|
CbmRoot
|
#include <CbmDigiManager.h>
Public Member Functions | |
| virtual | ~CbmDigiManager () |
| template<class Digi> | |
| const Digi * | Get (Int_t index) const |
| Get a digi object. | |
| template<class Digi> | |
| gsl::span< const Digi > | GetArray () const |
| CbmDigiBranchBase * | GetBranch (ECbmModuleId system) |
| Access to a digi branch. | |
| const CbmMatch * | GetMatch (ECbmModuleId systemId, UInt_t index) const |
| Get a match object. | |
| InitStatus | Init () |
| Initialisation. | |
| void | SetBranchName (ECbmModuleId system, const char *name) |
| Set the digi branch name for a system. | |
| void | UseMuchBeamTimeDigi (Bool_t) |
| Use CbmMuchBeamTimeDigi instead of CbmMuchDigi for MUCH. | |
| void | UseMuchBeamTimeDigi () |
Static Public Member Functions | |
| static Int_t | GetNofDigis (ECbmModuleId systemId) |
| static CbmDigiManager * | Instance () |
| Static instance. | |
| static Bool_t | IsPresent (ECbmModuleId systemId) |
| Presence of a digi branch. | |
| static Bool_t | IsMatchPresent (ECbmModuleId systemId) |
| Presence of a digi match branch. | |
Private Member Functions | |
| CbmDigiManager () | |
| CbmDigiManager (const CbmDigiManager &)=delete | |
| CbmDigiManager & | operator= (const CbmDigiManager &)=delete |
| template<class Digi> | |
| void | SetBranch () |
| Set a digi branch. | |
| ClassDef (CbmDigiManager, 5) | |
Private Attributes | |
| std::map< ECbmModuleId, std::string > | fBranchNames {} |
Static Private Attributes | |
| static std::map< ECbmModuleId, CbmDigiBranchBase * > | fBranches = std::map<ECbmModuleId, CbmDigiBranchBase*>() |
| static CbmDigiManager * | fgInstance = nullptr |
| static Bool_t | fIsInitialised = kFALSE |
| static Bool_t | fUseMuchBeamTimeDigi = kFALSE |
Interface class to provide access to CbmDigis. The storage model (STL vector or TClonesArray) is abstracted from.
Definition at line 42 of file CbmDigiManager.h.
|
virtual |
|
private |
Default constructor
Definition at line 44 of file CbmDigiManager.cxx.
Referenced by CbmDigiManager(), ClassDef(), Instance(), and operator=().
|
privatedelete |
Copy constructor forbidden
References CbmDigiManager().
|
private |
References CbmDigiManager().
|
inline |
Get a digi object.
| index | Index of digi in its container |
Requirement to the template type Digi is that its pointer can be cast to CbmDigi* and that it has a static method GetSystem().
Definition at line 57 of file CbmDigiManager.h.
References fBranches, and fIsInitialised.
Referenced by CbmTrdClusterFinder::AddClusters(), CbmTrdClusterFinder::addDigiToModule(), CbmStsTrackFinder::CalculateEloss(), CbmStsDigiSource::ConditionalRun(), CbmTaskTrdHitFinder::Exec(), CbmTrdHitDensityQa::Exec(), CbmTrdOccupancyQa::Exec(), CbmTrdQa::Exec(), CbmTrdRecoQa::Exec(), CbmMatchRecoToMC::GetMcTrackMotherIdsForRichHit(), CbmMatchRecoToMC::GetMcTrackMotherIdsForRichHit(), CbmMatchRecoToMC::GetMcTrackMotherIdsForRichHit(), CbmTrdModuleRecR::IsClusterComplete(), CbmTrdHitProducer::processCluster(), and CbmTrdCalibTracker::ResolutionQa().
|
inline |
Definition at line 73 of file CbmDigiManager.h.
References fBranches, and fIsInitialised.
|
inline |
Access to a digi branch.
| system | System identifier |
Definition at line 95 of file CbmDigiManager.h.
References fBranches.
| const CbmMatch * CbmDigiManager::GetMatch | ( | ECbmModuleId | systemId, |
| UInt_t | index ) const |
Get a match object.
| System | identifier (ECbmModuleId) |
| index | Index of digi/match in their container |
Definition at line 59 of file CbmDigiManager.cxx.
References fBranches, and fIsInitialised.
Referenced by CbmMatchRecoToMC::GetMcTrackMotherIdsForRichHit(), CbmMatchRecoToMC::GetMcTrackMotherIdsForRichHit(), and CbmMatchRecoToMC::GetMcTrackMotherIdsForRichHit().
|
static |
Number of digis for a given system
| System | identifier (ECbmModuleId) |
Definition at line 67 of file CbmDigiManager.cxx.
References fBranches, and fIsInitialised.
Referenced by CbmStsDigiSource::ConditionalRun(), CbmTaskTofHitFinder::Exec(), CbmTaskTrdHitFinder::Exec(), CbmTofSimpClusterizer::Exec(), CbmTrdClusterFinder::Exec(), CbmTrdHitDensityQa::Exec(), CbmTrdOccupancyQa::Exec(), CbmTrdQa::Exec(), and CbmTrdRecoQa::Exec().
| InitStatus CbmDigiManager::Init | ( | ) |
Initialisation.
The input tree is checked for digi branches.
Definition at line 77 of file CbmDigiManager.cxx.
References fBranches, fIsInitialised, fUseMuchBeamTimeDigi, and SetBranch().
Referenced by CbmTrdModuleRecR::addClusters(), CbmKF::Init(), CbmPsdHitProducer::Init(), CbmTaskTrdHitFinder::Init(), CbmTrdClusterFinder::Init(), CbmTrdHitDensityQa::Init(), CbmTrdHitProducer::Init(), CbmTrdOccupancyQa::Init(), CbmTrdQa::Init(), CbmTrdRecoQa::Init(), and CbmStsDigiSource::InitTask().
|
inlinestatic |
Static instance.
Definition at line 126 of file CbmDigiManager.h.
References CbmDigiManager(), and fgInstance.
Referenced by CbmTrdClusterFinder::AddClusters(), CbmTrdModuleRecR::addClusters(), CbmTrdClusterFinder::addDigisToModules(), CbmTrdClusterFinder::addDigiToModule(), CbmStsTrackFinder::CalculateEloss(), CbmMcbmCheckTimingAlgo::CheckDataPresence(), CbmStsDigiSource::ConditionalRun(), CbmTaskTrdHitFinder::Exec(), CbmTrdClusterFinder::Exec(), CbmTrdHitDensityQa::Exec(), CbmTrdOccupancyQa::Exec(), CbmTrdQa::Exec(), CbmTrdRecoQa::Exec(), CbmBuildEventsIdeal::Init(), CbmBuildEventsIdealNew::Init(), CbmBuildEventsQa::Init(), CbmCheckDigisNbCorr::Init(), CbmCheckEvents::Init(), CbmCheckTiming::Init(), CbmFsdHitProducer::Init(), CbmFsdHitsConverter::Init(), CbmHadronAnalysis::Init(), CbmKF::Init(), CbmKFParticleFinderPID::Init(), CbmMcbm2018EventBuilder::Init(), CbmMcbm2019CheckDigisMuch::Init(), CbmMcbm2019CheckDigisSts::Init(), CbmMcbm2019CheckDtInDet::Init(), CbmMcbm2019CheckPulser::Init(), CbmMcbm2019CheckTimingPairs::Init(), CbmMuchDigitizerQa::Init(), CbmMuchFindHitsGem::Init(), CbmMuchHitFinderQa::Init(), CbmMvdClusterfinder::Init(), CbmMvdClusterfinderTB::Init(), CbmMvdHitfinder::Init(), CbmMvdReadout::Init(), CbmPsdHitProducer::Init(), CbmPsdMCbmHitProducer::Init(), CbmPsdMCbmQaReal::Init(), CbmRecoSts::Init(), CbmRecoStsPixel::Init(), CbmRichDigiQa::Init(), CbmRichEventDisplay::Init(), CbmRichGeoTest::Init(), CbmRichHitProducer::Init(), CbmRichMCbmAerogelAna::Init(), CbmRichMCbmHitProducer::Init(), CbmRichMCbmQaReal::Init(), CbmRichMCbmQaRichOnly::Init(), CbmRichMCbmToTShifter::Init(), CbmRichRecoTbQa::Init(), CbmRichRingFinderIdeal::Init(), CbmRichUrqmdTest::Init(), CbmSpillCheck::Init(), CbmStsChannelQA::Init(), CbmStsDigitizeQa::Init(), CbmStsTimeCal::Init(), CbmTaskBuildEvents::Init(), CbmTaskBuildRawEvents::Init(), CbmTaskTofHitFinder::Init(), CbmTaskTrdHitFinder::Init(), CbmTaskTriggerDigi::Init(), CbmTofCalibrator::Init(), CbmTofSimpClusterizer::Init(), CbmTrdClusterFinder::Init(), CbmTrdHitDensityQa::Init(), CbmTrdHitProducer::Init(), CbmTrdHitProducerQa::Init(), CbmTrdOccupancyQa::Init(), CbmTrdQa::Init(), CbmTrdRecoQa::Init(), LmvmTask::Init(), CbmMcbm2019TimeWinEventBuilderAlgo::InitAlgo(), CbmCaInputQaBase< DetID >::InitQa(), CbmRichRingRecoQa::InitQa(), CbmStsDigiSource::InitTask(), CbmTrdModuleRecR::IsClusterComplete(), CbmTrdHitProducer::processCluster(), CbmMatchRecoToMC::ReadAndCreateDataBranches(), CbmLitMCTrackCreator::ReadDataBranches(), CbmMuchClustering::ReadDataBranches(), CbmTaskTofClusterizer::RegisterInputs(), CbmTofAnaTestbeam::RegisterInputs(), CbmTofEventClusterizer::RegisterInputs(), CbmTofHitMaker::RegisterInputs(), CbmTrdCalibTracker::ReInit(), and CbmTrdCalibTracker::ResolutionQa().
|
static |
Presence of a digi match branch.
| System | identifier (ECbmModuleId) |
Definition at line 112 of file CbmDigiManager.cxx.
References fBranches.
|
static |
Presence of a digi branch.
| System | identifier (ECbmModuleId) |
Definition at line 121 of file CbmDigiManager.cxx.
References fBranches.
Referenced by CbmKF::Init(), CbmPsdHitProducer::Init(), and CbmStsDigiSource::InitTask().
|
privatedelete |
Assignment operator forbidden
References CbmDigiManager().
|
private |
Set a digi branch.
Definition at line 131 of file CbmDigiManager.cxx.
References CbmDigiBranchBase::ConnectToTree(), fBranches, fBranchNames, and kTof.
Referenced by Init().
|
inline |
Set the digi branch name for a system.
| system | System identifier |
| name | Branch name |
This can be used if the branch name in the input does not follow the convention (default).
Definition at line 154 of file CbmDigiManager.h.
References fBranchNames.
|
inline |
Definition at line 164 of file CbmDigiManager.h.
References fUseMuchBeamTimeDigi.
|
inline |
Use CbmMuchBeamTimeDigi instead of CbmMuchDigi for MUCH.
| choice | If true, use CbmMuchBeamTimeDigi |
Temporary solution until the classes are unified.
Definition at line 163 of file CbmDigiManager.h.
References fUseMuchBeamTimeDigi.
|
staticprivate |
Definition at line 167 of file CbmDigiManager.h.
Referenced by Get(), GetArray(), GetBranch(), GetMatch(), GetNofDigis(), Init(), IsMatchPresent(), IsPresent(), SetBranch(), and ~CbmDigiManager().
|
private |
Definition at line 170 of file CbmDigiManager.h.
Referenced by SetBranch(), and SetBranchName().
|
staticprivate |
Definition at line 168 of file CbmDigiManager.h.
Referenced by Instance().
|
staticprivate |
Definition at line 169 of file CbmDigiManager.h.
Referenced by Get(), GetArray(), GetMatch(), GetNofDigis(), and Init().
|
staticprivate |
Definition at line 171 of file CbmDigiManager.h.
Referenced by Init(), UseMuchBeamTimeDigi(), and UseMuchBeamTimeDigi().