30#include "CbmRichReconstruction.h"
65 auto ca =
new CbmL1(
"CA Track Finder");
72 FairTask* findTracks =
nullptr;
77 fRun->AddTask(findTracks);
87 throw std::out_of_range(
"Undefined event builder type");
92 fRun->AddTask(evBuildRaw);
102 if (!
fRun->IsDataPresent(triggerDetector))
throw std::runtime_error(
"No input data for trigger detector");
111 switch (triggerDetector) {
121 default:
throw std::out_of_range(
"Event builder: Undefined trigger detector");
break;
147 fRun->AddTask(evBuildRaw);
161 fRun->AddTask(finder);
175 Int_t muchFlag = (geoTag.Contains(
"mcbm") ? 1 : 0);
176 TString parFile = gSystem->Getenv(
"VMCWORKDIR");
177 parFile +=
"/parameters/much/much_" + geoTag(0, 4) +
"_digi_sector.root";
180 if (!muchGeoScheme->IsInitialized()) {
181 muchGeoScheme->Init(parFile, muchFlag);
185 fRun->AddTask(muchReco);
209 fRun->AddTask(mvdCluster);
219 fRun->AddTask(mvdHit);
230 fRun->AddTask(findVertex);
242 fRun->AddTask(richHitProd);
254 fRun->AddTask(richReco);
267 fRun->AddTask(stsReco);
279 tofCluster->SetOutputBranchPersistent(
"TofHit", kTRUE);
280 tofCluster->SetOutputBranchPersistent(
"TofDigiMatch", kTRUE);
281 fRun->AddTask(tofCluster);
293 fRun->AddTask(psdHit);
305 fRun->AddTask(fsdHit);
315 fRun->AddTask(eventBuilder);
329 fRun->AddTask(trdPid);
348 fRun->AddTask(trdCluster);
351 fRun->AddTask(trdHit);
361 fRun->AddTask(recoBmon);
static const RawEventBuilderDetector kRawEventBuilderDetSts
static const RawEventBuilderDetector kRawEventBuilderDetTrd2D
static const RawEventBuilderDetector kRawEventBuilderDetBmon
static const RawEventBuilderDetector kRawEventBuilderDetFsd
static const RawEventBuilderDetector kRawEventBuilderDetTrd
static const RawEventBuilderDetector kRawEventBuilderDetPsd
static const RawEventBuilderDetector kRawEventBuilderDetRich
static const RawEventBuilderDetector kRawEventBuilderDetTof
static const RawEventBuilderDetector kRawEventBuilderDetMuch
ECbmModuleId
Enumerator for module Identifiers.
@ kMvd
Micro-Vertex Detector.
@ kTrd
Transition Radiation Detector.
@ kTof
Time-of-flight Detector.
@ kPsd
Projectile spectator detector.
@ kSts
Silicon Tracking System.
@ kTrd2d
TRD-FASP Detector (FIXME)
@ kMuch
Muon detection system.
@ kFsd
Forward spectator detector.
@ kRich
Ring-Imaging Cherenkov Detector.
CBM task for global track reconstruction.
A manager for setup representation in CBM reconstruction.
Class for producing RICH hits directly from MCPoints.
FairTask to produce TrdCluster objects from TrdHit objects.
FairTask to produce TrdHit objects from TrdCluster objects.
void SetMergerType(const string &mergerType)
void SetTrackingType(const string &trackingType)
static CbmMuchGeoScheme * Instance()
void SetMode(ECbmRecoMode mode)
Set execution mode.
void SetMode(ECbmRecoMode mode)
Set execution mode.
void UseClusterfinder(Bool_t clusterfinderFlag)
Implementation of the primary vertex finder using KF utility.
Task class for local reconstruction in the STS.
void SetUseGpuReco(bool useGPU)
Task class for reconstruction of the event t0.
Class for producing RICH hits directly from MCPoints.
Main class for running event reconstruction in the RICH detector.
static CbmSetup * Instance()
Task class for finding STS tracks in an event.
void SetTriggerWindow(ECbmModuleId det, Double_t dWinBeg, Double_t dWinEnd)
void SetEventOverlapMode(EOverlapModeRaw mode)
void SetTriggerMinNumber(ECbmModuleId selDet, UInt_t uVal)
void ChangeMuchBeamtimeDigiFlag(Bool_t bFlagIn=kFALSE)
void RemoveDetector(RawEventBuilderDetector selDet)
void SetReferenceDetector(RawEventBuilderDetector refDet, std::vector< bool > select={})
void SetTriggerMaxNumber(ECbmModuleId selDet, Int_t iVal)
void SetTsParameters(Double_t dTsStartTime, Double_t dTsLength, Double_t dTsOverLength)
void AddDetector(RawEventBuilderDetector selDet)
Simple Cluster building and hit producing for CBM ToF using Digis as input.
static void SetTimeBased(Bool_t set=kTRUE)
static void SetRowMerger(Bool_t set=kTRUE)
static void SetMinimumChargeTH(Float_t th)
static void SetNeighbourEnable(Bool_t col=kTRUE, Bool_t row=kFALSE)
void SetUseMomDependence(Bool_t use=kTRUE)
void SetUseMCInfo(Bool_t use=kTRUE)
static RecoSetupManager * Instance()
Instance access.
int64_t f_evbuild_trigNumMin
float f_evbuild_trigWinMin
float f_evbuild_trigWinMax
ECbmModuleId f_evbuild_trigDet
EOverlapModeRaw f_evbuild_ovlapmode
int64_t f_evbuild_trigNumMax
void RegisterCaTracking()
void RegisterTrackEventBuilder()
Local reconstruction for FSD.
void RegisterTrdReco()
Event building from tracks.
void RegisterFsdReco()
Local reconstruction for PSD.
Run * fRun
Reconstruction of Bmon.
void RegisterMvdReco()
Local reconstruction for MUCH.
TaskFactory(Run *steer=nullptr)
Constructor.
void RegisterMuchReco()
Global track finding.
void RegisterPvFinder()
Local reconstruction for MVD.
void RegisterTofReco()
Local reconstruction for STS.
void RegisterBmonReco()
PID with TRD.
void RegisterStsReco()
Local reconstruction for RICH.
void RegisterGlobalTracking()
Event building from digis.
void RegisterTrdPid()
Local reconstruction for TRD.
void RegisterPsdReco()
Local reconstruction for TOF.
void RegisterRichReco()
Hit finding in RICH.
void RegisterRichHitFinder()
Primary vertex finding.
void RegisterDigiEventBuilder()
CA track finding.
TODO: SZh 8.11.2022: add selection of parameterisation.