18#include <TClonesArray.h>
19#include <TStopwatch.h>
74 virtual void Exec(Option_t* opt);
86 virtual InitStatus
Init();
ECbmRecoMode
Reconstruct the full time slice or event-by-event.
Class characterising one event by a collection of links (indices) to data objects,...
Task class for local reconstruction in the STS.
Long64_t fNofDigisUsed
Total number of used digis.
CbmRecoSts operator=(const CbmRecoSts &)=delete
Assignment operator (disabled)
void SetTimeCutDigisSig(Double_t value)
Time cut on digis for hit finding.
void SetTimeCutClustersSig(Double_t value)
Time cut on clusters for hit finding.
Double_t fTime2
Time for distributing data.
void GetSensorParameters(CbmStsElement *geoSensor)
Get the sensor parameters.
Double_t fTimeCutClustersSig
Time cut for hit finding.
CbmRecoSts(ECbmRecoMode mode=ECbmRecoMode::Timeslice, Bool_t writeClusters=kFALSE)
Constructor.
CbmStsParSetSensorCond * fParSetCond
Sensor conditions.
void SetEventMode(Bool_t choice=kTRUE)
Set event-by-event mode.
CbmStsParSetSensor * fParSetSensor
Sensor parameters.
CbmRecoSts(const CbmRecoSts &)=delete
Copy constructor (disabled)
Double_t fTimeCutClustersAbs
Time cut for hit finding [ns].
void UseSensorParSet(CbmStsParSetSensor *sensorParSet)
User-defined module parameter set.
CbmStsParSetSensor * fUserParSetSensor
cbm::algo::sts::HitfinderChain fGpuReco
Double_t fNofDigisIgnoredRun
Total number of ignored digis.
Double_t fNofDigisRun
Total number of digis processed.
void UseModuleParSet(CbmStsParSetModule *moduleParSet)
User-defined module parameter set.
CbmStsParSim * fParSim
Instance of STS setup.
void InitParams()
Initialise parameters.
ECbmRecoMode fMode
Time-slice or event-by-event.
std::map< UInt_t, CbmStsRecoModule * > fModules
CbmStsSetup * fSetup
Output hit array.
Double_t fTime1Run
Time for resetting modules.
CbmStsParSetModule * fUserParSetModule
std::pair< Double_t, Double_t > LorentzShift(const CbmStsParSensorCond &conditions, Double_t dZ, Double_t bY)
Average Lorentz Shift in a sensor.
void SetTimeCutClustersAbs(Double_t value)
Time cut on clusters for hit finding.
Long64_t fNofDigisIgnored
Total number of ignored digis.
Double_t fNofHitsRun
Total number of clusters produced.
void SetUseGpuReco(bool useGPU)
std::vector< CbmStsRecoModule * > fModuleIndex
Int_t fNofEvents
Number of events processed.
TClonesArray * fClusters
Interface to digi branch.
Double_t fTime1
Time for resetting modules.
CbmStsParSensorCond * fUserParCond
UInt_t CreateModules()
Instantiate reconstruction modules @value Number of modules created.
TClonesArray * fHits
Output cluster array.
CbmDigiManager * fDigiManager
Input array of events.
Double_t fTimeCutDigisSig
Time cut for cluster finding.
CbmStsParSetModule * fParSetModule
Module parameters.
void UseSensorPar(CbmStsParSensor *sensorPar)
User-defined sensor parameters.
Double_t fTime4Run
Time for output results.
Double_t fTime3
Time for reconstruction.
Bool_t fWriteClusters
Write clusters to tree.
Double_t fNofDigisUsedRun
Total number of used digis.
CbmStsParSensor * fUserParSensor
Long64_t fNofHits
Total number of clusters produced.
Double_t fTimeTot
Total execution time.
CbmStsParAsic * fUserParAsic
TClonesArray * GetClusters()
Access to output array of clusters.
Long64_t fNofDigis
Total number of digis processed.
Double_t fTime2Run
Time for distributing data.
void SetTimeCutDigisAbs(Double_t value)
Time cut on digis for cluster finding.
Double_t fTimeCutDigisAbs
Time cut for cluster finding [ns].
Double_t fTimeRun
Total execution time.
Long64_t fNofClusters
Total number of clusters produced.
void UseSensorCond(CbmStsParSensorCond *sensorCond)
User-defined sensor condition parameters.
virtual ~CbmRecoSts()
Destructor
virtual InitStatus Init()
Initialisation.
Double_t fTime4
Time for output results.
virtual void SetParContainers()
Define the needed parameter containers.
Double_t fNofClustersRun
Total number of clusters produced.
std::pair< size_t, size_t > ForwardGpuClusterAndHits()
void UseSensorCondSet(CbmStsParSetSensorCond *sensorCondSet)
User-defined module parameter set.
CbmStsParSetSensorCond * fUserParSetCond
void UseModulePar(CbmStsParModule *modulePar)
User-defined module parameters.
CbmStsParModule * fUserParModule
virtual void Exec(Option_t *opt)
Task execution.
virtual void Finish()
End-of-run action.
Double_t fTime3Run
Time for reconstruction.
void SetMode(ECbmRecoMode mode)
Set execution mode.
void ProcessData(CbmEvent *event=nullptr)
Process one time slice or event.
Class representing an element of the STS setup.
Parameters of the STS readout ASIC.
Parameters for one STS module.
Parameters for operating conditions of a STS sensor.
Constructional parameters of a STS sensor.
Parameters container for CbmStsParModule.
Parameters container for CbmStsParSensorCond.
Parameters container for CbmStsParSensor.
Settings for STS simulation (digitizer)
Class for reconstruction in one STS module.
Class representing an instance of a sensor in the CBM-STS.
Class representing the top level of the STS setup.