CbmRoot
CbmMcbm2019CheckTimingPairs Class Reference

#include <CbmMcbm2019CheckTimingPairs.h>

Inheritance diagram for CbmMcbm2019CheckTimingPairs:
[legend]
Collaboration diagram for CbmMcbm2019CheckTimingPairs:
[legend]

Public Member Functions

 CbmMcbm2019CheckTimingPairs ()
 
 CbmMcbm2019CheckTimingPairs (const CbmMcbm2019CheckTimingPairs &)=delete
 
CbmMcbm2019CheckTimingPairs operator= (const CbmMcbm2019CheckTimingPairs &)=delete
 
 ~CbmMcbm2019CheckTimingPairs ()
 
virtual InitStatus Init ()
 
virtual InitStatus ReInit ()
 
virtual void Exec (Option_t *)
 
virtual void SetParContainers ()
 
virtual void Finish ()
 
void SetStsOffsetSearchRange (Double_t val=1000)
 
void SetMuchOffsetSearchRange (Double_t val=1000)
 
void SetTrdOffsetSearchRange (Double_t val=1000)
 
void SetTofOffsetSearchRange (Double_t val=1000)
 
void SetRichOffsetSearchRange (Double_t val=1000)
 
void SetPsdOffsetSearchRange (Double_t val=1000)
 
void SetT0PulserTotLimits (UInt_t uMin, UInt_t uMax)
 
void SetStsPulserAdcLimits (UInt_t uMin, UInt_t uMax)
 
void SetMuchPulserAdcLimits (UInt_t uMin, UInt_t uMax)
 
void SetTrdPulserChargeLimits (UInt_t uMin, UInt_t uMax)
 
void SetTofPulserTotLimits (UInt_t uMin, UInt_t uMax)
 
void SetRichPulserTotLimits (UInt_t uMin, UInt_t uMax)
 
void SetPsdPulserAdcLimits (UInt_t uMin, UInt_t uMax)
 
void SetOutFilename (TString sNameIn)
 
void SetStsAddress (UInt_t uAddress)
 
void SetMuchAsic (UInt_t uAsic)
 
void SetMuchChanRange (UInt_t uFirstChan, UInt_t uLastChan=kuNbChanSMX)
 
void SetTrdAddress (UInt_t uAddress)
 
void SetPsdAddress (UInt_t uAddress)
 

Private Member Functions

void CreateHistos ()
 
void WriteHistos ()
 
template<class Digi >
UInt_t FillCorrBuffer (Double_t dTimeT0, UInt_t uIndexStart, Double_t dWinStartTime, Double_t dWinStopTime, std::vector< std::vector< Digi >> &vDigi, ECbmModuleId iDetId=ECbmModuleId::kLastModule)
 
template<class DigiA >
void FillHistosInter (UInt_t uIndexT0, UInt_t uIndexA, UInt_t uIndexB, std::vector< DigiA > &vCorrDigA, UInt_t uHistoIdx)
 
template<class DigiA , class DigiB >
void FillHistos (UInt_t uIndexT0, UInt_t uIndexA, UInt_t uIndexB, std::vector< DigiA > &vCorrDigA, std::vector< DigiB > &vCorrDigB, UInt_t uHistoIdx)
 
 ClassDef (CbmMcbm2019CheckTimingPairs, 1)
 

Private Attributes

CbmDigiManagerfDigiMan = nullptr
 
const std::vector< CbmTofDigi > * fT0DigiVector = nullptr
 
TClonesArray * fT0DigiArray = nullptr
 
TClonesArray * fTimeSliceMetaDataArray = nullptr
 
const TimesliceMetaDatapTsMetaData = nullptr
 
std::vector< std::string > fvsDetectors
 List of detectors. More...
 
UInt_t fuNbDetectors = fvsDetectors.size()
 
Double_t fPrevTimeT0 = 0.
 Variables to store the previous digi time. More...
 
std::vector< Double_t > fvPrevTimeDet
 
std::vector< UInt_t > fvuPrevT0FirstDigiDet
 
std::vector< CbmTofDigifvDigisT0 = {}
 Variable to store correlated Digis. More...
 
std::vector< std::vector< CbmStsDigi > > fvDigisSts = {}
 
std::vector< std::vector< CbmMuchBeamTimeDigi > > fvDigisMuch = {}
 
std::vector< std::vector< CbmTrdDigi > > fvDigisTrd = {}
 
std::vector< std::vector< CbmTofDigi > > fvDigisTof = {}
 
std::vector< std::vector< CbmRichDigi > > fvDigisRich = {}
 
std::vector< std::vector< CbmPsdDigi > > fvDigisPsd = {}
 
UInt_t fuNbDigisWithCoincT0 = 0
 Variable to store counts of T0 with at least one coincidence. More...
 
UInt_t fuNbCoincDigisSts = 0
 Variable to store counts of T0 with at least one coincidence. More...
 
UInt_t fuNbCoincDigisMuch = 0
 
UInt_t fuNbCoincDigisTrd = 0
 
UInt_t fuNbCoincDigisTof = 0
 
UInt_t fuNbCoincDigisRich = 0
 
UInt_t fuNbCoincDigisPsd = 0
 
UInt_t fuMinTotPulserT0 = 182
 
UInt_t fuMaxTotPulserT0 = 190
 
UInt_t fuMinAdcPulserSts = 90
 
UInt_t fuMaxAdcPulserSts = 100
 
UInt_t fuMinAdcPulserMuch = 5
 
UInt_t fuMaxAdcPulserMuch = 15
 
UInt_t fuMinChargePulserTrd = 700000
 
UInt_t fuMaxChargePulserTrd = 0
 Default: No cut. More...
 
UInt_t fuMinTotPulserTof = 182
 Default: No cut. More...
 
UInt_t fuMaxTotPulserTof = 190
 
UInt_t fuMinTotPulserRich = 700000
 
UInt_t fuMaxTotPulserRich = 0
 Default: No cut. More...
 
UInt_t fuMinAdcPulserPsd = 700000
 Default: No cut. More...
 
UInt_t fuMaxAdcPulserPsd = 0
 Default: No cut. More...
 
UInt_t fuStsAddress = kuDefaultAddress
 
UInt_t fuStsFirstCha = kuMaxChannelSts
 
UInt_t fuStsLastChan = kuMaxChannelSts
 
UInt_t fuMuchAsic = kuMaxNbMuchAsics
 
UInt_t fuMuchFirstCha = kuNbChanSMX
 
UInt_t fuMuchLastChan = kuNbChanSMX
 
UInt_t fuTrdAddress = kuDefaultAddress
 
UInt_t fuPsdAddress = kuDefaultAddress
 
Int_t fNrTs = 0
 
Double_t fdStsTimeWin = kdDefaultTimeWin
 
Double_t fdMuchTimeWin = kdDefaultTimeWin
 
Double_t fdTrdTimeWin = kdDefaultTimeWin
 
Double_t fdTofTimeWin = kdDefaultTimeWin
 
Double_t fdRichTimeWin = kdDefaultTimeWin
 
Double_t fdPsdTimeWin = kdDefaultTimeWin
 
Int_t fBinWidth = 1
 
std::vector< TH1 * > fhDtADtB = {}
 
TString fOutFileName {"data/HistosTimingPairs.root"}
 

Static Private Attributes

static const UInt_t kuNbChanSMX = 128
 Constants. More...
 
static const UInt_t kuMaxNbStsDpbs = 2
 
static const UInt_t kuMaxNbMuchDpbs = 6
 
static const UInt_t kuMaxNbMuchAsics = 36
 
static const UInt_t kuDefaultAddress = 0xFFFFFFFF
 
static const UInt_t kuMaxChannelSts = 3000
 
static const UInt_t kuNbBinsDefault = 2000
 
static constexpr Double_t kdClockCycle = 3.125
 
static constexpr Double_t kdDefaultTimeWin
 

Detailed Description

Definition at line 37 of file CbmMcbm2019CheckTimingPairs.h.

Constructor & Destructor Documentation

◆ CbmMcbm2019CheckTimingPairs() [1/2]

CbmMcbm2019CheckTimingPairs::CbmMcbm2019CheckTimingPairs ( )

Definition at line 32 of file CbmMcbm2019CheckTimingPairs.cxx.

◆ CbmMcbm2019CheckTimingPairs() [2/2]

CbmMcbm2019CheckTimingPairs::CbmMcbm2019CheckTimingPairs ( const CbmMcbm2019CheckTimingPairs )
delete

◆ ~CbmMcbm2019CheckTimingPairs()

CbmMcbm2019CheckTimingPairs::~CbmMcbm2019CheckTimingPairs ( )

Constructor with parameters (Optional) Destructor

Definition at line 36 of file CbmMcbm2019CheckTimingPairs.cxx.

Member Function Documentation

◆ ClassDef()

CbmMcbm2019CheckTimingPairs::ClassDef ( CbmMcbm2019CheckTimingPairs  ,
 
)
private

◆ CreateHistos()

void CbmMcbm2019CheckTimingPairs::CreateHistos ( )
private

Register the histos in the HTTP server

Definition at line 107 of file CbmMcbm2019CheckTimingPairs.cxx.

References fhDtADtB, fvsDetectors, kdClockCycle, kdDefaultTimeWin, and kuNbBinsDefault.

Referenced by Init().

◆ Exec()

void CbmMcbm2019CheckTimingPairs::Exec ( Option_t *  )
virtual

Executed for each event.

Fill buffers of hits in correlation to T0

Store also the T0 Hit if any STS or MUCH coincidence

Make sure we keep both vector in sync at the same size

Fill plots from buffers f correlated hits

Cleanup buffers

Cleanup buffers

Definition at line 148 of file CbmMcbm2019CheckTimingPairs.cxx.

References fdMuchTimeWin, fdPsdTimeWin, fdRichTimeWin, fdStsTimeWin, fdTofTimeWin, fdTrdTimeWin, fNrTs, fT0DigiArray, fT0DigiVector, fuNbCoincDigisMuch, fuNbCoincDigisPsd, fuNbCoincDigisRich, fuNbCoincDigisSts, fuNbCoincDigisTof, fuNbCoincDigisTrd, fuNbDigisWithCoincT0, fvDigisMuch, fvDigisPsd, fvDigisRich, fvDigisSts, fvDigisT0, fvDigisTof, fvDigisTrd, fvsDetectors, fvuPrevT0FirstDigiDet, CbmTofDigi::GetTime(), kMuch, kPsd, kRich, kSts, kTof, kTrd, and WriteHistos().

◆ FillCorrBuffer()

template<class Digi >
UInt_t CbmMcbm2019CheckTimingPairs::FillCorrBuffer ( Double_t  dTimeT0,
UInt_t  uIndexStart,
Double_t  dWinStartTime,
Double_t  dWinStopTime,
std::vector< std::vector< Digi >> &  vDigi,
ECbmModuleId  iDetId = ECbmModuleId::kLastModule 
)
private

< Silicon Tracking System

Reject pulser digis

Concidence candidate, store it!

< Muon detection system

Reject pulser digis

Concidence candidate, store it!

< Time-of-flight Detector

Concidence candidate, store it!

< Time-of-flight Detector

Reject pulser digis

Concidence candidate, store it!

< Ring-Imaging Cherenkov Detector

Reject pulser digis

Concidence candidate, store it!

< Projectile spectator detector

Reject pulser digis

Concidence candidate, store it!

Definition at line 331 of file CbmMcbm2019CheckTimingPairs.cxx.

References fDigiMan, fuMaxAdcPulserPsd, fuMaxTotPulserRich, fuMaxTotPulserTof, fuMuchAsic, fuNbCoincDigisMuch, fuNbCoincDigisPsd, fuNbCoincDigisRich, fuNbCoincDigisSts, fuNbCoincDigisTof, fuNbCoincDigisTrd, fuNbDigisWithCoincT0, fuPsdAddress, fuStsAddress, CbmDigiManager::Get(), CbmStsDigi::GetAddress(), CbmDigiManager::GetNofDigis(), kMuch, kPsd, kRich, kSts, kTof, kTrd, kuDefaultAddress, and kuMaxNbMuchAsics.

◆ FillHistos()

template<class DigiA , class DigiB >
void CbmMcbm2019CheckTimingPairs::FillHistos ( UInt_t  uIndexT0,
UInt_t  uIndexA,
UInt_t  uIndexB,
std::vector< DigiA > &  vCorrDigA,
std::vector< DigiB > &  vCorrDigB,
UInt_t  uHistoIdx 
)
private

Definition at line 547 of file CbmMcbm2019CheckTimingPairs.cxx.

References fhDtADtB, and fvDigisT0.

◆ FillHistosInter()

template<class DigiA >
void CbmMcbm2019CheckTimingPairs::FillHistosInter ( UInt_t  uIndexT0,
UInt_t  uIndexA,
UInt_t  uIndexB,
std::vector< DigiA > &  vCorrDigA,
UInt_t  uHistoIdx 
)
private

◆ Finish()

void CbmMcbm2019CheckTimingPairs::Finish ( )
virtual

Finish task called at the end of the run

Definition at line 626 of file CbmMcbm2019CheckTimingPairs.cxx.

References WriteHistos().

◆ Init()

InitStatus CbmMcbm2019CheckTimingPairs::Init ( )
virtual

Initiliazation of task at the beginning of a run

Access the TS metadata to know TS start tim

Definition at line 51 of file CbmMcbm2019CheckTimingPairs.cxx.

References CreateHistos(), fDigiMan, fT0DigiArray, fT0DigiVector, fTimeSliceMetaDataArray, CbmDigiManager::Init(), CbmDigiManager::Instance(), CbmDigiManager::IsPresent(), kMuch, kPsd, kRich, kSts, kTof, kTrd, and CbmDigiManager::UseMuchBeamTimeDigi().

◆ operator=()

CbmMcbm2019CheckTimingPairs CbmMcbm2019CheckTimingPairs::operator= ( const CbmMcbm2019CheckTimingPairs )
delete

◆ ReInit()

InitStatus CbmMcbm2019CheckTimingPairs::ReInit ( )
virtual

ReInitiliazation of task when the runID changes

Definition at line 145 of file CbmMcbm2019CheckTimingPairs.cxx.

◆ SetMuchAsic()

void CbmMcbm2019CheckTimingPairs::SetMuchAsic ( UInt_t  uAsic)
inline

Definition at line 113 of file CbmMcbm2019CheckTimingPairs.h.

References fuMuchAsic.

◆ SetMuchChanRange()

void CbmMcbm2019CheckTimingPairs::SetMuchChanRange ( UInt_t  uFirstChan,
UInt_t  uLastChan = kuNbChanSMX 
)
inline

Definition at line 114 of file CbmMcbm2019CheckTimingPairs.h.

References fuMuchFirstCha, and fuMuchLastChan.

◆ SetMuchOffsetSearchRange()

void CbmMcbm2019CheckTimingPairs::SetMuchOffsetSearchRange ( Double_t  val = 1000)
inline

Definition at line 71 of file CbmMcbm2019CheckTimingPairs.h.

References fdMuchTimeWin.

◆ SetMuchPulserAdcLimits()

void CbmMcbm2019CheckTimingPairs::SetMuchPulserAdcLimits ( UInt_t  uMin,
UInt_t  uMax 
)
inline

Definition at line 89 of file CbmMcbm2019CheckTimingPairs.h.

References fuMaxAdcPulserMuch, and fuMinAdcPulserMuch.

◆ SetOutFilename()

void CbmMcbm2019CheckTimingPairs::SetOutFilename ( TString  sNameIn)
inline

Definition at line 110 of file CbmMcbm2019CheckTimingPairs.h.

References fOutFileName.

◆ SetParContainers()

void CbmMcbm2019CheckTimingPairs::SetParContainers ( )
virtual

Load the parameter container from the runtime database

Definition at line 39 of file CbmMcbm2019CheckTimingPairs.cxx.

◆ SetPsdAddress()

void CbmMcbm2019CheckTimingPairs::SetPsdAddress ( UInt_t  uAddress)
inline

Definition at line 120 of file CbmMcbm2019CheckTimingPairs.h.

References fuPsdAddress.

◆ SetPsdOffsetSearchRange()

void CbmMcbm2019CheckTimingPairs::SetPsdOffsetSearchRange ( Double_t  val = 1000)
inline

Definition at line 79 of file CbmMcbm2019CheckTimingPairs.h.

References fdPsdTimeWin.

◆ SetPsdPulserAdcLimits()

void CbmMcbm2019CheckTimingPairs::SetPsdPulserAdcLimits ( UInt_t  uMin,
UInt_t  uMax 
)
inline

Definition at line 105 of file CbmMcbm2019CheckTimingPairs.h.

References fuMaxAdcPulserPsd, and fuMinAdcPulserPsd.

◆ SetRichOffsetSearchRange()

void CbmMcbm2019CheckTimingPairs::SetRichOffsetSearchRange ( Double_t  val = 1000)
inline

Definition at line 77 of file CbmMcbm2019CheckTimingPairs.h.

References fdRichTimeWin.

◆ SetRichPulserTotLimits()

void CbmMcbm2019CheckTimingPairs::SetRichPulserTotLimits ( UInt_t  uMin,
UInt_t  uMax 
)
inline

Definition at line 101 of file CbmMcbm2019CheckTimingPairs.h.

References fuMaxTotPulserRich, and fuMinTotPulserRich.

◆ SetStsAddress()

void CbmMcbm2019CheckTimingPairs::SetStsAddress ( UInt_t  uAddress)
inline

Definition at line 112 of file CbmMcbm2019CheckTimingPairs.h.

References fuStsAddress.

◆ SetStsOffsetSearchRange()

void CbmMcbm2019CheckTimingPairs::SetStsOffsetSearchRange ( Double_t  val = 1000)
inline

Definition at line 69 of file CbmMcbm2019CheckTimingPairs.h.

References fdStsTimeWin.

◆ SetStsPulserAdcLimits()

void CbmMcbm2019CheckTimingPairs::SetStsPulserAdcLimits ( UInt_t  uMin,
UInt_t  uMax 
)
inline

Definition at line 85 of file CbmMcbm2019CheckTimingPairs.h.

References fuMaxAdcPulserSts, and fuMinAdcPulserSts.

◆ SetT0PulserTotLimits()

void CbmMcbm2019CheckTimingPairs::SetT0PulserTotLimits ( UInt_t  uMin,
UInt_t  uMax 
)
inline

Definition at line 81 of file CbmMcbm2019CheckTimingPairs.h.

References fuMaxTotPulserT0, and fuMinTotPulserT0.

◆ SetTofOffsetSearchRange()

void CbmMcbm2019CheckTimingPairs::SetTofOffsetSearchRange ( Double_t  val = 1000)
inline

Definition at line 75 of file CbmMcbm2019CheckTimingPairs.h.

References fdTofTimeWin.

◆ SetTofPulserTotLimits()

void CbmMcbm2019CheckTimingPairs::SetTofPulserTotLimits ( UInt_t  uMin,
UInt_t  uMax 
)
inline

Definition at line 97 of file CbmMcbm2019CheckTimingPairs.h.

References fuMaxTotPulserTof, and fuMinTotPulserTof.

◆ SetTrdAddress()

void CbmMcbm2019CheckTimingPairs::SetTrdAddress ( UInt_t  uAddress)
inline

Definition at line 119 of file CbmMcbm2019CheckTimingPairs.h.

References fuTrdAddress.

◆ SetTrdOffsetSearchRange()

void CbmMcbm2019CheckTimingPairs::SetTrdOffsetSearchRange ( Double_t  val = 1000)
inline

Definition at line 73 of file CbmMcbm2019CheckTimingPairs.h.

References fdTrdTimeWin.

◆ SetTrdPulserChargeLimits()

void CbmMcbm2019CheckTimingPairs::SetTrdPulserChargeLimits ( UInt_t  uMin,
UInt_t  uMax 
)
inline

Definition at line 93 of file CbmMcbm2019CheckTimingPairs.h.

References fuMaxChargePulserTrd, and fuMinChargePulserTrd.

◆ WriteHistos()

void CbmMcbm2019CheckTimingPairs::WriteHistos ( )
private

Definition at line 628 of file CbmMcbm2019CheckTimingPairs.cxx.

References fhDtADtB, and fOutFileName.

Referenced by Exec(), and Finish().

Member Data Documentation

◆ fBinWidth

Int_t CbmMcbm2019CheckTimingPairs::fBinWidth = 1
private

Definition at line 236 of file CbmMcbm2019CheckTimingPairs.h.

◆ fDigiMan

CbmDigiManager* CbmMcbm2019CheckTimingPairs::fDigiMan = nullptr
private

Digi data

Definition at line 148 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by FillCorrBuffer(), and Init().

◆ fdMuchTimeWin

Double_t CbmMcbm2019CheckTimingPairs::fdMuchTimeWin = kdDefaultTimeWin
private

Definition at line 230 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by Exec(), and SetMuchOffsetSearchRange().

◆ fdPsdTimeWin

Double_t CbmMcbm2019CheckTimingPairs::fdPsdTimeWin = kdDefaultTimeWin
private

Definition at line 234 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by Exec(), and SetPsdOffsetSearchRange().

◆ fdRichTimeWin

Double_t CbmMcbm2019CheckTimingPairs::fdRichTimeWin = kdDefaultTimeWin
private

Definition at line 233 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by Exec(), and SetRichOffsetSearchRange().

◆ fdStsTimeWin

Double_t CbmMcbm2019CheckTimingPairs::fdStsTimeWin = kdDefaultTimeWin
private

Definition at line 229 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by Exec(), and SetStsOffsetSearchRange().

◆ fdTofTimeWin

Double_t CbmMcbm2019CheckTimingPairs::fdTofTimeWin = kdDefaultTimeWin
private

Definition at line 232 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by Exec(), and SetTofOffsetSearchRange().

◆ fdTrdTimeWin

Double_t CbmMcbm2019CheckTimingPairs::fdTrdTimeWin = kdDefaultTimeWin
private

Definition at line 231 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by Exec(), and SetTrdOffsetSearchRange().

◆ fhDtADtB

std::vector<TH1*> CbmMcbm2019CheckTimingPairs::fhDtADtB = {}
private

Definition at line 238 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by CreateHistos(), FillHistos(), and WriteHistos().

◆ fNrTs

Int_t CbmMcbm2019CheckTimingPairs::fNrTs = 0
private

Definition at line 227 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by Exec().

◆ fOutFileName

TString CbmMcbm2019CheckTimingPairs::fOutFileName {"data/HistosTimingPairs.root"}
private

Definition at line 240 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by SetOutFilename(), and WriteHistos().

◆ fPrevTimeT0

Double_t CbmMcbm2019CheckTimingPairs::fPrevTimeT0 = 0.
private

Variables to store the previous digi time.

Definition at line 172 of file CbmMcbm2019CheckTimingPairs.h.

◆ fT0DigiArray

TClonesArray* CbmMcbm2019CheckTimingPairs::fT0DigiArray = nullptr
private

Definition at line 150 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by Exec(), and Init().

◆ fT0DigiVector

const std::vector<CbmTofDigi>* CbmMcbm2019CheckTimingPairs::fT0DigiVector = nullptr
private

Definition at line 149 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by Exec(), and Init().

◆ fTimeSliceMetaDataArray

TClonesArray* CbmMcbm2019CheckTimingPairs::fTimeSliceMetaDataArray = nullptr
private

Definition at line 151 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by Init().

◆ fuMaxAdcPulserMuch

UInt_t CbmMcbm2019CheckTimingPairs::fuMaxAdcPulserMuch = 15
private

Definition at line 207 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by SetMuchPulserAdcLimits().

◆ fuMaxAdcPulserPsd

UInt_t CbmMcbm2019CheckTimingPairs::fuMaxAdcPulserPsd = 0
private

Default: No cut.

Definition at line 215 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by FillCorrBuffer(), and SetPsdPulserAdcLimits().

◆ fuMaxAdcPulserSts

UInt_t CbmMcbm2019CheckTimingPairs::fuMaxAdcPulserSts = 100
private

Definition at line 205 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by SetStsPulserAdcLimits().

◆ fuMaxChargePulserTrd

UInt_t CbmMcbm2019CheckTimingPairs::fuMaxChargePulserTrd = 0
private

Default: No cut.

Definition at line 209 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by SetTrdPulserChargeLimits().

◆ fuMaxTotPulserRich

UInt_t CbmMcbm2019CheckTimingPairs::fuMaxTotPulserRich = 0
private

Default: No cut.

Definition at line 213 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by FillCorrBuffer(), and SetRichPulserTotLimits().

◆ fuMaxTotPulserT0

UInt_t CbmMcbm2019CheckTimingPairs::fuMaxTotPulserT0 = 190
private

Definition at line 203 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by SetT0PulserTotLimits().

◆ fuMaxTotPulserTof

UInt_t CbmMcbm2019CheckTimingPairs::fuMaxTotPulserTof = 190
private

Definition at line 211 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by FillCorrBuffer(), and SetTofPulserTotLimits().

◆ fuMinAdcPulserMuch

UInt_t CbmMcbm2019CheckTimingPairs::fuMinAdcPulserMuch = 5
private

Definition at line 206 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by SetMuchPulserAdcLimits().

◆ fuMinAdcPulserPsd

UInt_t CbmMcbm2019CheckTimingPairs::fuMinAdcPulserPsd = 700000
private

Default: No cut.

Definition at line 214 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by SetPsdPulserAdcLimits().

◆ fuMinAdcPulserSts

UInt_t CbmMcbm2019CheckTimingPairs::fuMinAdcPulserSts = 90
private

Definition at line 204 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by SetStsPulserAdcLimits().

◆ fuMinChargePulserTrd

UInt_t CbmMcbm2019CheckTimingPairs::fuMinChargePulserTrd = 700000
private

Definition at line 208 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by SetTrdPulserChargeLimits().

◆ fuMinTotPulserRich

UInt_t CbmMcbm2019CheckTimingPairs::fuMinTotPulserRich = 700000
private

Definition at line 212 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by SetRichPulserTotLimits().

◆ fuMinTotPulserT0

UInt_t CbmMcbm2019CheckTimingPairs::fuMinTotPulserT0 = 182
private

User settings: Data correction parameters Charge cut

Definition at line 202 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by SetT0PulserTotLimits().

◆ fuMinTotPulserTof

UInt_t CbmMcbm2019CheckTimingPairs::fuMinTotPulserTof = 182
private

Default: No cut.

Definition at line 210 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by SetTofPulserTotLimits().

◆ fuMuchAsic

UInt_t CbmMcbm2019CheckTimingPairs::fuMuchAsic = kuMaxNbMuchAsics
private

Definition at line 220 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by FillCorrBuffer(), and SetMuchAsic().

◆ fuMuchFirstCha

UInt_t CbmMcbm2019CheckTimingPairs::fuMuchFirstCha = kuNbChanSMX
private

Definition at line 221 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by SetMuchChanRange().

◆ fuMuchLastChan

UInt_t CbmMcbm2019CheckTimingPairs::fuMuchLastChan = kuNbChanSMX
private

Definition at line 222 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by SetMuchChanRange().

◆ fuNbCoincDigisMuch

UInt_t CbmMcbm2019CheckTimingPairs::fuNbCoincDigisMuch = 0
private

Definition at line 194 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by Exec(), and FillCorrBuffer().

◆ fuNbCoincDigisPsd

UInt_t CbmMcbm2019CheckTimingPairs::fuNbCoincDigisPsd = 0
private

Definition at line 198 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by Exec(), and FillCorrBuffer().

◆ fuNbCoincDigisRich

UInt_t CbmMcbm2019CheckTimingPairs::fuNbCoincDigisRich = 0
private

Definition at line 197 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by Exec(), and FillCorrBuffer().

◆ fuNbCoincDigisSts

UInt_t CbmMcbm2019CheckTimingPairs::fuNbCoincDigisSts = 0
private

Variable to store counts of T0 with at least one coincidence.

Definition at line 193 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by Exec(), and FillCorrBuffer().

◆ fuNbCoincDigisTof

UInt_t CbmMcbm2019CheckTimingPairs::fuNbCoincDigisTof = 0
private

Definition at line 196 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by Exec(), and FillCorrBuffer().

◆ fuNbCoincDigisTrd

UInt_t CbmMcbm2019CheckTimingPairs::fuNbCoincDigisTrd = 0
private

Definition at line 195 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by Exec(), and FillCorrBuffer().

◆ fuNbDetectors

UInt_t CbmMcbm2019CheckTimingPairs::fuNbDetectors = fvsDetectors.size()
private

Definition at line 169 of file CbmMcbm2019CheckTimingPairs.h.

◆ fuNbDigisWithCoincT0

UInt_t CbmMcbm2019CheckTimingPairs::fuNbDigisWithCoincT0 = 0
private

Variable to store counts of T0 with at least one coincidence.

Definition at line 191 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by Exec(), and FillCorrBuffer().

◆ fuPsdAddress

UInt_t CbmMcbm2019CheckTimingPairs::fuPsdAddress = kuDefaultAddress
private

Definition at line 224 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by FillCorrBuffer(), and SetPsdAddress().

◆ fuStsAddress

UInt_t CbmMcbm2019CheckTimingPairs::fuStsAddress = kuDefaultAddress
private

Default: No cut Channel selection

Definition at line 217 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by FillCorrBuffer(), and SetStsAddress().

◆ fuStsFirstCha

UInt_t CbmMcbm2019CheckTimingPairs::fuStsFirstCha = kuMaxChannelSts
private

Definition at line 218 of file CbmMcbm2019CheckTimingPairs.h.

◆ fuStsLastChan

UInt_t CbmMcbm2019CheckTimingPairs::fuStsLastChan = kuMaxChannelSts
private

Definition at line 219 of file CbmMcbm2019CheckTimingPairs.h.

◆ fuTrdAddress

UInt_t CbmMcbm2019CheckTimingPairs::fuTrdAddress = kuDefaultAddress
private

Definition at line 223 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by SetTrdAddress().

◆ fvDigisMuch

std::vector<std::vector<CbmMuchBeamTimeDigi> > CbmMcbm2019CheckTimingPairs::fvDigisMuch = {}
private

Definition at line 184 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by Exec(), and FillHistosInter().

◆ fvDigisPsd

std::vector<std::vector<CbmPsdDigi> > CbmMcbm2019CheckTimingPairs::fvDigisPsd = {}
private

Definition at line 188 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by Exec(), and FillHistosInter().

◆ fvDigisRich

std::vector<std::vector<CbmRichDigi> > CbmMcbm2019CheckTimingPairs::fvDigisRich = {}
private

Definition at line 187 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by Exec(), and FillHistosInter().

◆ fvDigisSts

std::vector<std::vector<CbmStsDigi> > CbmMcbm2019CheckTimingPairs::fvDigisSts = {}
private

Definition at line 183 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by Exec(), and FillHistosInter().

◆ fvDigisT0

std::vector<CbmTofDigi> CbmMcbm2019CheckTimingPairs::fvDigisT0 = {}
private

Variable to store correlated Digis.

Definition at line 182 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by Exec(), and FillHistos().

◆ fvDigisTof

std::vector<std::vector<CbmTofDigi> > CbmMcbm2019CheckTimingPairs::fvDigisTof = {}
private

Definition at line 186 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by Exec(), and FillHistosInter().

◆ fvDigisTrd

std::vector<std::vector<CbmTrdDigi> > CbmMcbm2019CheckTimingPairs::fvDigisTrd = {}
private

Definition at line 185 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by Exec(), and FillHistosInter().

◆ fvPrevTimeDet

std::vector<Double_t> CbmMcbm2019CheckTimingPairs::fvPrevTimeDet
private
Initial value:
=
std::vector<Double_t>(fuNbDetectors, 0.0)

Definition at line 173 of file CbmMcbm2019CheckTimingPairs.h.

◆ fvsDetectors

std::vector<std::string> CbmMcbm2019CheckTimingPairs::fvsDetectors
private
Initial value:
=
{"STS", "MUCH", "TRD", "TOF", "RICH", "PSD"}

List of detectors.

Definition at line 167 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by CreateHistos(), Exec(), and FillHistosInter().

◆ fvuPrevT0FirstDigiDet

std::vector<UInt_t> CbmMcbm2019CheckTimingPairs::fvuPrevT0FirstDigiDet
private
Initial value:
=
std::vector<UInt_t>(fuNbDetectors, 0)

Variables to store the first digi fitting the previous T0 hits => Time-order means the time window for following one can only be in a later digi

Definition at line 178 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by Exec().

◆ kdClockCycle

constexpr Double_t CbmMcbm2019CheckTimingPairs::kdClockCycle = 3.125
staticconstexprprivate

Definition at line 162 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by CreateHistos().

◆ kdDefaultTimeWin

constexpr Double_t CbmMcbm2019CheckTimingPairs::kdDefaultTimeWin
staticconstexprprivate
Initial value:

Definition at line 163 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by CreateHistos().

◆ kuDefaultAddress

const UInt_t CbmMcbm2019CheckTimingPairs::kuDefaultAddress = 0xFFFFFFFF
staticprivate

Definition at line 159 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by FillCorrBuffer().

◆ kuMaxChannelSts

const UInt_t CbmMcbm2019CheckTimingPairs::kuMaxChannelSts = 3000
staticprivate

Definition at line 160 of file CbmMcbm2019CheckTimingPairs.h.

◆ kuMaxNbMuchAsics

const UInt_t CbmMcbm2019CheckTimingPairs::kuMaxNbMuchAsics = 36
staticprivate

Definition at line 158 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by FillCorrBuffer().

◆ kuMaxNbMuchDpbs

const UInt_t CbmMcbm2019CheckTimingPairs::kuMaxNbMuchDpbs = 6
staticprivate

Definition at line 157 of file CbmMcbm2019CheckTimingPairs.h.

◆ kuMaxNbStsDpbs

const UInt_t CbmMcbm2019CheckTimingPairs::kuMaxNbStsDpbs = 2
staticprivate

Definition at line 156 of file CbmMcbm2019CheckTimingPairs.h.

◆ kuNbBinsDefault

const UInt_t CbmMcbm2019CheckTimingPairs::kuNbBinsDefault = 2000
staticprivate

Definition at line 161 of file CbmMcbm2019CheckTimingPairs.h.

Referenced by CreateHistos().

◆ kuNbChanSMX

const UInt_t CbmMcbm2019CheckTimingPairs::kuNbChanSMX = 128
staticprivate

Constants.

Definition at line 155 of file CbmMcbm2019CheckTimingPairs.h.

◆ pTsMetaData

const TimesliceMetaData* CbmMcbm2019CheckTimingPairs::pTsMetaData = nullptr
private

Definition at line 152 of file CbmMcbm2019CheckTimingPairs.h.


The documentation for this class was generated from the following files:
CbmMcbm2019CheckTimingPairs::kdClockCycle
static constexpr Double_t kdClockCycle
Definition: CbmMcbm2019CheckTimingPairs.h:162
CbmMcbm2019CheckTimingPairs::fuNbDetectors
UInt_t fuNbDetectors
Definition: CbmMcbm2019CheckTimingPairs.h:169
CbmMcbm2019CheckTimingPairs::kuNbBinsDefault
static const UInt_t kuNbBinsDefault
Definition: CbmMcbm2019CheckTimingPairs.h:161