Go to the documentation of this file.
12 #include <TStopwatch.h>
59 Bool_t writeClusters = kFALSE,
60 Bool_t runParallel = kFALSE);
76 virtual void Exec(Option_t* opt);
88 virtual InitStatus
Init();
199 std::pair<Double_t, Double_t>
void SetEventMode(Bool_t choice=kTRUE)
Set event-by-event mode.
Int_t fNofEvents
Number of events processed.
virtual void Exec(Option_t *opt)
Task execution.
virtual ~CbmRecoSts()
Destructor
void GetSensorParameters(CbmStsElement *geoSensor)
Get the sensor parameters.
CbmRecoSts operator=(const CbmRecoSts &)=delete
Assignment operator (disabled)
virtual InitStatus Init()
Initialisation.
CbmStsParSetModule * fParSetModule
Module parameters.
Double_t fNofDigisIgnored
Total number of ignored digis.
void SetTimeCutDigisAbs(Double_t value)
Time cut on digis for cluster finding.
std::map< UInt_t, CbmStsRecoModule * > fModules
CbmStsParModule * fUserParModule
CbmStsSetup * fSetup
Output hit array.
CbmRecoSts(ECbmRecoMode mode=kCbmRecoTimeslice, Bool_t writeClusters=kFALSE, Bool_t runParallel=kFALSE)
Constructor.
Class for reconstruction in one STS module.
Parameters for operating conditions of a STS sensor.
Bool_t fRunParallel
Use OpenMP multithreading.
void UseSensorPar(CbmStsParSensor *sensorPar)
User-defined sensor parameters.
Double_t fTimeCutClustersSig
Time cut for hit finding.
Double_t fNofClusters
Total number of clusters produced.
std::vector< CbmStsRecoModule * > fModuleIndex
void SetMode(ECbmRecoMode mode)
Set execution mode.
UInt_t CreateModules()
Instantiate reconstruction modules @value Number of modules created.
CbmStsParSetSensor * fParSetSensor
Sensor parameters.
Parameters container for CbmStsParSensorCond.
Double_t fNofDigis
Total number of digis processed.
void UseSensorCond(CbmStsParSensorCond *sensorCond)
User-defined sensor parameters.
Constructional parameters of a STS sensor.
Double_t fTime2
Time for distributing data.
void ProcessData(CbmEvent *event=nullptr)
Process one time slice or event.
void UseModulePar(CbmStsParModule *modulePar)
User-defined module parameters.
Double_t fNofHits
Total number of clusters produced.
Int_t fNofTimeslices
ROOT timer.
CbmRecoSts(const CbmRecoSts &)=delete
Copy constructor (disabled)
Parameters container for CbmStsParSensor.
virtual void Finish()
End-of-run action.
Parameters of the STS readout ASIC.
void SetTimeCutClustersSig(Double_t value)
Time cut on clusters for hit finding.
Parameters for one STS module.
Double_t fTimeTot
Total execution time.
CbmStsParAsic * fUserParAsic
Double_t fTime1
Time for resetting modules.
Double_t fTime3
Time for reconstruction.
std::pair< Double_t, Double_t > LorentzShift(const CbmStsParSensorCond &conditions, Double_t dZ, Double_t bY)
Average Lorentz Shift in a sensor.
Class representing an instance of a sensor in the CBM-STS.
TClonesArray * fHits
Output cluster array.
Class representing the top level of the STS setup.
Double_t fTime4
Time for output results.
Bool_t fWriteClusters
Write clusters to tree.
void SetTimeCutClustersAbs(Double_t value)
Time cut on clusters for hit finding.
Double_t fNofDigisUsed
Total number of used digis.
CbmStsParSetSensorCond * fParSetCond
Sensor conditions.
CbmStsParSim * fParSim
Instance of STS setup.
Double_t fTimeCutDigisAbs
Time cut for cluster finding [ns].
Double_t fTimeCutClustersAbs
Time cut for hit finding [ns].
CbmStsParSensorCond * fUserParSensorCond
Settings for STS simulation (digitizer)
Task class for local reconstruction in the STS.
virtual void SetParContainers()
Define the needed parameter containers.
Class characterising one event by a collection of links (indices) to data objects,...
Parameters container for CbmStsParModule.
CbmStsParSensor * fUserParSensor
Double_t fTimeCutDigisSig
Time cut for cluster finding.
ECbmRecoMode fMode
Time-slice or event.
TClonesArray * GetClusters()
Access to output array of clusters.
TClonesArray * fClusters
Interface to digi branch.
Class representing an element of the STS setup.
CbmDigiManager * fDigiManager
Input array of events.
void SetTimeCutDigisSig(Double_t value)
Time cut on digis for hit finding.