29#include "CbmRichReconstruction.h"
66 auto ca =
new CbmL1(
"CA Track Finder");
73 FairTask* findTracks =
nullptr;
88 throw std::out_of_range(
"Undefined event builder type");
103 if (!
fRun->
IsDataPresent(triggerDetector))
throw std::runtime_error(
"No input data for trigger detector");
112 switch (triggerDetector) {
122 default:
throw std::out_of_range(
"Event builder: Undefined trigger detector");
break;
176 Int_t muchFlag = (geoTag.Contains(
"mcbm") ? 1 : 0);
177 TString parFile = gSystem->Getenv(
"VMCWORKDIR");
178 parFile +=
"/parameters/much/much_" + geoTag(0, 4) +
"_digi_sector.root";
181 if (!muchGeoScheme->IsInitialized()) {
182 muchGeoScheme->Init(parFile, muchFlag);
280 tofCluster->SetOutputBranchPersistent(
"TofHit", kTRUE);
281 tofCluster->SetOutputBranchPersistent(
"TofDigiMatch", kTRUE);
static const RawEventBuilderDetector kRawEventBuilderDetSts
Pre-defined detector types.
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
@ 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.
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)
int64_t f_evbuild_trigNumMin
std::string f_lit_mergeType
float f_evbuild_trigWinMin
float f_evbuild_trigWinMax
ECbmModuleId f_evbuild_trigDet
EOverlapModeRaw f_evbuild_ovlapmode
int64_t f_evbuild_trigNumMax
std::string f_lit_trackType
ECbmEvbuildType f_evbuild_type
void AddTask(FairTask *task)
Add a task to the run.
bool IsDataPresent(ECbmModuleId detector) const
Presence of input digi data.
const Config & GetConfig() const
Settings object.
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.