|
CbmRoot
|
#include <CbmTaskStsHitFinderParWrite.h>
Public Member Functions | |
| CbmTaskStsHitFinderParWrite () | |
| Constructor. | |
| CbmTaskStsHitFinderParWrite (const CbmTaskStsHitFinderParWrite &)=delete | |
| Copy constructor (disabled) | |
| CbmTaskStsHitFinderParWrite | operator= (const CbmTaskStsHitFinderParWrite &)=delete |
| Assignment operator (disabled) | |
| virtual | ~CbmTaskStsHitFinderParWrite () |
| Destructor. | |
| virtual InitStatus | Init () |
| Initialisation. | |
| virtual void | Exec (Option_t *) |
| Task execution. | |
| virtual void | Finish () |
| End-of-run action. | |
| virtual void | SetParContainers () |
| Define the needed parameter containers. | |
| void | UseModulePar (CbmStsParModule *modulePar) |
| User-defined module parameters. | |
| void | UseModuleParSet (CbmStsParSetModule *moduleParSet) |
| User-defined module parameter set. | |
| void | UseSensorCond (CbmStsParSensorCond *sensorCond) |
| User-defined sensor condition parameters. | |
| void | UseSensorCondSet (CbmStsParSetSensorCond *sensorCondSet) |
| User-defined module parameter set. | |
| void | UseSensorPar (CbmStsParSensor *sensorPar) |
| User-defined sensor parameters. | |
| void | UseSensorParSet (CbmStsParSetSensor *sensorParSet) |
| User-defined module parameter set. | |
| void | SetRecoParOutputDir (const std::string &dirname) |
| Sets a path to the hitfinder configuration file. | |
Private Member Functions | |
| 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 | GetSensorParameters (CbmStsElement *geoSensor) |
| Get the sensor parameters. | |
| void | InitParams () |
| Initialise parameters. | |
Private Attributes | |
| CbmStsSetup * | fSetup = nullptr |
| CbmStsParSim * | fParSim = nullptr |
| Instance of STS setup. | |
| CbmStsParSetModule * | fParSetModule = nullptr |
| Module parameters. | |
| CbmStsParSetSensor * | fParSetSensor = nullptr |
| Sensor parameters. | |
| CbmStsParSetSensorCond * | fParSetCond = nullptr |
| Sensor conditions. | |
| CbmStsParAsic * | fUserParAsic = nullptr |
| CbmStsParModule * | fUserParModule = nullptr |
| CbmStsParSensor * | fUserParSensor = nullptr |
| CbmStsParSensorCond * | fUserParCond = nullptr |
| CbmStsParSetModule * | fUserParSetModule = nullptr |
| CbmStsParSetSensor * | fUserParSetSensor = nullptr |
| CbmStsParSetSensorCond * | fUserParSetCond = nullptr |
| std::string | fsRecoParOutputDir = "." |
Definition at line 22 of file CbmTaskStsHitFinderParWrite.h.
| CbmTaskStsHitFinderParWrite::CbmTaskStsHitFinderParWrite | ( | ) |
Constructor.
Definition at line 32 of file CbmTaskStsHitFinderParWrite.cxx.
Referenced by CbmTaskStsHitFinderParWrite(), and operator=().
|
delete |
Copy constructor (disabled)
References CbmTaskStsHitFinderParWrite().
|
virtualdefault |
Destructor.
|
private |
Instantiate reconstruction modules @value Number of modules created.
Definition at line 42 of file CbmTaskStsHitFinderParWrite.cxx.
References fParSetCond, fParSetModule, fParSetSensor, fParSim, fSetup, fsRecoParOutputDir, CbmStsElement::GetAddress(), CbmStsElement::GetDaughter(), CbmStsParAsic::GetDeadTime(), CbmStsParAsic::GetDynRange(), CbmStsPhysics::GetLandauWidthTable(), CbmStsParAsic::GetNofAdc(), CbmStsParModule::GetNofChannels(), CbmStsElement::GetNofDaughters(), CbmStsParAsic::GetNoise(), CbmStsParSensor::GetPar(), CbmStsParModule::GetParAsic(), CbmStsElement::GetPnode(), CbmStsParAsic::GetThreshold(), CbmStsParAsic::GetTimeResol(), CbmStsParAsic::GetZeroNoiseRate(), CbmStsPhysics::Instance(), LorentzShift(), cbm::algo::sts::HitfinderPars::modules, cbm::algo::sts::HitfinderPars::ModuleTransform::rotation, shape, and cbm::algo::sts::HitfinderPars::ModuleTransform::translation.
Referenced by Init().
|
inlinevirtual |
Task execution.
Definition at line 41 of file CbmTaskStsHitFinderParWrite.h.
|
inlinevirtual |
End-of-run action.
Definition at line 44 of file CbmTaskStsHitFinderParWrite.h.
|
private |
Get the sensor parameters.
| geoSensor | Pointer to setup sensor |
|
virtual |
Initialisation.
Definition at line 160 of file CbmTaskStsHitFinderParWrite.cxx.
References CreateModules(), fParSim, fSetup, InitParams(), and CbmStsSetup::Instance().
|
private |
Initialise parameters.
For simulated data, the parameters for modules and sensors are retrieved from the runtimeDb. They can be overridden by user-specified parameter sets using the respective setters. This is necessary when processing experiment data without a prior simulation step.
Definition at line 196 of file CbmTaskStsHitFinderParWrite.cxx.
References fParSetCond, fParSetModule, fParSetSensor, fUserParCond, fUserParModule, fUserParSensor, fUserParSetCond, fUserParSetModule, and fUserParSetSensor.
Referenced by Init().
|
private |
Average Lorentz Shift in a sensor.
| conditions | Sensor operating conditions |
| dZ | Sensor thickness [cm] |
| bY | y component of magnetic field in sensor centre |
The Lorentz shift will be corrected for in hit finding.
Definition at line 259 of file CbmTaskStsHitFinderParWrite.cxx.
References CbmStsParSensorCond::GetHallMobility(), CbmStsParSensorCond::GetVbias(), and CbmStsParSensorCond::GetVfd().
Referenced by CreateModules().
|
delete |
Assignment operator (disabled)
References CbmTaskStsHitFinderParWrite().
|
virtual |
Define the needed parameter containers.
Definition at line 291 of file CbmTaskStsHitFinderParWrite.cxx.
References fParSetCond, fParSetModule, fParSetSensor, and fParSim.
|
inline |
Sets a path to the hitfinder configuration file.
| dirname | A path to the output direct |
Definition at line 102 of file CbmTaskStsHitFinderParWrite.h.
References fsRecoParOutputDir.
|
inline |
User-defined module parameters.
| parModule | Module parameter object |
If defined, these parameters will be used for all modules instead of those found in the runtimeDb.
Definition at line 56 of file CbmTaskStsHitFinderParWrite.h.
References fUserParModule.
|
inline |
User-defined module parameter set.
| parModule | Module parameter set object |
If defined, this parameter set will be used instead of that found in the runtimeDb.
Definition at line 64 of file CbmTaskStsHitFinderParWrite.h.
References fUserParSetModule.
|
inline |
User-defined sensor condition parameters.
| parModule | Sensor condition parameter object |
If defined, these condition parameters will be used for all sensors instead of those found in the runtimeDb.
Definition at line 73 of file CbmTaskStsHitFinderParWrite.h.
References fUserParCond.
|
inline |
User-defined module parameter set.
| parModule | Module parameter set object |
If defined, this parameter set will be used instead of that found in the runtimeDb.
Definition at line 80 of file CbmTaskStsHitFinderParWrite.h.
References fUserParSetCond.
|
inline |
User-defined sensor parameters.
| parModule | Sensor parameter object |
If defined, these parameters will be used for all sensors instead of those found in the runtimeDb.
Definition at line 89 of file CbmTaskStsHitFinderParWrite.h.
References fUserParSensor.
|
inline |
User-defined module parameter set.
| parModule | Module parameter set object |
If defined, this parameter set will be used instead of that found in the runtimeDb.
Definition at line 97 of file CbmTaskStsHitFinderParWrite.h.
References fUserParSetSensor.
|
private |
Sensor conditions.
Definition at line 143 of file CbmTaskStsHitFinderParWrite.h.
Referenced by CreateModules(), InitParams(), and SetParContainers().
|
private |
Module parameters.
Definition at line 141 of file CbmTaskStsHitFinderParWrite.h.
Referenced by CreateModules(), InitParams(), and SetParContainers().
|
private |
Sensor parameters.
Definition at line 142 of file CbmTaskStsHitFinderParWrite.h.
Referenced by CreateModules(), InitParams(), and SetParContainers().
|
private |
Instance of STS setup.
Simulation settings
Definition at line 140 of file CbmTaskStsHitFinderParWrite.h.
Referenced by CreateModules(), Init(), and SetParContainers().
|
private |
Definition at line 139 of file CbmTaskStsHitFinderParWrite.h.
Referenced by CreateModules(), and Init().
|
private |
Definition at line 157 of file CbmTaskStsHitFinderParWrite.h.
Referenced by CreateModules(), and SetRecoParOutputDir().
|
private |
Definition at line 146 of file CbmTaskStsHitFinderParWrite.h.
|
private |
Definition at line 149 of file CbmTaskStsHitFinderParWrite.h.
Referenced by InitParams(), and UseSensorCond().
|
private |
Definition at line 147 of file CbmTaskStsHitFinderParWrite.h.
Referenced by InitParams(), and UseModulePar().
|
private |
Definition at line 148 of file CbmTaskStsHitFinderParWrite.h.
Referenced by InitParams(), and UseSensorPar().
|
private |
Definition at line 154 of file CbmTaskStsHitFinderParWrite.h.
Referenced by InitParams(), and UseSensorCondSet().
|
private |
Definition at line 152 of file CbmTaskStsHitFinderParWrite.h.
Referenced by InitParams(), and UseModuleParSet().
|
private |
Definition at line 153 of file CbmTaskStsHitFinderParWrite.h.
Referenced by InitParams(), and UseSensorParSet().