CbmRoot
|
#include <CbmCheckDigisNbCorr.h>
Public Member Functions | |
CbmCheckDigisNbCorr () | |
CbmCheckDigisNbCorr (const CbmCheckDigisNbCorr &)=delete | |
CbmCheckDigisNbCorr | operator= (const CbmCheckDigisNbCorr &)=delete |
~CbmCheckDigisNbCorr () | |
virtual InitStatus | Init () |
virtual InitStatus | ReInit () |
virtual void | Exec (Option_t *) |
virtual void | SetParContainers () |
virtual void | Finish () |
void | SetStsOffset (Double_t dval=1600) |
void | SetMuchOffset (Double_t dval=1600) |
void | SetTofOffset (Double_t dval=50) |
void | SetRichOffset (Double_t dval=1200) |
void | SetTimeInterval (Double_t dInterNs, Double_t dTsInNs) |
void | SetBmonPulserTotLimits (UInt_t uMin, UInt_t uMax) |
void | SetOutFilename (TString sNameIn) |
Private Member Functions | |
void | CalcNrBins () |
void | CreateHistos () |
void | WriteHistos () |
ClassDef (CbmCheckDigisNbCorr, 1) | |
Private Attributes | |
TClonesArray * | fTsMetaData = nullptr |
CbmDigiManager * | fDigiMan = nullptr |
const std::vector< CbmTofDigi > * | fBmonDigiVec = nullptr |
Interface to digi data. | |
TClonesArray * | fBmonDigiArr {nullptr} |
UInt_t | fuMinTotPulserBmon |
User settings: Data correction parameters. | |
UInt_t | fuMaxTotPulserBmon |
Int_t | fNrTs = 0 |
Int_t | fNrOfBmonErrors = 0 |
Int_t | fNrOfBmonDigis = 0 |
Int_t | fNrOfStsErrors = 0 |
Int_t | fNrOfStsDigis = 0 |
Int_t | fNrOfMuchErrors = 0 |
Int_t | fNrOfMuchDigis = 0 |
Int_t | fNrOfTofErrors = 0 |
Int_t | fNrOfTofDigis = 0 |
Int_t | fNrOfRichErrors = 0 |
Int_t | fNrOfRichDigis = 0 |
Double_t | fdStsOffset = 0.0 |
Double_t | fdMuchOffset = 0.0 |
Double_t | fdTofOffset = 0.0 |
Double_t | fdRichOffset = 0.0 |
Double_t | fdTsLengthNs = 100 * 102e3 |
Double_t | fdBinWidthNs = 10e3 |
Int_t | fiBinNb = fdTsLengthNs / fdBinWidthNs |
Double_t | fdTsStartOffset = 0 |
std::vector< UInt_t > | fvuNbDigisPerBinBmon |
std::vector< UInt_t > | fvuNbDigisPerBinSts |
std::vector< UInt_t > | fvuNbDigisPerBinMuch |
std::vector< UInt_t > | fvuNbDigisPerBinTof |
std::vector< UInt_t > | fvuNbDigisPerBinRich |
TH2 * | fBmonStsCorr = nullptr |
TH2 * | fBmonMuchCorr = nullptr |
TH2 * | fBmonTofCorr = nullptr |
TH2 * | fBmonRichCorr = nullptr |
TH2 * | fStsMuchCorr = nullptr |
TH2 * | fStsTofCorr = nullptr |
TH2 * | fStsRichCorr = nullptr |
TH2 * | fMuchTofCorr = nullptr |
TH2 * | fMuchRichCorr = nullptr |
TH2 * | fTofRichCorr = nullptr |
TProfile * | fBmonStsCorrProf = nullptr |
TProfile * | fBmonMuchCorrProf = nullptr |
TProfile * | fBmonTofCorrProf = nullptr |
TProfile * | fBmonRichCorrProf = nullptr |
TProfile * | fStsMuchCorrProf = nullptr |
TProfile * | fStsTofCorrProf = nullptr |
TProfile * | fStsRichCorrProf = nullptr |
TProfile * | fMuchTofCorrProf = nullptr |
TProfile * | fMuchRichCorrProf = nullptr |
TProfile * | fTofRichCorrProf = nullptr |
std::vector< std::vector< UInt_t > > | fvuNbDigisPerBinStsDpb |
TH2 * | fBmonStsDpbCorr [kuMaxNbStsDpbs] |
TH2 * | fStsMuchDpbCorr [kuMaxNbStsDpbs] |
TH2 * | fStsTofDpbCorr [kuMaxNbStsDpbs] |
TH2 * | fStsRichDpbCorr [kuMaxNbStsDpbs] |
TProfile * | fBmonStsDpbCorrProf [kuMaxNbStsDpbs] |
TProfile * | fStsMuchDpbCorrProf [kuMaxNbStsDpbs] |
TProfile * | fStsTofDpbCorrProf [kuMaxNbStsDpbs] |
TProfile * | fStsRichDpbCorrProf [kuMaxNbStsDpbs] |
TString | fOutFileName {"HistosCheckDigisNbCorr.root"} |
Static Private Attributes | |
static const UInt_t | kuMaxNbStsDpbs = 2 |
Definition at line 22 of file CbmCheckDigisNbCorr.h.
CbmCheckDigisNbCorr::CbmCheckDigisNbCorr | ( | ) |
Default constructor
Definition at line 33 of file CbmCheckDigisNbCorr.cxx.
|
delete |
CbmCheckDigisNbCorr::~CbmCheckDigisNbCorr | ( | ) |
Constructor with parameters (Optional) Destructor
Definition at line 42 of file CbmCheckDigisNbCorr.cxx.
|
private |
Definition at line 91 of file CbmCheckDigisNbCorr.cxx.
References fdBinWidthNs, fdTsLengthNs, and fiBinNb.
Referenced by CreateHistos().
|
private |
|
private |
Resize storage array
2D correlations between systems
Profile correlations between systems
Register the histos in the HTTP server
2D correlations between systems
Profile correlations between systems
Definition at line 93 of file CbmCheckDigisNbCorr.cxx.
References CalcNrBins(), fBmonMuchCorr, fBmonMuchCorrProf, fBmonRichCorr, fBmonRichCorrProf, fBmonStsCorr, fBmonStsCorrProf, fBmonStsDpbCorr, fBmonStsDpbCorrProf, fBmonTofCorr, fBmonTofCorrProf, fdBinWidthNs, fiBinNb, fMuchRichCorr, fMuchRichCorrProf, fMuchTofCorr, fMuchTofCorrProf, fStsMuchCorr, fStsMuchCorrProf, fStsMuchDpbCorr, fStsMuchDpbCorrProf, fStsRichCorr, fStsRichCorrProf, fStsRichDpbCorr, fStsRichDpbCorrProf, fStsTofCorr, fStsTofCorrProf, fStsTofDpbCorr, fStsTofDpbCorrProf, fTofRichCorr, fTofRichCorrProf, fvuNbDigisPerBinBmon, fvuNbDigisPerBinMuch, fvuNbDigisPerBinRich, fvuNbDigisPerBinSts, fvuNbDigisPerBinStsDpb, fvuNbDigisPerBinTof, and kuMaxNbStsDpbs.
Referenced by Init().
|
virtual |
Executed for each event.
Initialize the counters for each bin
Loop on digis for each detector and counts digis in proper bin Bmon
Ignore pulser hits in Bmon
Jump hits with time before start of TS after offseting
Stop on first hit with time after end of TS after offseting
Increase count in corresponding bin
STS
Jump hits with time before start of TS after offseting
Stop on first hit with time after end of TS after offseting
Increase count in corresponding bin
MUCH
Jump hits with time before start of TS after offseting
Stop on first hit with time after end of TS after offseting
Increase count in corresponding bin
TOF
Ignore pulser hits in TOF
Jump hits with time before start of TS after offseting
Stop on first hit with time after end of TS after offseting
Increase count in corresponding bin
RICH
Jump hits with time before start of TS after offseting
Stop on first hit with time after end of TS after offseting
Increase count in corresponding bin
Fill the histograms for each bin
2D & Profiles
Definition at line 334 of file CbmCheckDigisNbCorr.cxx.
References fBmonDigiArr, fBmonDigiVec, fBmonMuchCorr, fBmonMuchCorrProf, fBmonRichCorr, fBmonRichCorrProf, fBmonStsCorr, fBmonStsCorrProf, fBmonStsDpbCorr, fBmonStsDpbCorrProf, fBmonTofCorr, fBmonTofCorrProf, fdBinWidthNs, fDigiMan, fdMuchOffset, fdRichOffset, fdStsOffset, fdTofOffset, fdTsLengthNs, fiBinNb, fMuchRichCorr, fMuchRichCorrProf, fMuchTofCorr, fMuchTofCorrProf, fNrTs, fStsMuchCorr, fStsMuchCorrProf, fStsMuchDpbCorr, fStsMuchDpbCorrProf, fStsRichCorr, fStsRichCorrProf, fStsRichDpbCorr, fStsRichDpbCorrProf, fStsTofCorr, fStsTofCorrProf, fStsTofDpbCorr, fStsTofDpbCorrProf, fTofRichCorr, fTofRichCorrProf, fTsMetaData, fuMaxTotPulserBmon, fuMinTotPulserBmon, fvuNbDigisPerBinBmon, fvuNbDigisPerBinMuch, fvuNbDigisPerBinRich, fvuNbDigisPerBinSts, fvuNbDigisPerBinStsDpb, fvuNbDigisPerBinTof, CbmDigiManager::Get(), CbmStsDigi::GetAddress(), CbmTofDigi::GetCharge(), CbmDigiManager::GetNofDigis(), TimesliceMetaData::GetStartTime(), CbmMuchDigi::GetTime(), CbmRichDigi::GetTime(), CbmTofDigi::GetTime(), kMuch, kRich, kSts, kTof, and kuMaxNbStsDpbs.
|
virtual |
Finish task called at the end of the run
Definition at line 530 of file CbmCheckDigisNbCorr.cxx.
References WriteHistos().
|
virtual |
Initiliazation of task at the beginning of a run
Definition at line 58 of file CbmCheckDigisNbCorr.cxx.
References CreateHistos(), fBmonDigiArr, fBmonDigiVec, fDigiMan, fTsMetaData, CbmDigiManager::Init(), CbmDigiManager::Instance(), CbmDigiManager::IsPresent(), kMuch, kRich, kSts, and kTof.
|
delete |
|
virtual |
ReInitiliazation of task when the runID changes
Definition at line 331 of file CbmCheckDigisNbCorr.cxx.
|
inline |
Definition at line 68 of file CbmCheckDigisNbCorr.h.
References fuMaxTotPulserBmon, and fuMinTotPulserBmon.
|
inline |
Definition at line 56 of file CbmCheckDigisNbCorr.h.
References fdMuchOffset.
|
inline |
Definition at line 74 of file CbmCheckDigisNbCorr.h.
References fOutFileName.
|
virtual |
Load the parameter container from the runtime database
Definition at line 45 of file CbmCheckDigisNbCorr.cxx.
|
inline |
Definition at line 60 of file CbmCheckDigisNbCorr.h.
References fdRichOffset.
|
inline |
Definition at line 54 of file CbmCheckDigisNbCorr.h.
References fdStsOffset.
|
inline |
Definition at line 62 of file CbmCheckDigisNbCorr.h.
References fdBinWidthNs, and fdTsLengthNs.
|
inline |
Definition at line 58 of file CbmCheckDigisNbCorr.h.
References fdTofOffset.
|
private |
2D
Profiles
Definition at line 532 of file CbmCheckDigisNbCorr.cxx.
References fBmonMuchCorr, fBmonMuchCorrProf, fBmonRichCorr, fBmonRichCorrProf, fBmonStsCorr, fBmonStsCorrProf, fBmonStsDpbCorr, fBmonStsDpbCorrProf, fBmonTofCorr, fBmonTofCorrProf, fMuchRichCorr, fMuchRichCorrProf, fMuchTofCorr, fMuchTofCorrProf, fOutFileName, fStsMuchCorr, fStsMuchCorrProf, fStsMuchDpbCorr, fStsMuchDpbCorrProf, fStsRichCorr, fStsRichCorrProf, fStsRichDpbCorr, fStsRichDpbCorrProf, fStsTofCorr, fStsTofCorrProf, fStsTofDpbCorr, fStsTofDpbCorrProf, fTofRichCorr, fTofRichCorrProf, and kuMaxNbStsDpbs.
Referenced by Finish().
|
private |
Definition at line 87 of file CbmCheckDigisNbCorr.h.
|
private |
Interface to digi data.
Bmon is not included in CbmDigiManager, so add it explicitly here
Definition at line 86 of file CbmCheckDigisNbCorr.h.
|
private |
Definition at line 124 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), Exec(), and WriteHistos().
|
private |
Definition at line 138 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), Exec(), and WriteHistos().
|
private |
Definition at line 126 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), Exec(), and WriteHistos().
|
private |
Definition at line 140 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), Exec(), and WriteHistos().
|
private |
Definition at line 123 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), Exec(), and WriteHistos().
|
private |
Definition at line 137 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), Exec(), and WriteHistos().
|
private |
Definition at line 153 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), Exec(), and WriteHistos().
|
private |
Definition at line 157 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), Exec(), and WriteHistos().
|
private |
Definition at line 125 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), Exec(), and WriteHistos().
|
private |
Definition at line 139 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), Exec(), and WriteHistos().
|
private |
Definition at line 113 of file CbmCheckDigisNbCorr.h.
Referenced by CalcNrBins(), CreateHistos(), Exec(), and SetTimeInterval().
|
private |
Definition at line 84 of file CbmCheckDigisNbCorr.h.
|
private |
Definition at line 108 of file CbmCheckDigisNbCorr.h.
Referenced by Exec(), and SetMuchOffset().
|
private |
Definition at line 110 of file CbmCheckDigisNbCorr.h.
Referenced by Exec(), and SetRichOffset().
|
private |
Definition at line 107 of file CbmCheckDigisNbCorr.h.
Referenced by Exec(), and SetStsOffset().
|
private |
Definition at line 109 of file CbmCheckDigisNbCorr.h.
Referenced by Exec(), and SetTofOffset().
|
private |
Definition at line 112 of file CbmCheckDigisNbCorr.h.
Referenced by CalcNrBins(), Exec(), and SetTimeInterval().
|
private |
Definition at line 115 of file CbmCheckDigisNbCorr.h.
|
private |
Definition at line 114 of file CbmCheckDigisNbCorr.h.
Referenced by CalcNrBins(), CreateHistos(), and Exec().
|
private |
Definition at line 133 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), Exec(), and WriteHistos().
|
private |
Definition at line 147 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), Exec(), and WriteHistos().
|
private |
Definition at line 132 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), Exec(), and WriteHistos().
|
private |
Definition at line 146 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), Exec(), and WriteHistos().
|
private |
Definition at line 97 of file CbmCheckDigisNbCorr.h.
|
private |
Definition at line 96 of file CbmCheckDigisNbCorr.h.
|
private |
Definition at line 101 of file CbmCheckDigisNbCorr.h.
|
private |
Definition at line 100 of file CbmCheckDigisNbCorr.h.
|
private |
Definition at line 105 of file CbmCheckDigisNbCorr.h.
|
private |
Definition at line 104 of file CbmCheckDigisNbCorr.h.
|
private |
Definition at line 99 of file CbmCheckDigisNbCorr.h.
|
private |
Definition at line 98 of file CbmCheckDigisNbCorr.h.
|
private |
Definition at line 103 of file CbmCheckDigisNbCorr.h.
|
private |
Definition at line 102 of file CbmCheckDigisNbCorr.h.
|
private |
Definition at line 94 of file CbmCheckDigisNbCorr.h.
Referenced by Exec().
|
private |
Definition at line 166 of file CbmCheckDigisNbCorr.h.
Referenced by SetOutFilename(), and WriteHistos().
|
private |
Definition at line 128 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), Exec(), and WriteHistos().
|
private |
Definition at line 142 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), Exec(), and WriteHistos().
|
private |
Definition at line 154 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), Exec(), and WriteHistos().
|
private |
Definition at line 158 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), Exec(), and WriteHistos().
|
private |
Definition at line 130 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), Exec(), and WriteHistos().
|
private |
Definition at line 144 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), Exec(), and WriteHistos().
|
private |
Definition at line 156 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), Exec(), and WriteHistos().
|
private |
Definition at line 160 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), Exec(), and WriteHistos().
|
private |
Definition at line 129 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), Exec(), and WriteHistos().
|
private |
Definition at line 143 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), Exec(), and WriteHistos().
|
private |
Definition at line 155 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), Exec(), and WriteHistos().
|
private |
Definition at line 159 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), Exec(), and WriteHistos().
|
private |
Definition at line 135 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), Exec(), and WriteHistos().
|
private |
Definition at line 149 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), Exec(), and WriteHistos().
|
private |
Input array from previous already existing data level
Definition at line 83 of file CbmCheckDigisNbCorr.h.
|
private |
Definition at line 91 of file CbmCheckDigisNbCorr.h.
Referenced by Exec(), and SetBmonPulserTotLimits().
|
private |
User settings: Data correction parameters.
Definition at line 90 of file CbmCheckDigisNbCorr.h.
Referenced by Exec(), and SetBmonPulserTotLimits().
|
private |
Definition at line 117 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), and Exec().
|
private |
Definition at line 119 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), and Exec().
|
private |
Definition at line 121 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), and Exec().
|
private |
Definition at line 118 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), and Exec().
|
private |
Definition at line 152 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), and Exec().
|
private |
Definition at line 120 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), and Exec().
|
staticprivate |
Definition at line 151 of file CbmCheckDigisNbCorr.h.
Referenced by CreateHistos(), Exec(), and WriteHistos().