|
CbmRoot
|
#include <CbmTrdUnpackFaspMonitor.h>
Public Types | |
| enum class | eDigiHistos : size_t { kMap = 0 , kMap_St , kMap_Nt , kChannel , kChannel_St , kChannel_Nt , kCharge , kCharge_St , kCharge_Nt , kTriggerType , kDigiDeltaT , kDigiNtCorr } |
| Enum for the predefined digi histograms. More... | |
| enum class | eRawHistos : size_t { kSignalshape = 0 , kSignalshape_St , kSignalshape_Nt , kMap , kMap_St , kMap_Nt , kElinkId , kSampleDistStdDev , kSample0perChannel , kHitType , kRawRate } |
| Enum for the predefined raw histograms. More... | |
| enum class | eOtherHistos : size_t { kSpadic_Info_Types = 0 , kMs_Flags , kBomRate , kBufRate , kBomPerRawRate } |
| Enum for the predefined other histograms. More... | |
Public Member Functions | |
| CbmTrdUnpackFaspMonitor () | |
| Create the Cbm Trd Unpack AlgoBase object. | |
| virtual | ~CbmTrdUnpackFaspMonitor () |
| Destroy the Cbm Trd Unpack Task object. | |
| CbmTrdUnpackFaspMonitor (const CbmTrdUnpackFaspMonitor &)=delete | |
| Copy constructor - not implemented. | |
| CbmTrdUnpackFaspMonitor & | operator= (const CbmTrdUnpackFaspMonitor &)=delete |
| Assignment operator - not implemented. | |
| void | FillHistos (CbmTrdDigi *digi) |
| fill the stored digi histograms | |
| void | Finish () |
| Actions at the end of the run, e.g. write histos to file if flag is set. | |
| Bool_t | Init () |
| Init all required parameter informations. | |
| void | MapMaskedChannels (const CbmTrdParSetAsic *asics) |
| Special call for monitoring the masked channel map. | |
| void | SetActiveHistos (std::vector< eDigiHistos > vec) |
| transfer the enums for the histos to be activated to the member vector | |
| void | SetActiveHistos (std::vector< eRawHistos > vec) |
| transfer the enums for the histos to be activated to the member vector | |
| void | FillHistos (CbmTrdDigi *digi, CbmTrdRawMessageSpadic *raw=nullptr) |
| fill the stored digi histograms | |
| void | FillHisto (Spadic::MsInfoType type, uint32_t moduleid) |
| Fill the given histo with the information on the info type. | |
| void | FillHisto (fles::MicrosliceFlags flag, uint32_t moduleid) |
| Fill the given histo with the information on the flag. | |
| Bool_t | Init (CbmTrdParSetDigi *digiParSet, CbmTrdParSetAsic *asicParSet=nullptr) |
| Init all required parameter informations. | |
| void | SetActiveHistos (std::vector< eOtherHistos > vec) |
| transfer the enums for the histos to be activated to the member vector | |
| void | SetSpadicObject (std::shared_ptr< CbmTrdSpadic > value) |
| Set the Spadic Object. | |
| void | SetWriteToFile (std::string filename) |
| Set the output filename, automatically also sets the flag to create an output file. | |
| void | SetDigiOutputVec (std::vector< CbmTrdDigi > *digiOutputVec) |
| Set digi outpout vector (to make it usable for correlations) | |
| void | SetCurrentTimesliceStartTime (uint64_t time) |
| Set the start time of the current timeslice in ns. | |
Static Public Attributes | |
| static const uint32_t | kTimeplotLenghtSeconds = 600 |
| Constant which defines the lenght of the time axis in seconds of plots which display a quantity over time. | |
Protected Member Functions | |
| void | addParam (uint32_t madd, const CbmTrdParModAsic *asics) |
| Init module and link asics properties. | |
| void | addParam (uint32_t madd, CbmTrdParModDigi *pp) |
| Init module pad-plane parameters. | |
| void | createHisto (eDigiHistos kHisto) |
| Create the actual TH1 shared_ptrs of the Digi histos. | |
| virtual void | fillHisto (CbmTrdDigi *digi, eDigiHistos kHisto, uint32_t moduleid, std::shared_ptr< TH1 > histo) |
| Fill the given histo with the information from the digi. Reimplement from CbmTrdUnpackMonitor. | |
| virtual uint64_t | getDeltaT (uint32_t modid, int32_t ch=-1, uint64_t daqt=0) |
| Paralell implementation of the omonime function from CbmTrdUnpackMonitor for the case of FASP digis. The default values of the input parameters mark missing information. | |
| template<class histotype> | |
| void | addHistoToMap (std::shared_ptr< TH1 > histo, std::map< histotype, std::map< uint32_t, std::shared_ptr< TH1 > > > *histomap, uint32_t moduleid, histotype kHisto) |
| template<typename THistotype> | |
| bool | checkIfHistoExists (THistotype etype, std::map< THistotype, std::map< uint32_t, std::shared_ptr< TH1 > > > *histomap, uint32_t moduleid) |
| virtual void | createHistos () |
| Create the actual TH1 shared_ptrs. | |
| virtual void | createHisto (eRawHistos kHisto) |
| Create the actual TH1 shared_ptrs of the Raw histos. | |
| virtual void | createHisto (eOtherHistos kHisto) |
| Create the actual TH1 shared_ptrs of the Others histos. | |
| void | fillHisto (CbmTrdRawMessageSpadic *raw, eRawHistos kHisto, std::shared_ptr< TH1 > histo, CbmTrdDigi *digi) |
| Fill the given histo with the information from the raw message. | |
| void | fillSamplesHisto (std::shared_ptr< TH1 > histo, CbmTrdRawMessageSpadic *raw) |
| Fill the passed histo with the samples as function of time. | |
| std::double_t | getDeltaT (CbmTrdDigi *digi) |
| Get the time difference between this digi and the previous one from the channel of this digi. | |
| std::string | getHistoName (eDigiHistos kHisto) |
| Get the Histo Name for the given histo. | |
| std::string | getHistoName (eRawHistos kHisto) |
| Get the Histo Name for the given histo. | |
| std::string | getHistoName (eOtherHistos kHisto) |
| Get the Histo Name for the given histo. | |
| std::string | getHistoType (std::shared_ptr< TH1 > histo) |
| Get the Histo Type, i.e. "Digi/Raw/Other", deduced from the histo name. | |
| std::pair< uint32_t, uint32_t > | getRowAndCol (uint32_t moduleid, uint32_t channelid) |
| Get the row and column ids (potentially rotated chambers are adjusted to humand readable rotations) | |
| std::float_t | getSamplesStdDev (CbmTrdRawMessageSpadic *raw) |
| Extract the std deviation of all samples in the message. | |
| template<class histotype> | |
| size_t | writeHistosToFile (std::map< histotype, std::map< uint32_t, std::shared_ptr< TH1 > > > *histomap, TFile *file) |
| void | fillNtCorrHisto (std::shared_ptr< TH1 > histo, CbmTrdDigi *digi) |
| Fill the NeighborTrigger Checking Histogram. | |
| void | resetTimeplots () |
| Reset the contents of all timeplots. | |
| void | adjustTimeplots (uint64_t newtime) |
| Adjust the boundaries of all timeplots to contain newtime. | |
Static Protected Member Functions | |
| static std::string | getTypeName (eDigiHistos kHisto) |
| Get the Type Name for the given histo. | |
| static std::string | getTypeName (eRawHistos kHisto) |
| Get the Type Name for the given histo. | |
| static std::string | getTypeName (eOtherHistos kHisto) |
| Get the Type Name for the given histo. | |
Protected Attributes | |
| std::map< eDigiHistos, std::map< uint32_t, std::shared_ptr< TH1 > > > | fDigiHistoMap = {} |
| Digi histogram pointers stored in a map together with the module id. | |
| std::map< eRawHistos, std::map< uint32_t, std::shared_ptr< TH1 > > > | fRawHistoMap = {} |
| Raw histogram pointers stored in a map together with the module id. | |
| std::map< eOtherHistos, std::map< uint32_t, std::shared_ptr< TH1 > > > | fOtherHistoMap = {} |
| Other histogram pointers stored in a map together with the module id. | |
| std::vector< eDigiHistos > | fActiveDigiHistos = {} |
| Enums of Digi histos to be activated. | |
| std::vector< eRawHistos > | fActiveRawHistos = {} |
| Enums of Raw histos to be activated. | |
| std::vector< eOtherHistos > | fActiveOtherHistos = {} |
| Enums of Raw histos to be activated. | |
| THttpServer * | fHistoServer = nullptr |
| Pointer to the histogram server, in case we run the online monitoring, the pointer is automatically deduced from the run. | |
| bool | fDoWriteToFile = false |
| Flag whether to write histos to file or not, gets activated if a output filename gets set. | |
| std::string | fOutfilename = "" |
| File name for the output file. | |
| std::vector< uint32_t > | fModuleIdsVec = {} |
| Vector with the unique module Ids. | |
| std::map< uint32_t, uint8_t > | fModuleOrientation = {} |
| Map with the orientations of the modules. Performance helper to not go through the extraction from ParModDigi everytime. | |
| std::map< uint32_t, uint8_t > | fModuleNrRows = {} |
| Map with the number of rows of the modules. Performance helper to not go through the extraction from ParModDigi everytime. | |
| std::map< uint32_t, uint8_t > | fModuleNrColumns = {} |
| Map with the number of columns of the modules. Performance helper to not go through the extraction from ParModDigi everytime. | |
| std::map< uint32_t, std::vector< size_t > > | fLastDigiTimeMap = {} |
| Map with the last digi time for each channel of a given module. | |
| std::vector< CbmTrdDigi > * | fDigiOutputVec = {} |
| Variable which holds a reference to the TRD digi output vector (for correlations) | |
| std::shared_ptr< CbmTrdSpadic > | fSpadic = nullptr |
| uint64_t | fCurrentTimeplotStartNs = 0 |
| Variable which holds the start time in ns of the current time axis of plots which display a quantity over time. | |
| uint64_t | fCurrentTimesliceStartTimeNs = 0 |
| Variable which holds the start time in ns of the current timeslice. | |
| uint64_t | fLastRawTime = 0 |
| Variable which holds the time in ns of the last processed raw message. | |
Private Attributes | |
| const double | fFaspInvClk = 1.e6 / CbmTrdDigi::Clk(CbmTrdDigi::eCbmTrdAsicType::kFASP) |
| save 1/clk for the FASP FEE in kHz | |
| std::map< uint32_t, std::tuple< std::vector< int32_t >, uint8_t, uint8_t > > | fModuleDef = {} |
| Map of definitions for each module under monitoring : std::get<0> : pad to FASP channel mapping std::get<1> : no of pad columns in the module std::get<2> : no of pad rows in the module. | |
Friends | |
| class | CbmTrdUnpackFaspAlgo |
Definition at line 47 of file CbmTrdUnpackFaspMonitor.h.
|
stronginherited |
Enum for the predefined digi histograms.
| Enumerator | |
|---|---|
| kMap | |
| kMap_St | |
| kMap_Nt | |
| kChannel | |
| kChannel_St | |
| kChannel_Nt | |
| kCharge | |
| kCharge_St | |
| kCharge_Nt | |
| kTriggerType | |
| kDigiDeltaT | |
| kDigiNtCorr | |
Definition at line 53 of file CbmTrdUnpackMonitor.h.
|
stronginherited |
Enum for the predefined other histograms.
| Enumerator | |
|---|---|
| kSpadic_Info_Types | |
| kMs_Flags | |
| kBomRate | |
| kBufRate | |
| kBomPerRawRate | |
Definition at line 86 of file CbmTrdUnpackMonitor.h.
|
stronginherited |
Enum for the predefined raw histograms.
| Enumerator | |
|---|---|
| kSignalshape | |
| kSignalshape_St | |
| kSignalshape_Nt | |
| kMap | |
| kMap_St | |
| kMap_Nt | |
| kElinkId | |
| kSampleDistStdDev | |
| kSample0perChannel | |
| kHitType | |
| kRawRate | |
Definition at line 70 of file CbmTrdUnpackMonitor.h.
| CbmTrdUnpackFaspMonitor::CbmTrdUnpackFaspMonitor | ( | ) |
Create the Cbm Trd Unpack AlgoBase object.
Definition at line 35 of file CbmTrdUnpackFaspMonitor.cxx.
Referenced by CbmTrdUnpackFaspMonitor(), and operator=().
|
virtual |
Destroy the Cbm Trd Unpack Task object.
Definition at line 38 of file CbmTrdUnpackFaspMonitor.cxx.
|
delete |
Copy constructor - not implemented.
References CbmTrdUnpackFaspMonitor().
|
inlineprotectedinherited |
Definition at line 162 of file CbmTrdUnpackMonitor.h.
References checkIfHistoExists(), fHistoServer, and getHistoType().
Referenced by CbmTrdUnpackFaspMonitor::createHisto(), createHisto(), createHisto(), and createHisto().
|
protected |
Init module pad-plane parameters.
| madd | module address to be checked |
| digis | pad-plane properties for the current module |
Definition at line 175 of file CbmTrdUnpackFaspMonitor.cxx.
References fModuleDef, CbmTrdParModDigi::GetNofColumns(), and CbmTrdParModDigi::GetNofRows().
|
protected |
Init module and link asics properties.
| madd | module address to be added |
| asics | asic properties for the current module |
Definition at line 151 of file CbmTrdUnpackFaspMonitor.cxx.
References fModuleDef, CbmTrdParModAsic::GetAsicAddresses(), CbmTrdParModAsic::GetAsicPar(), CbmTrdParAsic::GetChannelAddresses(), NFASPCH, and NFASPMOD.
|
protectedinherited |
Adjust the boundaries of all timeplots to contain newtime.
Definition at line 731 of file CbmTrdUnpackMonitor.cxx.
References fCurrentTimeplotStartNs, kTimeplotLenghtSeconds, and resetTimeplots().
Referenced by fillHisto().
|
inlineprotectedinherited |
Definition at line 196 of file CbmTrdUnpackMonitor.h.
Referenced by addHistoToMap().
|
protectedvirtual |
Create the actual TH1 shared_ptrs of the Digi histos.
Reimplemented from CbmTrdUnpackMonitor.
Definition at line 189 of file CbmTrdUnpackFaspMonitor.cxx.
References CbmTrdUnpackMonitor::addHistoToMap(), CbmTrdUnpackMonitor::fDigiHistoMap, fModuleDef, CbmTrdUnpackMonitor::getHistoName(), CbmTrdUnpackMonitor::getTypeName(), CbmTrdUnpackMonitor::kChannel, CbmTrdUnpackMonitor::kCharge, CbmTrdUnpackMonitor::kDigiDeltaT, CbmTrdUnpackMonitor::kMap, CbmTrdUnpackMonitor::kMap_St, NFASPCH, and NFASPMOD.
|
protectedvirtualinherited |
Create the actual TH1 shared_ptrs of the Others histos.
Definition at line 348 of file CbmTrdUnpackMonitor.cxx.
References addHistoToMap(), fModuleIdsVec, fOtherHistoMap, getHistoName(), getTypeName(), Spadic::kBOM, kBomPerRawRate, kBomRate, Spadic::kBUF, kBufRate, Spadic::kChannelBuf, Spadic::kChannelBufM, Spadic::kMIS, kMs_Flags, Spadic::kMSB, Spadic::kNInfMsgs, Spadic::kOrdFifoBuf, kSpadic_Info_Types, kTimeplotLenghtSeconds, and Spadic::kUNU.
|
protectedvirtualinherited |
Create the actual TH1 shared_ptrs of the Raw histos.
Definition at line 279 of file CbmTrdUnpackMonitor.cxx.
References addHistoToMap(), fModuleIdsVec, fModuleNrColumns, fModuleNrRows, fRawHistoMap, getHistoName(), getTypeName(), kElinkId, Spadic::kGlobal, kHitType, kMap, kMap_Nt, kMap_St, kRawRate, kSample0perChannel, kSampleDistStdDev, Spadic::kSandN, kSignalshape, kSignalshape_Nt, kSignalshape_St, and kTimeplotLenghtSeconds.
|
protectedvirtualinherited |
Create the actual TH1 shared_ptrs.
Definition at line 406 of file CbmTrdUnpackMonitor.cxx.
References createHisto(), fActiveDigiHistos, fActiveOtherHistos, and fActiveRawHistos.
Referenced by CbmTrdUnpackFaspMonitor::Init(), and Init().
|
inherited |
Fill the given histo with the information on the flag.
| [in] | flag | fles::MicrosliceFlags |
| [in] | moduleid | unique CbmAddress moduleid |
Definition at line 115 of file CbmTrdUnpackMonitor.cxx.
References fOtherHistoMap, and kMs_Flags.
|
inherited |
Fill the given histo with the information on the info type.
| [in] | type | Spadic::MsInfoType |
| [in] | moduleid | unique CbmAddress moduleid |
Definition at line 66 of file CbmTrdUnpackMonitor.cxx.
References fCurrentTimeplotStartNs, fLastRawTime, fOtherHistoMap, fRawHistoMap, Spadic::kBOM, kBomPerRawRate, kBomRate, Spadic::kBUF, kBufRate, kRawRate, and kSpadic_Info_Types.
|
protectedvirtual |
Fill the given histo with the information from the digi. Reimplement from CbmTrdUnpackMonitor.
| [in] | digi | CbmTrdDigi |
| [in] | kHisto | Histo definition |
| [in] | moduleid | Unique module Id from which the digi came |
| [out] | histo | pointer to the histo |
Reimplemented from CbmTrdUnpackMonitor.
Definition at line 257 of file CbmTrdUnpackFaspMonitor.cxx.
References fFaspInvClk, fModuleDef, CbmTrdDigi::GetAddressChannel(), CbmTrdDigi::GetCharge(), getDeltaT(), CbmTrdDigi::GetTimeDAQ(), CbmTrdUnpackMonitor::kChannel, CbmTrdUnpackMonitor::kCharge, CbmTrdUnpackMonitor::kDigiDeltaT, and CbmTrdUnpackMonitor::kMap.
Referenced by FillHistos().
|
protectedinherited |
Fill the given histo with the information from the raw message.
| [in] | raw | CbmTrdRawMessageSpadic |
| [in] | kHisto | Histo definition |
| [out] | histo | pointer to the histo (we do not want to extract it a snd time from the map) |
Definition at line 493 of file CbmTrdUnpackMonitor.cxx.
References adjustTimeplots(), fCurrentTimeplotStartNs, fCurrentTimesliceStartTimeNs, fillSamplesHisto(), CbmTrdDigi::GetAddressChannel(), CbmTrdRawMessageSpadic::GetChannelId(), CbmTrdRawMessageSpadic::GetElinkId(), CbmTrdRawMessageSpadic::GetHitType(), CbmTrdRawMessageSpadic::GetSamples(), getSamplesStdDev(), CbmTrdRawMessageSpadic::GetTime(), kElinkId, kHitType, kMap, kMap_Nt, kMap_St, Spadic::kNeigh, kRawRate, kSample0perChannel, kSampleDistStdDev, Spadic::kSandN, Spadic::kSelf, kSignalshape, kSignalshape_Nt, and kSignalshape_St.
| void CbmTrdUnpackFaspMonitor::FillHistos | ( | CbmTrdDigi * | digi | ) |
fill the stored digi histograms
| digi | pointer to the digi |
| raw | pointer to the raw msg |
Definition at line 41 of file CbmTrdUnpackFaspMonitor.cxx.
References CbmTrdUnpackMonitor::fDigiHistoMap, fillHisto(), and CbmTrdDigi::GetAddressModule().
|
inherited |
fill the stored digi histograms
| digi | pointer to the digi |
| raw | pointer to the raw msg |
Definition at line 41 of file CbmTrdUnpackMonitor.cxx.
References fCurrentTimesliceStartTimeNs, fDigiHistoMap, fillHisto(), fLastRawTime, fRawHistoMap, CbmTrdDigi::GetAddressModule(), and CbmTrdRawMessageSpadic::GetTime().
|
protectedinherited |
Fill the NeighborTrigger Checking Histogram.
Definition at line 566 of file CbmTrdUnpackMonitor.cxx.
References fDigiOutputVec, CbmTrdDigi::GetAddressChannel(), CbmTrdDigi::GetAddressModule(), CbmTrdDigi::GetTime(), CbmTrdDigi::GetTriggerType(), CbmTrdDigi::kNeighbor, and CbmTrdDigi::kSelf.
Referenced by fillHisto().
|
protectedinherited |
Fill the passed histo with the samples as function of time.
| histo | |
| raw |
Definition at line 534 of file CbmTrdUnpackMonitor.cxx.
References CbmTrdRawMessageSpadic::GetSamples(), and size().
Referenced by fillHisto().
| void CbmTrdUnpackFaspMonitor::Finish | ( | ) |
Actions at the end of the run, e.g. write histos to file if flag is set.
Save old global file and folder pointer to avoid messing with FairRoot
(Re-)Create ROOT file to store the histos
Restore old global file and folder pointer to avoid messing with FairRoot
Definition at line 52 of file CbmTrdUnpackFaspMonitor.cxx.
References CbmTrdUnpackMonitor::fDigiHistoMap, CbmTrdUnpackMonitor::fDoWriteToFile, CbmTrdUnpackMonitor::fOutfilename, CbmTrdUnpackMonitor::fRawHistoMap, and CbmTrdUnpackMonitor::writeHistosToFile().
|
protectedvirtual |
Paralell implementation of the omonime function from CbmTrdUnpackMonitor for the case of FASP digis. The default values of the input parameters mark missing information.
| [in] | modid | module address |
| [in] | ch | module-wise channel address of the signal |
| [in] | daqt | DAQ time [clk] for the "ch" paired signal |
Definition at line 310 of file CbmTrdUnpackFaspMonitor.cxx.
References CbmTrdUnpackMonitor::fLastDigiTimeMap, and fModuleDef.
Referenced by fillHisto().
|
protectedinherited |
Get the time difference between this digi and the previous one from the channel of this digi.
| digi | CbmTrdDigi |
Definition at line 542 of file CbmTrdUnpackMonitor.cxx.
References fLastDigiTimeMap, fModuleNrColumns, fModuleNrRows, CbmTrdDigi::GetAddressChannel(), CbmTrdDigi::GetAddressModule(), and CbmTrdDigi::GetTime().
Referenced by fillHisto().
|
protectedinherited |
Get the Histo Name for the given histo.
| kHisto | eDigiHistos |
Definition at line 593 of file CbmTrdUnpackMonitor.cxx.
References kChannel, kChannel_Nt, kChannel_St, kCharge, kCharge_Nt, kCharge_St, kDigiDeltaT, kDigiNtCorr, kMap, kMap_Nt, kMap_St, and kTriggerType.
Referenced by CbmTrdUnpackFaspMonitor::createHisto(), createHisto(), createHisto(), and createHisto().
|
protectedinherited |
Get the Histo Name for the given histo.
| kHisto | eOtherHistos |
Definition at line 636 of file CbmTrdUnpackMonitor.cxx.
References kBomPerRawRate, kBomRate, kBufRate, kMs_Flags, and kSpadic_Info_Types.
|
protectedinherited |
Get the Histo Name for the given histo.
| kHisto | eRawHistos |
Definition at line 615 of file CbmTrdUnpackMonitor.cxx.
References kElinkId, kHitType, kMap, kMap_Nt, kMap_St, kRawRate, kSample0perChannel, kSampleDistStdDev, kSignalshape, kSignalshape_Nt, and kSignalshape_St.
|
protectedinherited |
Get the Histo Type, i.e. "Digi/Raw/Other", deduced from the histo name.
| histo |
Definition at line 651 of file CbmTrdUnpackMonitor.cxx.
Referenced by addHistoToMap().
|
protectedinherited |
Get the row and column ids (potentially rotated chambers are adjusted to humand readable rotations)
| moduleid | |
| channelid |
Definition at line 666 of file CbmTrdUnpackMonitor.cxx.
References fModuleNrColumns, fModuleNrRows, and fModuleOrientation.
Referenced by fillHisto().
|
protectedinherited |
Extract the std deviation of all samples in the message.
Definition at line 689 of file CbmTrdUnpackMonitor.cxx.
References CbmTrdRawMessageSpadic::GetNrSamples(), and CbmTrdRawMessageSpadic::GetSamples().
Referenced by fillHisto().
|
inlinestaticprotectedinherited |
Get the Type Name for the given histo.
| kHisto | eDigiHistos |
Definition at line 265 of file CbmTrdUnpackMonitor.h.
Referenced by CbmTrdUnpackFaspMonitor::createHisto(), createHisto(), createHisto(), createHisto(), and writeHistosToFile().
|
inlinestaticprotectedinherited |
Get the Type Name for the given histo.
| kHisto | eOtherHistos |
Definition at line 279 of file CbmTrdUnpackMonitor.h.
|
inlinestaticprotectedinherited |
Get the Type Name for the given histo.
| kHisto | eRawHistos |
Definition at line 272 of file CbmTrdUnpackMonitor.h.
| Bool_t CbmTrdUnpackFaspMonitor::Init | ( | ) |
Init all required parameter informations.
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 81 of file CbmTrdUnpackFaspMonitor.cxx.
References CbmTrdUnpackMonitor::createHistos(), CbmTrdUnpackMonitor::fHistoServer, and fModuleDef.
|
inherited |
Init all required parameter informations.
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 155 of file CbmTrdUnpackMonitor.cxx.
References createHistos(), fHistoServer, fModuleIdsVec, fModuleNrColumns, fModuleNrRows, fModuleOrientation, CbmTrdParSet::GetModuleMap(), CbmTrdParSet::GetModulePar(), and CbmTrdDigi::kSPADIC.
| void CbmTrdUnpackFaspMonitor::MapMaskedChannels | ( | const CbmTrdParSetAsic * | asics | ) |
Special call for monitoring the masked channel map.
Definition at line 118 of file CbmTrdUnpackFaspMonitor.cxx.
References CbmTrdUnpackMonitor::fDigiHistoMap, fModuleDef, CbmTrdParModAsic::GetAsicAddresses(), CbmTrdParModAsic::GetAsicPar(), CbmTrdParModAsic::GetAsicType(), CbmTrdParFasp::GetChannel(), CbmTrdParSet::GetModuleId(), CbmTrdParSet::GetModulePar(), CbmTrdParSet::GetNrOfModules(), CbmTrdParFasp::GetPadAddress(), CbmTrdParFaspChannel::HasPairingR(), CbmTrdParFaspChannel::IsMasked(), CbmTrdDigi::kFASP, CbmTrdUnpackMonitor::kMap_St, and NFASPCH.
|
delete |
Assignment operator - not implemented.
References CbmTrdUnpackFaspMonitor().
|
protectedinherited |
Reset the contents of all timeplots.
Definition at line 704 of file CbmTrdUnpackMonitor.cxx.
References fOtherHistoMap, fRawHistoMap, kBomPerRawRate, kBomRate, kBufRate, and kRawRate.
Referenced by adjustTimeplots().
|
inline |
transfer the enums for the histos to be activated to the member vector
Definition at line 77 of file CbmTrdUnpackFaspMonitor.h.
References CbmTrdUnpackMonitor::fActiveDigiHistos.
|
inline |
transfer the enums for the histos to be activated to the member vector
Definition at line 80 of file CbmTrdUnpackFaspMonitor.h.
References CbmTrdUnpackMonitor::fActiveRawHistos.
|
inlineinherited |
transfer the enums for the histos to be activated to the member vector
Definition at line 141 of file CbmTrdUnpackMonitor.h.
References fActiveOtherHistos.
|
inlineinherited |
Set the start time of the current timeslice in ns.
Definition at line 157 of file CbmTrdUnpackMonitor.h.
References fCurrentTimesliceStartTimeNs.
|
inlineinherited |
Set digi outpout vector (to make it usable for correlations)
Definition at line 154 of file CbmTrdUnpackMonitor.h.
References fDigiOutputVec.
|
inlineinherited |
Set the Spadic Object.
| value |
Definition at line 144 of file CbmTrdUnpackMonitor.h.
References fSpadic.
|
inlineinherited |
Set the output filename, automatically also sets the flag to create an output file.
| filename | Absolute path for the output file |
Definition at line 147 of file CbmTrdUnpackMonitor.h.
References fDoWriteToFile, and fOutfilename.
|
inlineprotectedinherited |
Definition at line 301 of file CbmTrdUnpackMonitor.h.
References getTypeName().
Referenced by CbmTrdUnpackFaspMonitor::Finish(), and Finish().
|
friend |
Definition at line 48 of file CbmTrdUnpackFaspMonitor.h.
References CbmTrdUnpackFaspAlgo.
Referenced by CbmTrdUnpackFaspAlgo.
|
protectedinherited |
Enums of Digi histos to be activated.
Definition at line 354 of file CbmTrdUnpackMonitor.h.
Referenced by createHistos(), CbmTrdUnpackFaspMonitor::SetActiveHistos(), and SetActiveHistos().
|
protectedinherited |
Enums of Raw histos to be activated.
Definition at line 360 of file CbmTrdUnpackMonitor.h.
Referenced by createHistos(), and SetActiveHistos().
|
protectedinherited |
Enums of Raw histos to be activated.
Definition at line 357 of file CbmTrdUnpackMonitor.h.
Referenced by createHistos(), CbmTrdUnpackFaspMonitor::SetActiveHistos(), and SetActiveHistos().
|
protectedinherited |
Variable which holds the start time in ns of the current time axis of plots which display a quantity over time.
Definition at line 394 of file CbmTrdUnpackMonitor.h.
Referenced by adjustTimeplots(), FillHisto(), and fillHisto().
|
protectedinherited |
Variable which holds the start time in ns of the current timeslice.
Definition at line 397 of file CbmTrdUnpackMonitor.h.
Referenced by fillHisto(), FillHistos(), and SetCurrentTimesliceStartTime().
|
protectedinherited |
Digi histogram pointers stored in a map together with the module id.
Definition at line 345 of file CbmTrdUnpackMonitor.h.
Referenced by CbmTrdUnpackFaspMonitor::createHisto(), createHisto(), CbmTrdUnpackFaspMonitor::FillHistos(), FillHistos(), CbmTrdUnpackFaspMonitor::Finish(), Finish(), and CbmTrdUnpackFaspMonitor::MapMaskedChannels().
|
protectedinherited |
Variable which holds a reference to the TRD digi output vector (for correlations)
Definition at line 388 of file CbmTrdUnpackMonitor.h.
Referenced by fillNtCorrHisto(), and SetDigiOutputVec().
|
protectedinherited |
Flag whether to write histos to file or not, gets activated if a output filename gets set.
Definition at line 366 of file CbmTrdUnpackMonitor.h.
Referenced by CbmTrdUnpackFaspMonitor::Finish(), Finish(), and SetWriteToFile().
|
private |
save 1/clk for the FASP FEE in kHz
Definition at line 114 of file CbmTrdUnpackFaspMonitor.h.
Referenced by fillHisto().
|
protectedinherited |
Pointer to the histogram server, in case we run the online monitoring, the pointer is automatically deduced from the run.
Definition at line 363 of file CbmTrdUnpackMonitor.h.
Referenced by addHistoToMap(), CbmTrdUnpackFaspMonitor::Init(), and Init().
|
protectedinherited |
Map with the last digi time for each channel of a given module.
Definition at line 385 of file CbmTrdUnpackMonitor.h.
Referenced by CbmTrdUnpackFaspMonitor::getDeltaT(), and getDeltaT().
|
protectedinherited |
Variable which holds the time in ns of the last processed raw message.
Definition at line 400 of file CbmTrdUnpackMonitor.h.
Referenced by FillHisto(), and FillHistos().
|
private |
Map of definitions for each module under monitoring : std::get<0> : pad to FASP channel mapping std::get<1> : no of pad columns in the module std::get<2> : no of pad rows in the module.
Definition at line 120 of file CbmTrdUnpackFaspMonitor.h.
Referenced by addParam(), addParam(), createHisto(), fillHisto(), getDeltaT(), Init(), and MapMaskedChannels().
|
protectedinherited |
Vector with the unique module Ids.
Definition at line 373 of file CbmTrdUnpackMonitor.h.
Referenced by createHisto(), createHisto(), createHisto(), and Init().
|
protectedinherited |
Map with the number of columns of the modules. Performance helper to not go through the extraction from ParModDigi everytime.
Definition at line 382 of file CbmTrdUnpackMonitor.h.
Referenced by createHisto(), createHisto(), getDeltaT(), getRowAndCol(), and Init().
|
protectedinherited |
Map with the number of rows of the modules. Performance helper to not go through the extraction from ParModDigi everytime.
Definition at line 379 of file CbmTrdUnpackMonitor.h.
Referenced by createHisto(), createHisto(), getDeltaT(), getRowAndCol(), and Init().
|
protectedinherited |
Map with the orientations of the modules. Performance helper to not go through the extraction from ParModDigi everytime.
Definition at line 376 of file CbmTrdUnpackMonitor.h.
Referenced by createHisto(), getRowAndCol(), and Init().
|
protectedinherited |
Other histogram pointers stored in a map together with the module id.
Definition at line 351 of file CbmTrdUnpackMonitor.h.
Referenced by createHisto(), FillHisto(), FillHisto(), Finish(), and resetTimeplots().
|
protectedinherited |
File name for the output file.
Definition at line 369 of file CbmTrdUnpackMonitor.h.
Referenced by CbmTrdUnpackFaspMonitor::Finish(), Finish(), and SetWriteToFile().
|
protectedinherited |
Raw histogram pointers stored in a map together with the module id.
Definition at line 348 of file CbmTrdUnpackMonitor.h.
Referenced by createHisto(), FillHisto(), FillHistos(), CbmTrdUnpackFaspMonitor::Finish(), Finish(), and resetTimeplots().
|
protectedinherited |
Definition at line 391 of file CbmTrdUnpackMonitor.h.
Referenced by createHisto(), and SetSpadicObject().
|
staticinherited |
Constant which defines the lenght of the time axis in seconds of plots which display a quantity over time.
Definition at line 96 of file CbmTrdUnpackMonitor.h.
Referenced by adjustTimeplots(), createHisto(), and createHisto().