CbmRoot
Loading...
Searching...
No Matches
CbmTaskStsHitFinderParWrite.h
Go to the documentation of this file.
1/* Copyright (C) 2024-2025 FIAS Frankfurt Institute for Advanced Studies, Frankfurt / Main
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Felix Weiglhofer [committer] */
4#pragma once
5
6#include <FairTask.h>
7
8#include <string>
9
10class CbmStsElement;
11class CbmStsParAsic;
12class CbmStsParModule;
13class CbmStsParSensor;
18class CbmStsParSim;
19class CbmStsSensor;
20class CbmStsSetup;
21
22class CbmTaskStsHitFinderParWrite : public FairTask {
23
24 public:
27
30
33
36
38 virtual InitStatus Init();
39
41 virtual void Exec(Option_t*) {}
42
44 virtual void Finish() {}
45
47 virtual void SetParContainers();
48
49
56 void UseModulePar(CbmStsParModule* modulePar) { fUserParModule = modulePar; }
57
58
64 void UseModuleParSet(CbmStsParSetModule* moduleParSet) { fUserParSetModule = moduleParSet; }
65
66
73 void UseSensorCond(CbmStsParSensorCond* sensorCond) { fUserParCond = sensorCond; }
74
80 void UseSensorCondSet(CbmStsParSetSensorCond* sensorCondSet) { fUserParSetCond = sensorCondSet; }
81
82
89 void UseSensorPar(CbmStsParSensor* sensorPar) { fUserParSensor = sensorPar; }
90
91
97 void UseSensorParSet(CbmStsParSetSensor* sensorParSet) { fUserParSetSensor = sensorParSet; }
98
102 void SetRecoParOutputDir(const std::string& dirname) { fsRecoParOutputDir = dirname; }
103
104 private:
113 std::pair<Double_t, Double_t> LorentzShift(const CbmStsParSensorCond& conditions, Double_t dZ, Double_t bY);
114
115
119 UInt_t CreateModules();
120
121
126
127
135 void InitParams();
136
137 private:
138 // --- Setup and parameters
139 CbmStsSetup* fSetup = nullptr;
144
145 // --- User-defined parameters, not from database
150
151 // --- User-defined parameter sets, not from database
155
156 // --- Other parameters
157 std::string fsRecoParOutputDir = ".";
158};
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 representing an instance of a sensor in the CBM-STS.
Class representing the top level of the STS setup.
Definition CbmStsSetup.h:43
CbmStsParSetSensorCond * fParSetCond
Sensor conditions.
virtual void SetParContainers()
Define the needed parameter containers.
void UseSensorCond(CbmStsParSensorCond *sensorCond)
User-defined sensor condition parameters.
void InitParams()
Initialise parameters.
std::pair< Double_t, Double_t > LorentzShift(const CbmStsParSensorCond &conditions, Double_t dZ, Double_t bY)
Average Lorentz Shift in a sensor.
UInt_t CreateModules()
Instantiate reconstruction modules @value Number of modules created.
void UseSensorPar(CbmStsParSensor *sensorPar)
User-defined sensor parameters.
CbmStsParSetModule * fParSetModule
Module parameters.
void SetRecoParOutputDir(const std::string &dirname)
Sets a path to the hitfinder configuration file.
CbmStsParSim * fParSim
Instance of STS setup.
void UseSensorCondSet(CbmStsParSetSensorCond *sensorCondSet)
User-defined module parameter set.
void GetSensorParameters(CbmStsElement *geoSensor)
Get the sensor parameters.
virtual void Finish()
End-of-run action.
CbmTaskStsHitFinderParWrite(const CbmTaskStsHitFinderParWrite &)=delete
Copy constructor (disabled)
virtual ~CbmTaskStsHitFinderParWrite()
Destructor.
CbmStsParSetSensor * fParSetSensor
Sensor parameters.
void UseModulePar(CbmStsParModule *modulePar)
User-defined module parameters.
void UseSensorParSet(CbmStsParSetSensor *sensorParSet)
User-defined module parameter set.
virtual InitStatus Init()
Initialisation.
CbmTaskStsHitFinderParWrite operator=(const CbmTaskStsHitFinderParWrite &)=delete
Assignment operator (disabled)
void UseModuleParSet(CbmStsParSetModule *moduleParSet)
User-defined module parameter set.
virtual void Exec(Option_t *)
Task execution.