|
CbmRoot
|
#include <CbmMcbm2018MonitorMcbmSync.h>
Public Member Functions | |
| CbmMcbm2018MonitorMcbmSync () | |
| virtual | ~CbmMcbm2018MonitorMcbmSync () |
| 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 () |
| virtual void | AddMsComponentToList (size_t component, UShort_t usDetectorId) |
| void | AddMsComponentToListSts (size_t component) |
| void | AddMsComponentToListTof (size_t component) |
| virtual void | SetNbMsInTs (size_t uCoreMsNb, size_t uOverlapMsNb) |
| void | SetMsOverlap (size_t uOverlapMsNb=1) |
| size_t | GetMsOverlap () |
| void | SetIgnoreMsOverlap (Bool_t bIgnoreOver=kTRUE) |
| void | ResetAllHistos () |
| void | SaveAllHistos (TString sFileName="") |
| void | SavePulserHistos (TString sFileName="") |
| void | SetHistoFileName (TString sFileName="data/SetupHistos.root") |
| void | SetDiamondDpbIdx (UInt_t uIdx=2) |
| void | SetMuchDpbIdx (UInt_t uIdx=1) |
| void | SetStsTofOffsetNs (Double_t dOffsetIn=0.0) |
| void | SetMuchTofOffsetNs (Double_t dOffsetIn=0.0) |
| void | SetUseBestPair (Bool_t bInFLag=kTRUE) |
| void | SetTsLevelAna (Bool_t bInFLag=kTRUE) |
| void | SetSpillLimits (Double_t dSpillA, Double_t dSpillB, Double_t dSpillC) |
| void | UseDaqBuffer (Bool_t) |
Private Member Functions | |
| void | CreateStsHistograms () |
| All hits (time in bins, ADC in bins, asic, channel) in last TS, sorted with "<" operator. | |
| Bool_t | ProcessStsMs (const fles::Timeslice &ts, size_t uMsComp, UInt_t uMsIdx) |
| void | FillStsHitInfo (stsxyter::Message mess, const UInt_t &uMsIdx) |
| void | FillStsTsMsbInfo (stsxyter::Message mess, UInt_t uMessIdx=0, UInt_t uMsIdx=0) |
| void | FillStsEpochInfo (stsxyter::Message mess) |
| void | CreateTofHistograms () |
| Processing methods. | |
| Bool_t | ProcessTofMs (const fles::Timeslice &ts, size_t uMsComp, UInt_t uMsIdx) |
| void | FillTofEpochCycle (uint64_t ulCycleData) |
| void | FillTofHitInfo (gdpbv100::Message) |
| void | FillTofEpochInfo (gdpbv100::Message) |
| void | CreateMcbmHistograms () |
| CbmMcbm2018MonitorMcbmSync (const CbmMcbm2018MonitorMcbmSync &) | |
| CbmMcbm2018MonitorMcbmSync | operator= (const CbmMcbm2018MonitorMcbmSync &) |
Private Attributes | |
| std::vector< size_t > | fvMsComponentsListSts |
| std::vector< size_t > | fvMsComponentsListTof |
| size_t | fuNbCoreMsPerTs |
| size_t | fuNbOverMsPerTs |
| Bool_t | fbIgnoreOverlapMs |
| CbmMcbm2018StsPar * | fUnpackParSts |
| UInt_t | fuStsNrOfDpbs |
| std::map< UInt_t, UInt_t > | fmStsDpbIdIndexMap |
| Total number of Sts DPBs in system. | |
| UInt_t | fuMuchDpbIdx |
| Map of DPB Identifier to DPB index. | |
| CbmMcbm2018TofPar * | fUnpackParTof |
| Unpacking and mapping parameters for TOF. | |
| UInt_t | fuTofNrOfDpbs |
| std::map< UInt_t, UInt_t > | fmTofDpbIdIndexMap |
| Total number of GDPBs in the system. | |
| UInt_t | fuDiamondDpbIdx |
| UInt_t | fuTotalNrOfDpb |
| Global parameters. | |
| Double_t | fdStsTofOffsetNs |
| Double_t | fdMuchTofOffsetNs |
| Bool_t | fbUseBestPair |
| Bool_t | fbTsLevelAna |
| TString | fsHistoFileFullname |
| Bool_t | fbPrintMessages |
| stsxyter::MessagePrintMask | fPrintMessCtrlSts |
| ULong64_t | fulCurrentTsIdx |
| ULong64_t | fulCurrentMsIdx |
| std::map< stsxyter::MessType, UInt_t > | fmMsgCounter |
| UInt_t | fuCurrentEquipmentId |
| UInt_t | fuCurrDpbId |
| Current equipment ID, tells from which DPB the current MS is originating. | |
| UInt_t | fuCurrDpbIdx |
| Temp holder until Current equipment ID is properly filled in MS. | |
| Int_t | fiRunStartDateTimeSec |
| Index of the DPB from which the MS currently unpacked is coming. | |
| Int_t | fiBinSizeDatePlots |
| Start of run time since "epoch" in s, for the plots with date as X axis. | |
| std::vector< ULong64_t > | fvulStsCurrentTsMsb |
| Bin size in s for the plots with date as X axis. | |
| std::vector< UInt_t > | fvuStsCurrentTsMsbCycle |
| Current TS MSB for each DPB. | |
| std::vector< std::vector< stsxyter::FinalHit > > | fvmStsSdpbHitsInMs |
| Current TS MSB cycle for DPB. | |
| std::vector< std::vector< stsxyter::FinalHit > > | fvmStsSdpbHitsInTs |
| All hits (time in bins, ADC in bins, asic, channel) in last TS, sorted with "<" operator. | |
| uint64_t | fulTofCurrentTsIndex |
| Running indices. | |
| size_t | fuTofCurrentMs |
| Double_t | fdTofMsIndex |
| UInt_t | fuTofGdpbId |
| UInt_t | fuTofGdpbNr |
| Int_t | fiTofEquipmentId |
| std::vector< int > | fviTofMsgCounter |
| std::vector< ULong64_t > | fvulTofCurrentEpoch |
| std::vector< ULong64_t > | fvulTofCurrentEpochCycle |
| std::vector< ULong64_t > | fvulTofCurrentEpochFull |
| ULong64_t | fulTofCurrentEpochTime |
| std::vector< std::vector< gdpbv100::Message > > | fvmTofEpSupprBuffer |
| Buffer for suppressed epoch processing. | |
| std::vector< std::vector< gdpbv100::FullMessage > > | fvmTofGdpbHitsInMs |
| Buffer for system sync check. | |
| std::vector< std::vector< gdpbv100::FullMessage > > | fvmTofGdpbHitsInTs |
| TH2 * | fhMcbmHitsNbPerMs |
| TH2 * | fhMcbmTimeDiffToDiamond |
| TH2 * | fhMcbmTimeDiffToDiamondWide |
| TH2 * | fhMcbmTimeDiffToDiamondTs |
| TH2 * | fhMcbmTimeDiffToMuch |
| TH2 * | fhMcbmTimeDiffToMuchWide |
| TH2 * | fhMcbmTimeDiffToMuchTs |
| TH2 * | fhMcbmStsTimeDiffToMuchVsAdc |
| TH2 * | fhMcbmStsTimeDiffToMuchWideVsAdc |
| TH2 * | fhMcbmStsTimeDiffToMuchTsVsAdc |
| std::vector< TH2 * > | fvhMcbmTimeDiffToDiamondEvoDpb |
| std::vector< TH2 * > | fvhMcbmTimeDiffToDiamondWideEvoDpb |
| std::vector< TH2 * > | fvhMcbmTimeDiffToDiamondTsEvoDpb |
| Double_t | fdSpillStartA |
| Double_t | fdSpillStartB |
| Double_t | fdSpillStartC |
| std::vector< TH1 * > | fvhHitsTimeEvoSpillA |
| std::vector< TH1 * > | fvhHitsTimeEvoSpillB |
| std::vector< TH2 * > | fvhMcbmTimeDiffToDiamondEvoSpillA |
| std::vector< TH2 * > | fvhMcbmTimeDiffToDiamondEvoSpillB |
| std::vector< TH2 * > | fvhMcbmTimeDiffToMuchEvoSpillA |
| std::vector< TH2 * > | fvhMcbmTimeDiffToMuchEvoSpillB |
Static Private Attributes | |
| static const UInt_t | kuStsBytesPerMessage = 4 |
| static const UInt_t | kuTofBytesPerMessage = 8 |
| TODO => move to the message class!! | |
Definition at line 38 of file CbmMcbm2018MonitorMcbmSync.h.
| CbmMcbm2018MonitorMcbmSync::CbmMcbm2018MonitorMcbmSync | ( | ) |
Definition at line 57 of file CbmMcbm2018MonitorMcbmSync.cxx.
References CbmMcbmUnpack::CbmMcbmUnpack(), fbIgnoreOverlapMs, fbPrintMessages, fbTsLevelAna, fbUseBestPair, fdMuchTofOffsetNs, fdSpillStartA, fdSpillStartB, fdSpillStartC, fdStsTofOffsetNs, fdTofMsIndex, fhMcbmHitsNbPerMs, fhMcbmStsTimeDiffToMuchTsVsAdc, fhMcbmStsTimeDiffToMuchVsAdc, fhMcbmStsTimeDiffToMuchWideVsAdc, fhMcbmTimeDiffToDiamond, fhMcbmTimeDiffToDiamondTs, fhMcbmTimeDiffToDiamondWide, fhMcbmTimeDiffToMuch, fhMcbmTimeDiffToMuchTs, fhMcbmTimeDiffToMuchWide, fiBinSizeDatePlots, fiRunStartDateTimeSec, fiTofEquipmentId, fmMsgCounter, fmStsDpbIdIndexMap, fmTofDpbIdIndexMap, fPrintMessCtrlSts, fsHistoFileFullname, fuCurrDpbId, fuCurrDpbIdx, fuCurrentEquipmentId, fuDiamondDpbIdx, fulCurrentMsIdx, fulCurrentTsIdx, fulTofCurrentEpochTime, fulTofCurrentTsIndex, fuMuchDpbIdx, fuNbCoreMsPerTs, fuNbOverMsPerTs, fUnpackParSts, fUnpackParTof, fuStsNrOfDpbs, fuTofCurrentMs, fuTofGdpbId, fuTofGdpbNr, fuTofNrOfDpbs, fuTotalNrOfDpb, fvhHitsTimeEvoSpillA, fvhHitsTimeEvoSpillB, fvhMcbmTimeDiffToDiamondEvoDpb, fvhMcbmTimeDiffToDiamondEvoSpillA, fvhMcbmTimeDiffToDiamondEvoSpillB, fvhMcbmTimeDiffToDiamondTsEvoDpb, fvhMcbmTimeDiffToDiamondWideEvoDpb, fvhMcbmTimeDiffToMuchEvoSpillA, fvhMcbmTimeDiffToMuchEvoSpillB, fviTofMsgCounter, fvMsComponentsListSts, fvMsComponentsListTof, fvmStsSdpbHitsInMs, fvmStsSdpbHitsInTs, fvmTofEpSupprBuffer, fvmTofGdpbHitsInMs, fvmTofGdpbHitsInTs, fvulStsCurrentTsMsb, fvulTofCurrentEpoch, fvulTofCurrentEpochCycle, fvulTofCurrentEpochFull, and fvuStsCurrentTsMsbCycle.
Referenced by CbmMcbm2018MonitorMcbmSync(), and operator=().
|
virtual |
Definition at line 131 of file CbmMcbm2018MonitorMcbmSync.cxx.
|
private |
References CbmMcbm2018MonitorMcbmSync().
|
virtual |
Implements CbmMcbmUnpack.
Definition at line 207 of file CbmMcbm2018MonitorMcbmSync.cxx.
References AddMsComponentToListSts(), and AddMsComponentToListTof().
| void CbmMcbm2018MonitorMcbmSync::AddMsComponentToListSts | ( | size_t | component | ) |
Check for duplicates and ignore if it is the case
Add to list
Definition at line 228 of file CbmMcbm2018MonitorMcbmSync.cxx.
References fvMsComponentsListSts.
Referenced by AddMsComponentToList().
| void CbmMcbm2018MonitorMcbmSync::AddMsComponentToListTof | ( | size_t | component | ) |
Check for duplicates and ignore if it is the case
Add to list
Definition at line 237 of file CbmMcbm2018MonitorMcbmSync.cxx.
References fvMsComponentsListTof.
Referenced by AddMsComponentToList().
|
private |
For STS debug only
Create Pulser check Canvas for STS vs TOF
Definition at line 393 of file CbmMcbm2018MonitorMcbmSync.cxx.
References fdSpillStartA, fdSpillStartB, fdSpillStartC, fhMcbmHitsNbPerMs, fhMcbmStsTimeDiffToMuchTsVsAdc, fhMcbmStsTimeDiffToMuchVsAdc, fhMcbmStsTimeDiffToMuchWideVsAdc, fhMcbmTimeDiffToDiamond, fhMcbmTimeDiffToDiamondTs, fhMcbmTimeDiffToDiamondWide, fhMcbmTimeDiffToMuch, fhMcbmTimeDiffToMuchTs, fhMcbmTimeDiffToMuchWide, fuStsNrOfDpbs, fuTofNrOfDpbs, fuTotalNrOfDpb, fvhHitsTimeEvoSpillA, fvhHitsTimeEvoSpillB, fvhMcbmTimeDiffToDiamondEvoDpb, fvhMcbmTimeDiffToDiamondEvoSpillA, fvhMcbmTimeDiffToDiamondEvoSpillB, fvhMcbmTimeDiffToDiamondTsEvoDpb, fvhMcbmTimeDiffToDiamondWideEvoDpb, fvhMcbmTimeDiffToMuchEvoSpillA, fvhMcbmTimeDiffToMuchEvoSpillB, stsxyter::kdClockCycleNs, and stsxyter::kuHitNbAdcBins.
Referenced by InitContainers().
|
private |
All hits (time in bins, ADC in bins, asic, channel) in last TS, sorted with "<" operator.
Processing methods
Create summary Canvases for CERN 2017
Definition at line 255 of file CbmMcbm2018MonitorMcbmSync.cxx.
Referenced by InitContainers().
|
private |
Processing methods.
Create summary Canvases for STAR 2018
Definition at line 320 of file CbmMcbm2018MonitorMcbmSync.cxx.
Referenced by InitContainers().
|
virtual |
General commands
Ignore first TS as often data corruption there
If we are looking for only 2 spills, skip the data which are too far before them
Clear buffers
Sort the buffers of hits
Sort the buffers of hits
Build time differences for each DPB hit against each diamond hit
Check if this hits is better than the previous ones
Count increasing dt to detect minimum
Stop after 5 increasing dt (hits are time ordered)
Check if this hits is better than the previous ones
Count increasing dt to detect minimum
Stop after 5 increasing dt (hits are time ordered)
Build time differences for each DPB hit against each Much hit
Check if this hits is better than the previous ones
Count increasing dt to detect minimum
Stop after 5 increasing dt (hits are time ordered)
Check if this hits is better than the previous ones
Count increasing dt to detect minimum
Stop after 5 increasing dt (hits are time ordered)
Clear buffers
If we are looking for only 2 spills, stop after we got them
Build time differences for each DPB hit against each diamond hit
Limit scan to "reasonnable range" of 300 us
Limit scan to "reasonnable range" of 300 us
Build time differences for each DPB hit against each Much hit
Limit scan to "reasonnable range" of 300 us
Limit scan to "reasonnable range" of 300 us
Clear buffers
Implements CbmMcbmUnpack.
Definition at line 568 of file CbmMcbm2018MonitorMcbmSync.cxx.
References bMcbm2018ResetSync, bMcbm2018WriteSync, fbIgnoreOverlapMs, fbTsLevelAna, fbUseBestPair, fdMuchTofOffsetNs, fdSpillStartA, fdSpillStartC, fdStsTofOffsetNs, fhMcbmHitsNbPerMs, fhMcbmStsTimeDiffToMuchTsVsAdc, fhMcbmStsTimeDiffToMuchVsAdc, fhMcbmStsTimeDiffToMuchWideVsAdc, fhMcbmTimeDiffToDiamond, fhMcbmTimeDiffToDiamondTs, fhMcbmTimeDiffToDiamondWide, fhMcbmTimeDiffToMuch, fhMcbmTimeDiffToMuchTs, fhMcbmTimeDiffToMuchWide, fsHistoFileFullname, fuDiamondDpbIdx, fulCurrentMsIdx, fulCurrentTsIdx, fuMuchDpbIdx, fuNbCoreMsPerTs, fuNbOverMsPerTs, fuStsNrOfDpbs, fuTofNrOfDpbs, fvhHitsTimeEvoSpillA, fvhHitsTimeEvoSpillB, fvhMcbmTimeDiffToDiamondEvoDpb, fvhMcbmTimeDiffToDiamondEvoSpillA, fvhMcbmTimeDiffToDiamondEvoSpillB, fvhMcbmTimeDiffToDiamondTsEvoDpb, fvhMcbmTimeDiffToDiamondWideEvoDpb, fvhMcbmTimeDiffToMuchEvoSpillA, fvhMcbmTimeDiffToMuchEvoSpillB, fvMsComponentsListSts, fvMsComponentsListTof, fvmStsSdpbHitsInMs, fvmStsSdpbHitsInTs, fvmTofGdpbHitsInMs, fvmTofGdpbHitsInTs, stsxyter::kdClockCycleNs, ProcessStsMs(), ProcessTofMs(), ResetAllHistos(), SaveAllHistos(), and size().
|
private |
Definition at line 1180 of file CbmMcbm2018MonitorMcbmSync.cxx.
Referenced by ProcessStsMs().
|
private |
Not used here, otherwise should be extracted from eLink mapping
MUCH bad channels
Ignore low ADC hits
STS bad channels
Definition at line 1077 of file CbmMcbm2018MonitorMcbmSync.cxx.
References fuCurrDpbIdx, fuMuchDpbIdx, fUnpackParSts, fvmStsSdpbHitsInMs, fvulStsCurrentTsMsb, fvuStsCurrentTsMsbCycle, stsxyter::Message::GetHitAdc(), stsxyter::Message::GetHitChannel(), stsxyter::Message::GetHitTime(), stsxyter::Message::GetLinkIndex(), stsxyter::kuHitNbTsBins, and stsxyter::kulTsCycleNbBins.
Referenced by ProcessStsMs().
|
private |
Definition at line 1149 of file CbmMcbm2018MonitorMcbmSync.cxx.
References fuCurrDpbIdx, fulCurrentMsIdx, fulCurrentTsIdx, fvulStsCurrentTsMsb, fvuStsCurrentTsMsbCycle, and stsxyter::Message::GetTsMsbVal().
Referenced by ProcessStsMs().
|
private |
Definition at line 1263 of file CbmMcbm2018MonitorMcbmSync.cxx.
References fuTofGdpbNr, fvulTofCurrentEpochCycle, and gdpbv100::kulEpochCycleFieldSz.
Referenced by ProcessTofMs().
|
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 1296 of file CbmMcbm2018MonitorMcbmSync.cxx.
References FillTofHitInfo(), fulTofCurrentEpochTime, fuTofGdpbNr, fvmTofEpSupprBuffer, fvulTofCurrentEpoch, fvulTofCurrentEpochCycle, fvulTofCurrentEpochFull, gdpbv100::Message::getGdpbEpEpochNb(), gdpbv100::Message::getMsgFullTime(), gdpbv100::kuEpochCounterSz, gdpbv100::kulEpochCycleBins, and gdpbv100::Message::setGdpbEpEpochNb().
Referenced by ProcessTofMs().
|
private |
system sync check buffering
Definition at line 1271 of file CbmMcbm2018MonitorMcbmSync.cxx.
References fuTofGdpbNr, fvmTofGdpbHitsInMs, fvulTofCurrentEpochFull, and gdpbv100::kuEpochCounterSz.
Referenced by FillTofEpochInfo().
|
virtual |
Implements CbmMcbmUnpack.
Definition at line 1338 of file CbmMcbm2018MonitorMcbmSync.cxx.
References fsHistoFileFullname, and SaveAllHistos().
|
inline |
Definition at line 63 of file CbmMcbm2018MonitorMcbmSync.h.
References fuNbOverMsPerTs.
|
virtual |
Implements CbmMcbmUnpack.
Definition at line 133 of file CbmMcbm2018MonitorMcbmSync.cxx.
|
virtual |
Reimplemented from CbmMcbmUnpack.
Definition at line 151 of file CbmMcbm2018MonitorMcbmSync.cxx.
References CreateMcbmHistograms(), CreateStsHistograms(), CreateTofHistograms(), and ReInitContainers().
|
private |
References CbmMcbm2018MonitorMcbmSync().
|
private |
Check the current TS_MSb cycle and correct it if wrong
Definition at line 991 of file CbmMcbm2018MonitorMcbmSync.cxx.
References stsxyter::Dummy, stsxyter::Empty, stsxyter::Epoch, fbPrintMessages, FillStsEpochInfo(), FillStsHitInfo(), FillStsTsMsbInfo(), fmMsgCounter, fmStsDpbIdIndexMap, fPrintMessCtrlSts, fuCurrDpbId, fuCurrDpbIdx, fuCurrentEquipmentId, fulCurrentMsIdx, fulCurrentTsIdx, fvulStsCurrentTsMsb, fvuStsCurrentTsMsbCycle, stsxyter::Message::GetMessType(), stsxyter::Hit, stsxyter::kdClockCycleNs, stsxyter::kulTsCycleNbBins, kuStsBytesPerMessage, stsxyter::Message::PrintMess(), stsxyter::Status, and stsxyter::TsMsb.
Referenced by DoUnpack().
|
private |
Catch the Epoch cycle block which is always the first 64b of the MS
Definition at line 1188 of file CbmMcbm2018MonitorMcbmSync.cxx.
References fdTofMsIndex, FillTofEpochCycle(), FillTofEpochInfo(), fmTofDpbIdIndexMap, fuCurrentEquipmentId, fuTofGdpbId, fuTofGdpbNr, fviTofMsgCounter, fvmTofEpSupprBuffer, gdpbv100::Message::getGdpbGenChipId(), gdpbv100::Message::getGdpbHitIs24b(), gdpbv100::Message::getMessageType(), gdpbv100::kuChipIdMergedEpoch, kuTofBytesPerMessage, 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(), and size().
Referenced by DoUnpack().
|
virtual |
System sync monitoring
Reimplemented from CbmMcbmUnpack.
Definition at line 163 of file CbmMcbm2018MonitorMcbmSync.cxx.
References fmStsDpbIdIndexMap, fmTofDpbIdIndexMap, fUnpackParSts, fUnpackParTof, fuStsNrOfDpbs, fuTofNrOfDpbs, fvmStsSdpbHitsInMs, fvmStsSdpbHitsInTs, fvmTofEpSupprBuffer, fvmTofGdpbHitsInMs, fvmTofGdpbHitsInTs, fvulStsCurrentTsMsb, fvulTofCurrentEpoch, fvulTofCurrentEpochCycle, fvulTofCurrentEpochFull, and fvuStsCurrentTsMsbCycle.
Referenced by InitContainers().
|
virtual |
Implements CbmMcbmUnpack.
Definition at line 1336 of file CbmMcbm2018MonitorMcbmSync.cxx.
| void CbmMcbm2018MonitorMcbmSync::ResetAllHistos | ( | ) |
Definition at line 1420 of file CbmMcbm2018MonitorMcbmSync.cxx.
References fdSpillStartA, fdSpillStartC, fhMcbmHitsNbPerMs, fhMcbmStsTimeDiffToMuchTsVsAdc, fhMcbmStsTimeDiffToMuchVsAdc, fhMcbmStsTimeDiffToMuchWideVsAdc, fhMcbmTimeDiffToDiamond, fhMcbmTimeDiffToDiamondTs, fhMcbmTimeDiffToDiamondWide, fhMcbmTimeDiffToMuch, fhMcbmTimeDiffToMuchTs, fhMcbmTimeDiffToMuchWide, fuTotalNrOfDpb, fvhHitsTimeEvoSpillA, fvhHitsTimeEvoSpillB, fvhMcbmTimeDiffToDiamondEvoDpb, fvhMcbmTimeDiffToDiamondEvoSpillA, fvhMcbmTimeDiffToDiamondEvoSpillB, fvhMcbmTimeDiffToDiamondTsEvoDpb, fvhMcbmTimeDiffToDiamondWideEvoDpb, fvhMcbmTimeDiffToMuchEvoSpillA, and fvhMcbmTimeDiffToMuchEvoSpillB.
Referenced by DoUnpack().
| void CbmMcbm2018MonitorMcbmSync::SaveAllHistos | ( | TString | sFileName = "" | ) |
Save old global file and folder pointer to avoid messing with FairRoot
Restore old global file and folder pointer to avoid messing with FairRoot
Definition at line 1356 of file CbmMcbm2018MonitorMcbmSync.cxx.
References fdSpillStartA, fdSpillStartC, fhMcbmHitsNbPerMs, fhMcbmStsTimeDiffToMuchTsVsAdc, fhMcbmStsTimeDiffToMuchVsAdc, fhMcbmStsTimeDiffToMuchWideVsAdc, fhMcbmTimeDiffToDiamond, fhMcbmTimeDiffToDiamondTs, fhMcbmTimeDiffToDiamondWide, fhMcbmTimeDiffToMuch, fhMcbmTimeDiffToMuchTs, fhMcbmTimeDiffToMuchWide, fuTotalNrOfDpb, fvhHitsTimeEvoSpillA, fvhHitsTimeEvoSpillB, fvhMcbmTimeDiffToDiamondEvoDpb, fvhMcbmTimeDiffToDiamondEvoSpillA, fvhMcbmTimeDiffToDiamondEvoSpillB, fvhMcbmTimeDiffToDiamondTsEvoDpb, fvhMcbmTimeDiffToDiamondWideEvoDpb, fvhMcbmTimeDiffToMuchEvoSpillA, and fvhMcbmTimeDiffToMuchEvoSpillB.
Referenced by DoUnpack(), and Finish().
| void CbmMcbm2018MonitorMcbmSync::SavePulserHistos | ( | TString | sFileName = "" | ) |
|
inline |
Definition at line 71 of file CbmMcbm2018MonitorMcbmSync.h.
References fuDiamondDpbIdx.
|
inline |
Definition at line 69 of file CbmMcbm2018MonitorMcbmSync.h.
References fsHistoFileFullname.
|
inline |
Definition at line 64 of file CbmMcbm2018MonitorMcbmSync.h.
References fbIgnoreOverlapMs.
|
inline |
Definition at line 62 of file CbmMcbm2018MonitorMcbmSync.h.
References fuNbOverMsPerTs.
|
inline |
Definition at line 72 of file CbmMcbm2018MonitorMcbmSync.h.
References fuMuchDpbIdx.
|
inline |
Definition at line 74 of file CbmMcbm2018MonitorMcbmSync.h.
References fdMuchTofOffsetNs.
|
virtual |
Implements CbmMcbmUnpack.
Definition at line 246 of file CbmMcbm2018MonitorMcbmSync.cxx.
References fuNbCoreMsPerTs, and fuNbOverMsPerTs.
|
virtual |
Implements CbmMcbmUnpack.
Definition at line 143 of file CbmMcbm2018MonitorMcbmSync.cxx.
References fUnpackParSts, and fUnpackParTof.
|
inline |
Definition at line 77 of file CbmMcbm2018MonitorMcbmSync.h.
References fdSpillStartA, fdSpillStartB, and fdSpillStartC.
|
inline |
Definition at line 73 of file CbmMcbm2018MonitorMcbmSync.h.
References fdStsTofOffsetNs.
|
inline |
Definition at line 76 of file CbmMcbm2018MonitorMcbmSync.h.
References fbTsLevelAna.
|
inline |
Definition at line 75 of file CbmMcbm2018MonitorMcbmSync.h.
References fbUseBestPair.
|
inline |
Definition at line 84 of file CbmMcbm2018MonitorMcbmSync.h.
|
private |
Definition at line 93 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), DoUnpack(), and SetIgnoreMsOverlap().
|
private |
Definition at line 119 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), and ProcessStsMs().
|
private |
Definition at line 109 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), DoUnpack(), and SetTsLevelAna().
|
private |
Definition at line 108 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), DoUnpack(), and SetUseBestPair().
|
private |
Definition at line 107 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), DoUnpack(), and SetMuchTofOffsetNs().
|
private |
Definition at line 212 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), CreateMcbmHistograms(), DoUnpack(), ResetAllHistos(), SaveAllHistos(), and SetSpillLimits().
|
private |
Definition at line 213 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), CreateMcbmHistograms(), and SetSpillLimits().
|
private |
Definition at line 214 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), CreateMcbmHistograms(), DoUnpack(), ResetAllHistos(), SaveAllHistos(), and SetSpillLimits().
|
private |
Definition at line 106 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), DoUnpack(), and SetStsTofOffsetNs().
|
private |
Definition at line 158 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), and ProcessTofMs().
|
private |
Definition at line 194 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), CreateMcbmHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 206 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), CreateMcbmHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 204 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), CreateMcbmHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 205 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), CreateMcbmHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 196 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), CreateMcbmHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 198 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), CreateMcbmHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 197 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), CreateMcbmHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 200 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), CreateMcbmHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 202 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), CreateMcbmHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 201 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), CreateMcbmHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Start of run time since "epoch" in s, for the plots with date as X axis.
Definition at line 130 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync().
|
private |
Index of the DPB from which the MS currently unpacked is coming.
Definition at line 129 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync().
|
private |
Definition at line 161 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync().
|
private |
Definition at line 125 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), and ProcessStsMs().
|
private |
Total number of Sts DPBs in system.
Definition at line 97 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), ProcessStsMs(), and ReInitContainers().
|
private |
Total number of GDPBs in the system.
Definition at line 102 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), ProcessTofMs(), and ReInitContainers().
|
private |
Definition at line 120 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), and ProcessStsMs().
|
private |
Definition at line 117 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), DoUnpack(), Finish(), and SetHistoFileName().
|
private |
Current equipment ID, tells from which DPB the current MS is originating.
Definition at line 127 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), and ProcessStsMs().
|
private |
Temp holder until Current equipment ID is properly filled in MS.
Definition at line 128 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), FillStsHitInfo(), FillStsTsMsbInfo(), and ProcessStsMs().
|
private |
Definition at line 126 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), ProcessStsMs(), and ProcessTofMs().
|
private |
Definition at line 103 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), DoUnpack(), and SetDiamondDpbIdx().
|
private |
Definition at line 123 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), DoUnpack(), FillStsTsMsbInfo(), and ProcessStsMs().
|
private |
Definition at line 122 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), DoUnpack(), FillStsTsMsbInfo(), and ProcessStsMs().
|
private |
Definition at line 174 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), and FillTofEpochInfo().
|
private |
Running indices.
Definition at line 156 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync().
|
private |
Map of DPB Identifier to DPB index.
Definition at line 98 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), DoUnpack(), FillStsHitInfo(), and SetMuchDpbIdx().
|
private |
Definition at line 91 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), DoUnpack(), and SetNbMsInTs().
|
private |
Definition at line 92 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), DoUnpack(), GetMsOverlap(), SetMsOverlap(), and SetNbMsInTs().
|
private |
/** Ignore Overlap Ms: all fuOverlapMsNb MS at the end of timeslice **/ Unpacking and mapping parameters for STS
Definition at line 95 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), FillStsHitInfo(), ReInitContainers(), and SetParContainers().
|
private |
Unpacking and mapping parameters for TOF.
Definition at line 100 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), ReInitContainers(), and SetParContainers().
|
private |
Definition at line 96 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), CreateMcbmHistograms(), DoUnpack(), and ReInitContainers().
|
private |
Definition at line 157 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync().
|
private |
Definition at line 159 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), and ProcessTofMs().
|
private |
Definition at line 160 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), FillTofEpochCycle(), FillTofEpochInfo(), FillTofHitInfo(), and ProcessTofMs().
|
private |
Definition at line 101 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), CreateMcbmHistograms(), DoUnpack(), and ReInitContainers().
|
private |
Global parameters.
Definition at line 105 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), CreateMcbmHistograms(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 215 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), CreateMcbmHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 216 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), CreateMcbmHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 208 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), CreateMcbmHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 218 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), CreateMcbmHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 219 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), CreateMcbmHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 210 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), CreateMcbmHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 209 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), CreateMcbmHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 221 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), CreateMcbmHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 222 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), CreateMcbmHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 162 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), and ProcessTofMs().
|
private |
Parameters FLES containers
Definition at line 89 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by AddMsComponentToListSts(), CbmMcbm2018MonitorMcbmSync(), and DoUnpack().
|
private |
Definition at line 90 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by AddMsComponentToListTof(), CbmMcbm2018MonitorMcbmSync(), and DoUnpack().
|
private |
Current TS MSB cycle for DPB.
Definition at line 139 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), DoUnpack(), FillStsHitInfo(), and ReInitContainers().
|
private |
All hits (time in bins, ADC in bins, asic, channel) in last TS, sorted with "<" operator.
Definition at line 141 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), DoUnpack(), and ReInitContainers().
|
private |
Buffer for suppressed epoch processing.
Time stamp of current epoch
Definition at line 177 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), FillTofEpochInfo(), ProcessTofMs(), and ReInitContainers().
|
private |
Buffer for system sync check.
Definition at line 180 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), DoUnpack(), FillTofHitInfo(), and ReInitContainers().
|
private |
Definition at line 181 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), DoUnpack(), and ReInitContainers().
|
private |
Bin size in s for the plots with date as X axis.
Definition at line 134 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), FillStsHitInfo(), FillStsTsMsbInfo(), ProcessStsMs(), and 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 170 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), FillTofEpochInfo(), and ReInitContainers().
|
private |
Definition at line 171 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), FillTofEpochCycle(), FillTofEpochInfo(), and ReInitContainers().
|
private |
Definition at line 172 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), FillTofEpochInfo(), FillTofHitInfo(), and ReInitContainers().
|
private |
Current TS MSB for each DPB.
Definition at line 135 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by CbmMcbm2018MonitorMcbmSync(), FillStsHitInfo(), FillStsTsMsbInfo(), ProcessStsMs(), and ReInitContainers().
|
staticprivate |
Definition at line 112 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by ProcessStsMs().
|
staticprivate |
TODO => move to the message class!!
Definition at line 113 of file CbmMcbm2018MonitorMcbmSync.h.
Referenced by ProcessTofMs().