CbmRoot
|
Factory class for the instantiation of CBM reconstruction tasks. More...
#include <TaskFactory.h>
Public Member Functions | |
TaskFactory (Run *steer=nullptr) | |
Constructor. | |
virtual | ~TaskFactory () |
Destructor. | |
void | RegisterCaTracking () |
void | RegisterDigiEventBuilder () |
CA track finding. | |
void | RegisterGlobalTracking () |
Event building from digis. | |
void | RegisterMuchReco () |
Global track finding. | |
void | RegisterMvdReco () |
Local reconstruction for MUCH. | |
void | RegisterPvFinder () |
Local reconstruction for MVD. | |
void | RegisterRichHitFinder () |
Primary vertex finding. | |
void | RegisterRichReco () |
Hit finding in RICH. | |
void | RegisterStsReco () |
Local reconstruction for RICH. | |
void | RegisterTofReco () |
Local reconstruction for STS. | |
void | RegisterPsdReco () |
Local reconstruction for TOF. | |
void | RegisterFsdReco () |
Local reconstruction for PSD. | |
void | RegisterTrackEventBuilder () |
Local reconstruction for FSD. | |
void | RegisterTrdReco () |
Event building from tracks. | |
void | RegisterTrdPid () |
Local reconstruction for TRD. | |
void | RegisterBmonReco () |
PID with TRD. | |
Private Attributes | |
Run * | fRun = nullptr |
Reconstruction of Bmon. | |
Factory class for the instantiation of CBM reconstruction tasks.
Definition at line 23 of file reco/offline/steer/TaskFactory.h.
cbm::reco::offline::TaskFactory::TaskFactory | ( | Run * | steer = nullptr | ) |
Constructor.
Definition at line 48 of file reco/offline/steer/TaskFactory.cxx.
|
inlinevirtual |
Destructor.
Definition at line 29 of file reco/offline/steer/TaskFactory.h.
void cbm::reco::offline::TaskFactory::RegisterBmonReco | ( | ) |
PID with TRD.
Definition at line 358 of file reco/offline/steer/TaskFactory.cxx.
References cbm::reco::offline::Run::AddTask(), and fRun.
Referenced by cbm::reco::offline::Run::CreateTopology().
void cbm::reco::offline::TaskFactory::RegisterCaTracking | ( | ) |
Definition at line 53 of file reco/offline/steer/TaskFactory.cxx.
References cbm::reco::offline::Run::AddTask(), cbm::reco::offline::Config::f_glb_mode, fRun, cbm::reco::offline::Run::GetConfig(), and Timeslice.
Referenced by cbm::reco::offline::Run::CreateTopology().
void cbm::reco::offline::TaskFactory::RegisterDigiEventBuilder | ( | ) |
CA track finding.
Definition at line 84 of file reco/offline/steer/TaskFactory.cxx.
References CbmTaskBuildRawEvents::AddDetector(), cbm::reco::offline::Run::AddTask(), CbmTaskBuildRawEvents::ChangeMuchBeamtimeDigiFlag(), cbm::reco::offline::Config::f_evbuild_ovlapmode, cbm::reco::offline::Config::f_evbuild_trigDet, cbm::reco::offline::Config::f_evbuild_trigNumMax, cbm::reco::offline::Config::f_evbuild_trigNumMin, cbm::reco::offline::Config::f_evbuild_trigWinMax, cbm::reco::offline::Config::f_evbuild_trigWinMin, cbm::reco::offline::Config::f_evbuild_type, fRun, cbm::reco::offline::Run::GetConfig(), cbm::reco::offline::Ideal, cbm::reco::offline::Run::IsDataPresent(), kBmon, kFsd, kMuch, kPsd, kRawEventBuilderDetBmon, kRawEventBuilderDetFsd, kRawEventBuilderDetMuch, kRawEventBuilderDetPsd, kRawEventBuilderDetRich, kRawEventBuilderDetSts, kRawEventBuilderDetTof, kRawEventBuilderDetTrd, kRawEventBuilderDetTrd2D, kRich, kSts, kTof, kTrd, kTrd2d, CbmTaskBuildRawEvents::RemoveDetector(), CbmTaskBuildRawEvents::SetEventOverlapMode(), CbmTaskBuildRawEvents::SetReferenceDetector(), CbmTaskBuildRawEvents::SetTriggerMaxNumber(), CbmTaskBuildRawEvents::SetTriggerMinNumber(), CbmTaskBuildRawEvents::SetTriggerWindow(), CbmTaskBuildRawEvents::SetTsParameters(), and cbm::reco::offline::Undefined.
Referenced by cbm::reco::offline::Run::CreateTopology().
void cbm::reco::offline::TaskFactory::RegisterFsdReco | ( | ) |
Local reconstruction for PSD.
Definition at line 300 of file reco/offline/steer/TaskFactory.cxx.
References cbm::reco::offline::Run::AddTask(), fRun, cbm::reco::offline::Run::IsDataPresent(), and kFsd.
Referenced by cbm::reco::offline::Run::CreateTopology().
void cbm::reco::offline::TaskFactory::RegisterGlobalTracking | ( | ) |
Event building from digis.
Definition at line 156 of file reco/offline/steer/TaskFactory.cxx.
References cbm::reco::offline::Run::AddTask(), cbm::reco::offline::Config::f_lit_mergeType, cbm::reco::offline::Config::f_lit_trackType, fRun, cbm::reco::offline::Run::GetConfig(), CbmLitFindGlobalTracks::SetMergerType(), and CbmLitFindGlobalTracks::SetTrackingType().
Referenced by cbm::reco::offline::Run::CreateTopology().
void cbm::reco::offline::TaskFactory::RegisterMuchReco | ( | ) |
Global track finding.
Definition at line 168 of file reco/offline/steer/TaskFactory.cxx.
References cbm::reco::offline::Run::AddTask(), fRun, CbmMuchGeoScheme::Instance(), CbmSetup::Instance(), cbm::reco::offline::Run::IsDataPresent(), and kMuch.
Referenced by cbm::reco::offline::Run::CreateTopology().
void cbm::reco::offline::TaskFactory::RegisterMvdReco | ( | ) |
Local reconstruction for MUCH.
Definition at line 193 of file reco/offline/steer/TaskFactory.cxx.
References cbm::reco::offline::Run::AddTask(), EventByEvent, cbm::reco::offline::Config::f_evbuild_type, cbm::reco::offline::Config::f_glb_mode, fRun, cbm::reco::offline::Run::GetConfig(), cbm::reco::offline::Run::IsDataPresent(), kMvd, cbm::reco::offline::Real, CbmMvdClusterfinder::SetMode(), CbmMvdHitfinder::SetMode(), Timeslice, and CbmMvdHitfinder::UseClusterfinder().
Referenced by cbm::reco::offline::Run::CreateTopology().
void cbm::reco::offline::TaskFactory::RegisterPsdReco | ( | ) |
Local reconstruction for TOF.
Definition at line 288 of file reco/offline/steer/TaskFactory.cxx.
References cbm::reco::offline::Run::AddTask(), fRun, cbm::reco::offline::Run::IsDataPresent(), and kPsd.
Referenced by cbm::reco::offline::Run::CreateTopology().
void cbm::reco::offline::TaskFactory::RegisterPvFinder | ( | ) |
Local reconstruction for MVD.
Definition at line 226 of file reco/offline/steer/TaskFactory.cxx.
References cbm::reco::offline::Run::AddTask(), and fRun.
Referenced by cbm::reco::offline::Run::CreateTopology().
void cbm::reco::offline::TaskFactory::RegisterRichHitFinder | ( | ) |
Primary vertex finding.
Definition at line 237 of file reco/offline/steer/TaskFactory.cxx.
References cbm::reco::offline::Run::AddTask(), fRun, cbm::reco::offline::Run::IsDataPresent(), and kRich.
Referenced by cbm::reco::offline::Run::CreateTopology().
void cbm::reco::offline::TaskFactory::RegisterRichReco | ( | ) |
Hit finding in RICH.
Definition at line 249 of file reco/offline/steer/TaskFactory.cxx.
References cbm::reco::offline::Run::AddTask(), fRun, cbm::reco::offline::Run::IsDataPresent(), and kRich.
Referenced by cbm::reco::offline::Run::CreateTopology().
void cbm::reco::offline::TaskFactory::RegisterStsReco | ( | ) |
Local reconstruction for RICH.
Definition at line 261 of file reco/offline/steer/TaskFactory.cxx.
References cbm::reco::offline::Run::AddTask(), cbm::reco::offline::Config::f_glb_mode, cbm::reco::offline::Config::f_sts_usegpu, fRun, cbm::reco::offline::Run::GetConfig(), cbm::reco::offline::Run::IsDataPresent(), kSts, and CbmRecoSts::SetUseGpuReco().
Referenced by cbm::reco::offline::Run::CreateTopology().
void cbm::reco::offline::TaskFactory::RegisterTofReco | ( | ) |
Local reconstruction for STS.
Definition at line 274 of file reco/offline/steer/TaskFactory.cxx.
References cbm::reco::offline::Run::AddTask(), fRun, cbm::reco::offline::Run::IsDataPresent(), and kTof.
Referenced by cbm::reco::offline::Run::CreateTopology().
void cbm::reco::offline::TaskFactory::RegisterTrackEventBuilder | ( | ) |
Local reconstruction for FSD.
Definition at line 312 of file reco/offline/steer/TaskFactory.cxx.
References cbm::reco::offline::Run::AddTask(), and fRun.
Referenced by cbm::reco::offline::Run::CreateTopology().
void cbm::reco::offline::TaskFactory::RegisterTrdPid | ( | ) |
Local reconstruction for TRD.
Definition at line 322 of file reco/offline/steer/TaskFactory.cxx.
References cbm::reco::offline::Run::AddTask(), fRun, cbm::reco::offline::Run::IsDataPresent(), kTrd, CbmTrdSetTracksPidLike::SetUseMCInfo(), and CbmTrdSetTracksPidLike::SetUseMomDependence().
Referenced by cbm::reco::offline::Run::CreateTopology().
void cbm::reco::offline::TaskFactory::RegisterTrdReco | ( | ) |
Event building from tracks.
Definition at line 336 of file reco/offline/steer/TaskFactory.cxx.
References cbm::reco::offline::Run::AddTask(), EventByEvent, cbm::reco::offline::Config::f_glb_mode, cbm::reco::offline::Config::f_trd_trigThresh, fRun, cbm::reco::offline::Run::GetConfig(), cbm::reco::offline::Run::IsDataPresent(), kTrd, CbmTrdClusterFinder::SetMinimumChargeTH(), CbmTrdClusterFinder::SetNeighbourEnable(), CbmTrdClusterFinder::SetRowMerger(), and CbmTrdClusterFinder::SetTimeBased().
Referenced by cbm::reco::offline::Run::CreateTopology().
|
private |
Reconstruction of Bmon.
Definition at line 49 of file reco/offline/steer/TaskFactory.h.
Referenced by RegisterBmonReco(), RegisterCaTracking(), RegisterDigiEventBuilder(), RegisterFsdReco(), RegisterGlobalTracking(), RegisterMuchReco(), RegisterMvdReco(), RegisterPsdReco(), RegisterPvFinder(), RegisterRichHitFinder(), RegisterRichReco(), RegisterStsReco(), RegisterTofReco(), RegisterTrackEventBuilder(), RegisterTrdPid(), and RegisterTrdReco().