CbmRoot
|
#include <CbmMcbm2018MonitorTofPulser.h>
Public Member Functions | |
CbmMcbm2018MonitorTofPulser () | |
virtual | ~CbmMcbm2018MonitorTofPulser () |
virtual Bool_t | Init () |
virtual Bool_t | DoUnpack (const fles::Timeslice &ts, size_t component) |
virtual void | Reset () |
virtual void | Finish () |
void | SetParContainers () |
Bool_t | InitContainers () |
Bool_t | ReInitContainers () |
void | SetMsLimitLevel (size_t uAcceptBoundaryPct=100) |
size_t | GetMsLimitLevel () |
virtual void | AddMsComponentToList (size_t component, UShort_t usDetectorId) |
virtual void | SetNbMsInTs (size_t uCoreMsNb, size_t uOverlapMsNb) |
void | SetIgnoreMsOverlap (Bool_t bEnaFlag=kTRUE) |
void | SetMsOverlap (size_t uOverlapMsNb=1) |
size_t | GetMsOverlap () |
void | SetFitZoomWidthPs (Double_t inZoomWidth=1000.0) |
void | SetHistoryHistoSize (UInt_t inHistorySizeSec=1800) |
void | SetHistoryHistoSizeLong (UInt_t inHistorySizeMin=1800) |
void | SetDiamondDpbIdx (UInt_t uIdx=2) |
void | SaveAllHistos (TString sFileName="") |
void | ResetAllHistos () |
void | ResetEvolutionHistograms () |
void | ResetLongEvolutionHistograms () |
void | UpdateNormedFt () |
void | UpdateZoomedFit () |
void | SetHistoFileName (TString sFileName="data/SetupHistos.root") |
void | UseDaqBuffer (Bool_t) |
Private Member Functions | |
void | CreateHistograms () |
void | ProcessEpochCycle (uint64_t ulCycleData) |
void | FillHitInfo (gdpbv100::Message) |
void | FillEpochInfo (gdpbv100::Message) |
void | PrintSlcInfo (gdpbv100::Message) |
void | PrintSysInfo (gdpbv100::Message) |
void | FillPattInfo (gdpbv100::Message) |
void | PrintGenInfo (gdpbv100::Message) |
void | FillStarTrigInfo (gdpbv100::Message) |
Int_t | GetArrayIndex (Int_t gdpbId, Int_t get4Id) |
UInt_t | ConvertElinkToGet4 (UInt_t uElinkIdx) |
UInt_t | ConvertGet4ToElink (UInt_t uGet4Idx) |
CbmMcbm2018MonitorTofPulser (const CbmMcbm2018MonitorTofPulser &) | |
CbmMcbm2018MonitorTofPulser | operator= (const CbmMcbm2018MonitorTofPulser &) |
Private Attributes | |
std::vector< size_t > | fvMsComponentsList |
FLES containers. More... | |
size_t | fuNbCoreMsPerTs |
size_t | fuNbOverMsPerTs |
Bool_t | fbIgnoreOverlapMs |
TString | fsHistoFileFullname |
/** Ignore Overlap Ms: all fuOverlapMsNb MS at the end of timeslice **/ More... | |
size_t | fuMsAcceptsPercent |
OLD, to be cleaned out !!!!! More... | |
size_t | fuTotalMsNb |
size_t | fuOverlapMsNb |
size_t | fuCoreMs |
Double_t | fdMsSizeInNs |
Double_t | fdTsCoreSizeInNs |
UInt_t | fuMinNbGdpb |
UInt_t | fuCurrNbGdpb |
CbmMcbm2018TofPar * | fUnpackPar |
UInt_t | fuNrOfGdpbs |
UInt_t | fuNrOfFeePerGdpb |
UInt_t | fuNrOfGet4PerFee |
UInt_t | fuNrOfChannelsPerGet4 |
UInt_t | fuNrOfChannelsPerFee |
UInt_t | fuNrOfGet4 |
UInt_t | fuNrOfGet4PerGdpb |
UInt_t | fuNrOfChannelsPerGdpb |
UInt_t | fuNrOfGbtx |
UInt_t | fuNrOfModules |
std::vector< Int_t > | fviNrOfRpc |
std::vector< Int_t > | fviRpcType |
std::vector< Int_t > | fviRpcSide |
std::vector< Int_t > | fviModuleId |
const UInt_t | kuNbFeePerGbtx = 5 |
const UInt_t | kuNbGbtxPerGdpb = 6 |
UInt_t | fuRawDataPrintMsgNb |
UInt_t | fuRawDataPrintMsgIdx |
Bool_t | fbPrintAllHitsEnable |
Bool_t | fbPrintAllEpochsEnable |
Bool_t | fbOldFwData |
UInt_t | fuDiamondDpbIdx |
uint64_t | fulCurrentTsIndex |
size_t | fuCurrentMs |
size_t | fuCurrentMsSysId |
Double_t | fdMsIndex |
UInt_t | fuGdpbId |
UInt_t | fuGdpbNr |
UInt_t | fuGet4Id |
UInt_t | fuGet4Nr |
Int_t | fiEquipmentId |
std::vector< int > | fviMsgCounter |
std::vector< ULong64_t > | fvulGdpbTsMsb |
std::vector< ULong64_t > | fvulGdpbTsLsb |
std::vector< ULong64_t > | fvulStarTsMsb |
std::vector< ULong64_t > | fvulStarTsMid |
std::vector< ULong64_t > | fvulGdpbTsFullLast |
std::vector< ULong64_t > | fvulStarTsFullLast |
std::vector< UInt_t > | fvuStarTokenLast |
std::vector< UInt_t > | fvuStarDaqCmdLast |
std::vector< UInt_t > | fvuStarTrigCmdLast |
std::vector< ULong64_t > | fvulCurrentEpoch |
std::vector< Bool_t > | fvbFirstEpochSeen |
std::vector< ULong64_t > | fvulCurrentEpochCycle |
std::vector< ULong64_t > | fvulCurrentEpochFull |
Epoch cycle from the Ms Start message and Epoch counter flip. More... | |
ULong64_t | fulCurrentEpochTime |
Epoch + Epoch Cycle. More... | |
std::map< UInt_t, UInt_t > | fGdpbIdIndexMap |
Map of ID to index for the gDPBs. More... | |
std::vector< std::vector< gdpbv100::Message > > | fvmEpSupprBuffer |
Buffer for suppressed epoch processing. More... | |
std::vector< UInt_t > | fvuFeeNbHitsLastMs |
Buffer for pulser channels. More... | |
std::vector< Double_t > | fdTsLastPulserHit |
[ fuFeeNr ] More... | |
std::vector< std::vector< UInt_t > > | fvuCoincNbHitsLastMs |
[ fuFeeNr ] More... | |
std::vector< std::vector< Double_t > > | fvdCoincTsLastHit |
[ fuNrOfGdpbs ][ fuNrOfChannelsPerGdpb ] More... | |
const UInt_t | kuNbBinsDt = 2000 |
[ fuNrOfGdpbs ][ fuNrOfChannelsPerGdpb ] More... | |
Double_t | dMinDt |
Double_t | dMaxDt |
UInt_t | fuNbFeePlot |
UInt_t | fuNbFeePlotsPerGdpb |
Double_t | fdStartTime |
Double_t | fdStartTimeLong |
Double_t | fdStartTimeMsSz |
UInt_t | fuHistoryHistoSize |
UInt_t | fuHistoryHistoSizeLong |
Double_t | fdLastRmsUpdateTime |
Double_t | fdFitZoomWidthPs |
TCanvas * | fcMsSizeAll |
std::vector< TH1 * > | fvhMsSzPerLink |
std::vector< TProfile * > | fvhMsSzTimePerLink |
const Double_t | kdMaxDtPulserPs = 300e3 |
std::vector< std::vector< TH1 * > > | fvhTimeDiffPulser |
TH2 * | fhTimeMeanPulser |
TH2 * | fhTimeRmsPulser |
TH2 * | fhTimeRmsZoomFitPuls |
TH2 * | fhTimeResFitPuls |
std::vector< TH2 * > | fvhPulserCountEvoPerFeeGdpb |
std::vector< TProfile * > | fvhPulserTimeDiffEvoGbtxGbtx |
std::vector< std::vector< TProfile * > > | fvvhPulserTimeDiffEvoGdpbGdpb |
const UInt_t | kuRefFeeEvoIdx [kuNbRefFeeEvo] = {0, 60} |
std::vector< std::vector< TProfile * > > | fvvhPulserTimeDiffEvoFeeFee |
std::vector< UInt_t > | fvuPadiToGet4 |
std::vector< UInt_t > | fvuGet4ToPadi |
std::vector< UInt_t > | fvuElinkToGet4 |
5 FEE with 8 GET4 each More... | |
std::vector< UInt_t > | fvuGet4ToElink |
std::chrono::time_point< std::chrono::system_clock > | fTimeLastHistoSaving |
Static Private Attributes | |
static const UInt_t | kuNbRefFeeEvo = 2 |
static const UInt_t | kuNbGet4PerGbtx = 5 * 8 |
Definition at line 33 of file CbmMcbm2018MonitorTofPulser.h.
CbmMcbm2018MonitorTofPulser::CbmMcbm2018MonitorTofPulser | ( | ) |
Definition at line 52 of file CbmMcbm2018MonitorTofPulser.cxx.
|
virtual |
Definition at line 145 of file CbmMcbm2018MonitorTofPulser.cxx.
|
private |
|
virtual |
Check for duplicates and ignore if it is the case
Add to list
Create MS size monitoring histos
Implements CbmMcbmUnpack.
Definition at line 351 of file CbmMcbm2018MonitorTofPulser.cxx.
References fcMsSizeAll, fuHistoryHistoSize, fvhMsSzPerLink, fvhMsSzTimePerLink, and fvMsComponentsList.
|
inlineprivate |
Definition at line 264 of file CbmMcbm2018MonitorTofPulser.h.
References fvuElinkToGet4, and kuNbGet4PerGbtx.
Referenced by DoUnpack().
|
inlineprivate |
Definition at line 268 of file CbmMcbm2018MonitorTofPulser.h.
References fvuGet4ToElink, and kuNbGet4PerGbtx.
|
private |
FEE pulser test channels
Create Pulser check Canvas for STAR 2018
Create Pulser evo Canvas for gDPB to gDPB
Create Pulser evo Canvas within gDPB
Recovers/Create Ms Size Canvas for STAR 2018
Definition at line 399 of file CbmMcbm2018MonitorTofPulser.cxx.
References dMaxDt, dMinDt, fcMsSizeAll, fhTimeMeanPulser, fhTimeResFitPuls, fhTimeRmsPulser, fhTimeRmsZoomFitPuls, fuHistoryHistoSize, fuNbFeePlot, fuNbFeePlotsPerGdpb, fuNrOfFeePerGdpb, fuNrOfGdpbs, fvhPulserCountEvoPerFeeGdpb, fvhPulserTimeDiffEvoGbtxGbtx, fvhTimeDiffPulser, fvvhPulserTimeDiffEvoFeeFee, fvvhPulserTimeDiffEvoGdpbGdpb, kuNbBinsDt, kuNbGbtxPerGdpb, kuNbRefFeeEvo, and kuRefFeeEvoIdx.
Referenced by InitContainers().
|
virtual |
Periodically save the histograms
Ignore overlap ms if flag set by user
Loop over core microslices (and overlap ones if chosen)
Loop over registered components
Check if this gDPB ID was declared in parameter file and stop there if not
Catch the Epoch cycle block which is always the first 64b of the MS
fuGet4Id = mess.getGdpbGenChipId();
Diamond FEE have straight connection from Get4 to eLink and from PADI to GET4
Pulser should lead to single hit in a MS, so ignore this time
Update the difference to all other FEE with higher indices
Dt Evo plots only for first FEE in each GBTx
Evo of GBTx inside same DPB
Evo of DPBs if both first FEE in First GBTx
Done with this FEE, we can reset the hit counter
Implements CbmMcbmUnpack.
Definition at line 705 of file CbmMcbm2018MonitorTofPulser.cxx.
References bMcbmMoniTofPulserPrintAllEpochsEna, bMcbmMoniTofPulserPrintAllHitsEna, bMcbmMoniTofPulserRawDataPrint, bMcbmMoniTofPulserResetHistos, bMcbmMoniTofPulserSaveHistos, bMcbmMoniTofPulserUpdateZoomedFit, ConvertElinkToGet4(), fbIgnoreOverlapMs, fbOldFwData, fbPrintAllEpochsEnable, fbPrintAllHitsEnable, fdLastRmsUpdateTime, fdMsIndex, fdStartTime, fdStartTimeMsSz, fdTsLastPulserHit, fGdpbIdIndexMap, fhTimeMeanPulser, fhTimeRmsPulser, fiEquipmentId, FillEpochInfo(), FillPattInfo(), FillStarTrigInfo(), FormatMsHeaderPrintout(), fTimeLastHistoSaving, fuCurrentMs, fuCurrentMsSysId, fuDiamondDpbIdx, fuGdpbId, fuGdpbNr, fuGet4Id, fuGet4Nr, fuHistoryHistoSize, fulCurrentTsIndex, fuMsAcceptsPercent, fuNbCoreMsPerTs, fuNbOverMsPerTs, fuNrOfFeePerGdpb, fuNrOfGdpbs, fuNrOfGet4PerGdpb, fuRawDataPrintMsgIdx, fuRawDataPrintMsgNb, fvhMsSzPerLink, fvhMsSzTimePerLink, fvhPulserTimeDiffEvoGbtxGbtx, fvhTimeDiffPulser, fviMsgCounter, fvmEpSupprBuffer, fvMsComponentsList, fvuFeeNbHitsLastMs, fvvhPulserTimeDiffEvoFeeFee, fvvhPulserTimeDiffEvoGdpbGdpb, gdpbv100::Message::getGdpbEpDataLoss(), gdpbv100::Message::getGdpbEpEpochLoss(), gdpbv100::Message::getGdpbEpEpochNb(), gdpbv100::Message::getGdpbEpLinkId(), gdpbv100::Message::getGdpbEpMissmatch(), gdpbv100::Message::getGdpbEpSync(), gdpbv100::Message::getGdpbGenChipId(), gdpbv100::Message::getGdpbHitIs24b(), gdpbv100::Message::getGdpbSysSubType(), gdpbv100::Message::getMessageType(), GetRMS(), gdpbv100::Message::isStarTrigger(), kdMaxDtPulserPs, gdpbv100::kuChipIdMergedEpoch, kuNbFeePerGbtx, kuNbGbtxPerGdpb, kuNbRefFeeEvo, kuRefFeeEvoIdx, gdpbv100::MSG_EPOCH, gdpbv100::MSG_HIT, gdpbv100::MSG_SLOWC, gdpbv100::MSG_STAR_TRI_A, gdpbv100::MSG_STAR_TRI_B, gdpbv100::MSG_STAR_TRI_C, gdpbv100::MSG_STAR_TRI_D, gdpbv100::MSG_SYST, gdpbv100::Message::printDataCout(), PrintGenInfo(), PrintSlcInfo(), PrintSysInfo(), ProcessEpochCycle(), ResetAllHistos(), SaveAllHistos(), gdpbv100::Message::setGdpbGenChipId(), gdpbv100::SYS_GET4_ERROR, gdpbv100::SYS_PATTERN, and UpdateZoomedFit().
|
private |
Re-align the epoch number of the message in case it will be used later: We received the epoch after the data instead of the one before!
Data are sorted between epochs, not inside => Epoch level ordering Sorting at lower bin precision level
Definition at line 1245 of file CbmMcbm2018MonitorTofPulser.cxx.
References FillHitInfo(), fuGet4Nr, fulCurrentEpochTime, fvmEpSupprBuffer, fvulCurrentEpoch, fvulCurrentEpochCycle, fvulCurrentEpochFull, gdpbv100::Message::getGdpbEpEpochNb(), gdpbv100::Message::getMsgFullTime(), gdpbv100::kuEpochCounterSz, gdpbv100::kulEpochCycleBins, and gdpbv100::Message::setGdpbEpEpochNb().
Referenced by DoUnpack().
|
private |
Diamond FEE have straight connection from Get4 to eLink and from PADI to GET4
Diamond FEE have pulser on channel 0!
Definition at line 1144 of file CbmMcbm2018MonitorTofPulser.cxx.
References fbPrintAllHitsEnable, fdStartTime, fdStartTimeLong, fdTsLastPulserHit, fuCurrentMsSysId, fuDiamondDpbIdx, fuGdpbId, fuGdpbNr, fuGet4Id, fuGet4Nr, fuHistoryHistoSize, fuHistoryHistoSizeLong, fuNrOfChannelsPerGet4, fuNrOfFeePerGdpb, fuNrOfGet4PerFee, fvhPulserCountEvoPerFeeGdpb, fvuFeeNbHitsLastMs, fvulCurrentEpoch, gdpbv100::Message::getGdpbHit32Tot(), gdpbv100::Message::getGdpbHitChanId(), gdpbv100::Message::getGdpbHitFineTs(), gdpbv100::Message::getGdpbHitFullTs(), gdpbv100::Message::getMsgFullTime(), gdpbv100::Message::getMsgFullTimeD(), gdpbv100::kuEpochCounterSz, gdpbv100::kuFeePulserChannel, ResetEvolutionHistograms(), and ResetLongEvolutionHistograms().
Referenced by FillEpochInfo().
|
private |
Definition at line 1377 of file CbmMcbm2018MonitorTofPulser.cxx.
Referenced by DoUnpack().
|
private |
Definition at line 1437 of file CbmMcbm2018MonitorTofPulser.cxx.
References fuGdpbNr, fulCurrentTsIndex, fvulGdpbTsFullLast, fvulGdpbTsLsb, fvulGdpbTsMsb, fvulStarTsFullLast, fvulStarTsMid, fvulStarTsMsb, fvuStarDaqCmdLast, fvuStarTokenLast, fvuStarTrigCmdLast, gdpbv100::Message::getGdpbTsLsbStarB(), gdpbv100::Message::getGdpbTsMsbStarA(), gdpbv100::Message::getStarDaqCmdStarD(), gdpbv100::Message::getStarTokenStarD(), gdpbv100::Message::getStarTrigCmdStarD(), gdpbv100::Message::getStarTrigMsgIndex(), gdpbv100::Message::getStarTsLsbStarD(), gdpbv100::Message::getStarTsMidStarC(), and gdpbv100::Message::getStarTsMsbStarB().
Referenced by DoUnpack().
|
virtual |
Update RMS plots Reset summary histograms for safety
Update zoomed RMS and pulser fit plots
Implements CbmMcbmUnpack.
Definition at line 1542 of file CbmMcbm2018MonitorTofPulser.cxx.
References fhTimeMeanPulser, fhTimeRmsPulser, fsHistoFileFullname, fuNrOfFeePerGdpb, fuNrOfGdpbs, fuNrOfGet4PerGdpb, fvhTimeDiffPulser, fviMsgCounter, fvulCurrentEpoch, GetArrayIndex(), GetRMS(), i, SaveAllHistos(), and UpdateZoomedFit().
|
inlineprivate |
Definition at line 252 of file CbmMcbm2018MonitorTofPulser.h.
References fuNrOfGet4PerGdpb.
Referenced by Finish(), and InitContainers().
|
inline |
Definition at line 55 of file CbmMcbm2018MonitorTofPulser.h.
References fuMsAcceptsPercent.
|
inline |
Definition at line 63 of file CbmMcbm2018MonitorTofPulser.h.
References fuOverlapMsNb.
|
virtual |
Implements CbmMcbmUnpack.
Definition at line 147 of file CbmMcbm2018MonitorTofPulser.cxx.
|
virtual |
Reimplemented from CbmMcbmUnpack.
Definition at line 165 of file CbmMcbm2018MonitorTofPulser.cxx.
References CreateHistograms(), fuNrOfGdpbs, fuNrOfGet4PerGdpb, fvbFirstEpochSeen, fvulCurrentEpoch, fvulCurrentEpochCycle, fvulCurrentEpochFull, GetArrayIndex(), i, and ReInitContainers().
|
private |
|
private |
Definition at line 1300 of file CbmMcbm2018MonitorTofPulser.cxx.
References fuGdpbId, fuGet4Id, gdpbv100::Message::getData(), gdpbv100::Message::getGdpbHitChanId(), and gdpbv100::Message::getMessageType().
Referenced by DoUnpack().
|
private |
Definition at line 1282 of file CbmMcbm2018MonitorTofPulser.cxx.
Referenced by DoUnpack().
|
private |
Definition at line 1310 of file CbmMcbm2018MonitorTofPulser.cxx.
References fGdpbIdIndexMap, fuGdpbId, fuGet4Nr, fulCurrentEpochTime, fvulCurrentEpoch, gdpbv100::GET4_V2X_ERR_ADD_RIS_EDG, gdpbv100::GET4_V2X_ERR_EVT_DISCARD, gdpbv100::GET4_V2X_ERR_SEQUENCE_ER, gdpbv100::GET4_V2X_ERR_TOT_OVERWRT, gdpbv100::GET4_V2X_ERR_TOT_RANGE, gdpbv100::GET4_V2X_ERR_UNPAIR_FALL, gdpbv100::Message::getData(), gdpbv100::Message::getGdpbGenChipId(), gdpbv100::Message::getGdpbSysErrChanId(), gdpbv100::Message::getGdpbSysErrData(), gdpbv100::Message::getGdpbSysErrEdge(), gdpbv100::Message::getGdpbSysErrUnused(), gdpbv100::Message::getGdpbSysFwErrResync(), gdpbv100::Message::getGdpbSysSubType(), gdpbv100::Message::getGdpbSysUnkwData(), gdpbv100::SYS_GDPB_UNKWN, gdpbv100::SYS_GET4_ERROR, gdpbv100::SYS_GET4_SYNC_MISS, and gdpbv100::SYS_PATTERN.
Referenced by DoUnpack().
|
private |
Definition at line 1113 of file CbmMcbm2018MonitorTofPulser.cxx.
References FormatDecPrintout(), gdpbv100::FormatHexPrintout(), fuCurrentMs, fuGdpbNr, fuGet4Id, fuGet4Nr, fulCurrentTsIndex, fuNrOfGet4PerGdpb, fuRawDataPrintMsgIdx, fuRawDataPrintMsgNb, fvulCurrentEpochCycle, and gdpbv100::kulEpochCycleFieldSz.
Referenced by DoUnpack().
|
virtual |
STAR Trigger decoding and monitoring
TODO: move these constants somewhere shared, e.g the parameter file
From NH files, for Fall 2018 detectors
TODO: move these constants somewhere shared, e.g the parameter file
Reimplemented from CbmMcbmUnpack.
Definition at line 186 of file CbmMcbm2018MonitorTofPulser.cxx.
References fdMsSizeInNs, fdTsCoreSizeInNs, fdTsLastPulserHit, fGdpbIdIndexMap, fuCoreMs, fuMinNbGdpb, fUnpackPar, fuNrOfChannelsPerFee, fuNrOfChannelsPerGdpb, fuNrOfChannelsPerGet4, fuNrOfFeePerGdpb, fuNrOfGbtx, fuNrOfGdpbs, fuNrOfGet4, fuNrOfGet4PerFee, fuNrOfGet4PerGdpb, fuNrOfModules, fuOverlapMsNb, fuTotalMsNb, fviModuleId, fviNrOfRpc, fviRpcSide, fviRpcType, fvmEpSupprBuffer, fvuElinkToGet4, fvuFeeNbHitsLastMs, fvuGet4ToElink, fvuGet4ToPadi, fvulGdpbTsFullLast, fvulGdpbTsLsb, fvulGdpbTsMsb, fvulStarTsFullLast, fvulStarTsMid, fvulStarTsMsb, fvuPadiToGet4, fvuStarDaqCmdLast, fvuStarTokenLast, fvuStarTrigCmdLast, CbmMcbm2018TofPar::GetGdpbId(), CbmMcbm2018TofPar::GetModuleId(), CbmMcbm2018TofPar::GetNbMsOverlap(), CbmMcbm2018TofPar::GetNbMsTot(), CbmMcbm2018TofPar::GetNrOfChannelsPerGet4(), CbmMcbm2018TofPar::GetNrOfFeesPerGdpb(), CbmMcbm2018TofPar::GetNrOfGbtx(), CbmMcbm2018TofPar::GetNrOfGdpbs(), CbmMcbm2018TofPar::GetNrOfGet4PerFee(), CbmMcbm2018TofPar::GetNrOfModules(), CbmMcbm2018TofPar::GetNrOfRpc(), CbmMcbm2018TofPar::GetRpcSide(), CbmMcbm2018TofPar::GetRpcType(), CbmMcbm2018TofPar::GetSizeMsInNs(), i, and kuNbGet4PerGbtx.
Referenced by InitContainers().
|
virtual |
Implements CbmMcbmUnpack.
Definition at line 1540 of file CbmMcbm2018MonitorTofPulser.cxx.
Referenced by ResetAllHistos().
void CbmMcbm2018MonitorTofPulser::ResetAllHistos | ( | ) |
Definition at line 1677 of file CbmMcbm2018MonitorTofPulser.cxx.
References fdStartTime, fdStartTimeLong, fdStartTimeMsSz, fhTimeMeanPulser, fhTimeResFitPuls, fhTimeRmsPulser, fhTimeRmsZoomFitPuls, fuNrOfFeePerGdpb, fuNrOfGdpbs, fvhMsSzPerLink, fvhMsSzTimePerLink, fvhPulserCountEvoPerFeeGdpb, fvhPulserTimeDiffEvoGbtxGbtx, fvhTimeDiffPulser, fvvhPulserTimeDiffEvoFeeFee, fvvhPulserTimeDiffEvoGdpbGdpb, kuNbGbtxPerGdpb, kuNbRefFeeEvo, and Reset().
Referenced by DoUnpack().
void CbmMcbm2018MonitorTofPulser::ResetEvolutionHistograms | ( | ) |
Definition at line 1719 of file CbmMcbm2018MonitorTofPulser.cxx.
References fdStartTime.
Referenced by FillHitInfo().
void CbmMcbm2018MonitorTofPulser::ResetLongEvolutionHistograms | ( | ) |
Definition at line 1723 of file CbmMcbm2018MonitorTofPulser.cxx.
References fdStartTimeLong.
Referenced by FillHitInfo().
void CbmMcbm2018MonitorTofPulser::SaveAllHistos | ( | TString | sFileName = "" | ) |
Definition at line 1595 of file CbmMcbm2018MonitorTofPulser.cxx.
References fhTimeMeanPulser, fhTimeResFitPuls, fhTimeRmsPulser, fhTimeRmsZoomFitPuls, fuNrOfFeePerGdpb, fuNrOfGdpbs, fvhMsSzPerLink, fvhMsSzTimePerLink, fvhPulserCountEvoPerFeeGdpb, fvhPulserTimeDiffEvoGbtxGbtx, fvhTimeDiffPulser, fvvhPulserTimeDiffEvoFeeFee, fvvhPulserTimeDiffEvoGdpbGdpb, kuNbGbtxPerGdpb, and kuNbRefFeeEvo.
Referenced by DoUnpack(), and Finish().
|
inline |
Definition at line 75 of file CbmMcbm2018MonitorTofPulser.h.
References fuDiamondDpbIdx.
|
inline |
Definition at line 65 of file CbmMcbm2018MonitorTofPulser.h.
References fdFitZoomWidthPs.
|
inline |
Definition at line 84 of file CbmMcbm2018MonitorTofPulser.h.
References fsHistoFileFullname.
|
inline |
Definition at line 68 of file CbmMcbm2018MonitorTofPulser.h.
References fuHistoryHistoSize.
|
inline |
Definition at line 71 of file CbmMcbm2018MonitorTofPulser.h.
References fuHistoryHistoSizeLong.
|
inline |
Definition at line 59 of file CbmMcbm2018MonitorTofPulser.h.
References fbIgnoreOverlapMs.
|
inline |
Definition at line 52 of file CbmMcbm2018MonitorTofPulser.h.
References fuMsAcceptsPercent.
|
inline |
Definition at line 62 of file CbmMcbm2018MonitorTofPulser.h.
References fuOverlapMsNb.
|
virtual |
Implements CbmMcbmUnpack.
Definition at line 391 of file CbmMcbm2018MonitorTofPulser.cxx.
References fuNbCoreMsPerTs, and fuNbOverMsPerTs.
|
virtual |
Implements CbmMcbmUnpack.
Definition at line 158 of file CbmMcbm2018MonitorTofPulser.cxx.
References fUnpackPar.
void CbmMcbm2018MonitorTofPulser::UpdateNormedFt | ( | ) |
void CbmMcbm2018MonitorTofPulser::UpdateZoomedFit | ( | ) |
Definition at line 1728 of file CbmMcbm2018MonitorTofPulser.cxx.
References fdFitZoomWidthPs, fhTimeResFitPuls, fhTimeRmsZoomFitPuls, fuNrOfFeePerGdpb, fuNrOfGdpbs, fvhTimeDiffPulser, and GetRMS().
Referenced by DoUnpack(), and Finish().
|
inline |
Definition at line 88 of file CbmMcbm2018MonitorTofPulser.h.
|
private |
Definition at line 203 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by CreateHistograms().
|
private |
Definition at line 202 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by CreateHistograms().
|
private |
Definition at line 96 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by DoUnpack(), and SetIgnoreMsOverlap().
|
private |
Definition at line 140 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by DoUnpack().
|
private |
Definition at line 139 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by DoUnpack().
|
private |
Definition at line 138 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by DoUnpack(), and FillHitInfo().
|
private |
Definition at line 221 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by AddMsComponentToList(), and CreateHistograms().
|
private |
Definition at line 219 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by SetFitZoomWidthPs(), and UpdateZoomedFit().
|
private |
Size in minutes of the long evolution histograms
Definition at line 218 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by DoUnpack().
|
private |
Definition at line 147 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by DoUnpack().
|
private |
Number of non overlap MS at beginning of TS
Definition at line 108 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by ReInitContainers().
|
private |
Definition at line 209 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by DoUnpack(), FillHitInfo(), ResetAllHistos(), and ResetEvolutionHistograms().
|
private |
Time of first valid hit (epoch available), used as reference for evolution plots
Definition at line 211 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by FillHitInfo(), ResetAllHistos(), and ResetLongEvolutionHistograms().
|
private |
Time of first valid hit (epoch available), used as reference for evolution plots
Definition at line 213 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by DoUnpack(), and ResetAllHistos().
|
private |
Definition at line 109 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by ReInitContainers().
|
private |
[ fuFeeNr ]
Definition at line 191 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by DoUnpack(), FillHitInfo(), and ReInitContainers().
|
private |
Map of ID to index for the gDPBs.
Time stamp of current epoch
Definition at line 184 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by DoUnpack(), PrintSysInfo(), and ReInitContainers().
|
private |
Definition at line 229 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by CreateHistograms(), DoUnpack(), Finish(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 232 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by CreateHistograms(), ResetAllHistos(), SaveAllHistos(), and UpdateZoomedFit().
|
private |
Definition at line 230 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by CreateHistograms(), DoUnpack(), Finish(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 231 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by CreateHistograms(), ResetAllHistos(), SaveAllHistos(), and UpdateZoomedFit().
|
private |
Definition at line 155 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by DoUnpack().
|
private |
/** Ignore Overlap Ms: all fuOverlapMsNb MS at the end of timeslice **/
Histo File name and path
Definition at line 99 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by Finish(), and SetHistoFileName().
|
private |
Definition at line 274 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by DoUnpack().
|
private |
Overlap Ms: all fuOverlapMsNb MS at the end of timeslice
Definition at line 107 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by ReInitContainers().
|
private |
Definition at line 145 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by DoUnpack(), and ProcessEpochCycle().
|
private |
Definition at line 146 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by DoUnpack(), and FillHitInfo().
|
private |
Definition at line 111 of file CbmMcbm2018MonitorTofPulser.h.
|
private |
Definition at line 141 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by DoUnpack(), FillHitInfo(), and SetDiamondDpbIdx().
|
private |
Definition at line 148 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by DoUnpack(), FillHitInfo(), PrintGenInfo(), and PrintSysInfo().
|
private |
Definition at line 150 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by DoUnpack(), FillHitInfo(), FillStarTrigInfo(), and ProcessEpochCycle().
|
private |
Definition at line 152 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by DoUnpack(), FillHitInfo(), PrintGenInfo(), and ProcessEpochCycle().
|
private |
Definition at line 154 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by DoUnpack(), FillEpochInfo(), FillHitInfo(), PrintSysInfo(), and ProcessEpochCycle().
|
private |
Time of first microslice, used as reference for evolution plots
Definition at line 214 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by AddMsComponentToList(), CreateHistograms(), DoUnpack(), FillHitInfo(), and SetHistoryHistoSize().
|
private |
Size in seconds of the evolution histograms
Definition at line 216 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by FillHitInfo(), and SetHistoryHistoSizeLong().
|
private |
Epoch + Epoch Cycle.
Definition at line 181 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by FillEpochInfo(), and PrintSysInfo().
|
private |
Running indices
Definition at line 144 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by DoUnpack(), FillStarTrigInfo(), and ProcessEpochCycle().
|
private |
Definition at line 110 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by ReInitContainers().
|
private |
OLD, to be cleaned out !!!!!
Definition at line 103 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by DoUnpack(), GetMsLimitLevel(), and SetMsLimitLevel().
|
private |
Definition at line 93 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by DoUnpack(), and SetNbMsInTs().
|
private |
Definition at line 205 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by CreateHistograms().
|
private |
Definition at line 206 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by CreateHistograms().
|
private |
Definition at line 94 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by DoUnpack(), and SetNbMsInTs().
|
private |
Settings from parameter file
Definition at line 114 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by ReInitContainers(), and SetParContainers().
|
private |
Definition at line 120 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by ReInitContainers().
|
private |
Definition at line 123 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by ReInitContainers().
|
private |
Definition at line 118 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by FillHitInfo(), and ReInitContainers().
|
private |
Definition at line 116 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by CreateHistograms(), DoUnpack(), FillHitInfo(), Finish(), ReInitContainers(), ResetAllHistos(), SaveAllHistos(), and UpdateZoomedFit().
|
private |
Definition at line 125 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by ReInitContainers().
|
private |
Definition at line 115 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by CreateHistograms(), DoUnpack(), Finish(), InitContainers(), ReInitContainers(), ResetAllHistos(), SaveAllHistos(), and UpdateZoomedFit().
|
private |
Definition at line 121 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by ReInitContainers().
|
private |
Definition at line 117 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by FillHitInfo(), and ReInitContainers().
|
private |
Definition at line 122 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by DoUnpack(), Finish(), GetArrayIndex(), InitContainers(), ProcessEpochCycle(), and ReInitContainers().
|
private |
Definition at line 126 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by ReInitContainers().
|
private |
Total nb of MS per link in timeslice
Definition at line 106 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by GetMsOverlap(), ReInitContainers(), and SetMsOverlap().
|
private |
Definition at line 137 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by DoUnpack(), and ProcessEpochCycle().
|
private |
Control Flags
Definition at line 136 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by DoUnpack(), and ProcessEpochCycle().
|
private |
Reject Ms with index inside TS above this, assumes 100 MS per TS
Definition at line 104 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by ReInitContainers().
|
private |
Definition at line 176 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by InitContainers().
|
private |
[ fuNrOfGdpbs ][ fuNrOfChannelsPerGdpb ]
Definition at line 197 of file CbmMcbm2018MonitorTofPulser.h.
|
private |
Definition at line 222 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by AddMsComponentToList(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 223 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by AddMsComponentToList(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 233 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 234 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by CreateHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 228 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by CreateHistograms(), DoUnpack(), Finish(), ResetAllHistos(), SaveAllHistos(), and UpdateZoomedFit().
|
private |
Definition at line 130 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by ReInitContainers().
|
private |
Definition at line 156 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by DoUnpack(), and Finish().
|
private |
Definition at line 127 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by ReInitContainers().
|
private |
Definition at line 129 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by ReInitContainers().
|
private |
Definition at line 128 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by ReInitContainers().
|
private |
Buffer for suppressed epoch processing.
Definition at line 187 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by DoUnpack(), FillEpochInfo(), and ReInitContainers().
|
private |
FLES containers.
Definition at line 92 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by AddMsComponentToList(), and DoUnpack().
|
private |
[ fuFeeNr ]
Buffers for coincidence maps
Definition at line 195 of file CbmMcbm2018MonitorTofPulser.h.
|
private |
5 FEE with 8 GET4 each
Definition at line 262 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by ConvertElinkToGet4(), and ReInitContainers().
|
private |
Buffer for pulser channels.
Definition at line 190 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by DoUnpack(), FillHitInfo(), and ReInitContainers().
|
private |
Definition at line 263 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by ConvertGet4ToElink(), and ReInitContainers().
|
private |
Definition at line 258 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by ReInitContainers().
|
private |
Current epoch marker for each GDPB and GET4 (first epoch in the stream initializes the map item) pointer points to an array of size fuNrOfGdpbs * fuNrOfGet4PerGdpb The correct array index is calculated using the function GetArrayIndex(gdpbId, get4Id)
Definition at line 175 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by FillEpochInfo(), FillHitInfo(), Finish(), InitContainers(), and PrintSysInfo().
|
private |
Definition at line 178 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by FillEpochInfo(), InitContainers(), and ProcessEpochCycle().
|
private |
Epoch cycle from the Ms Start message and Epoch counter flip.
Definition at line 179 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by FillEpochInfo(), and InitContainers().
|
private |
Definition at line 163 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by FillStarTrigInfo(), and ReInitContainers().
|
private |
Definition at line 160 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by FillStarTrigInfo(), and ReInitContainers().
|
private |
Definition at line 159 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by FillStarTrigInfo(), and ReInitContainers().
|
private |
Definition at line 164 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by FillStarTrigInfo(), and ReInitContainers().
|
private |
Definition at line 162 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by FillStarTrigInfo(), and ReInitContainers().
|
private |
Definition at line 161 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by FillStarTrigInfo(), and ReInitContainers().
|
private |
Definition at line 257 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by ReInitContainers().
|
private |
Definition at line 166 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by FillStarTrigInfo(), and ReInitContainers().
|
private |
Definition at line 165 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by FillStarTrigInfo(), and ReInitContainers().
|
private |
Definition at line 167 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by FillStarTrigInfo(), and ReInitContainers().
|
private |
Definition at line 239 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by CreateHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 235 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by CreateHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 227 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by DoUnpack().
|
private |
[ fuNrOfGdpbs ][ fuNrOfChannelsPerGdpb ]
Histograms and histogram control variables
Definition at line 201 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by CreateHistograms().
|
private |
Definition at line 132 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by DoUnpack().
|
private |
Definition at line 133 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by CreateHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
staticprivate |
Definition at line 261 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by ConvertElinkToGet4(), ConvertGet4ToElink(), and ReInitContainers().
|
staticprivate |
Definition at line 237 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by CreateHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 238 of file CbmMcbm2018MonitorTofPulser.h.
Referenced by CreateHistograms(), and DoUnpack().