#include <SensorSimTool.h>
|
| | SensorSimTool (const std::string &type, const std::string &name, const IInterface *parent) |
| virtual StatusCode | initialize () |
| virtual StatusCode | finalize () |
| virtual | ~SensorSimTool () |
| virtual StatusCode | induceCharge (const TimedHitPtr< SiHit > &phit, SiChargedDiodeCollection &chargedDiodes, const InDetDD::SiDetectorElement &Module, const InDetDD::PixelModuleDesign &p_design, std::vector< std::pair< double, double > > &trfHitRecord, std::vector< double > &initialConditions, CLHEP::HepRandomEngine *rndmEngine, const EventContext &ctx) const =0 |
| ServiceHandle< StoreGateSvc > & | evtStore () |
| | The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
|
| const ServiceHandle< StoreGateSvc > & | detStore () const |
| | The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
|
| virtual StatusCode | sysInitialize () override |
| | Perform system initialization for an algorithm.
|
| virtual StatusCode | sysStart () override |
| | Handle START transition.
|
| virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| | Return this algorithm's input handles.
|
| virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| | Return this algorithm's output handles.
|
| Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T, V, H > &t) |
| void | updateVHKA (Gaudi::Details::PropertyBase &) |
| MsgStream & | msg () const |
| bool | msgLvl (const MSG::Level lvl) const |
Definition at line 38 of file SensorSimTool.h.
◆ StoreGateSvc_t
◆ RadiationDamageSimulationType
| Enumerator |
|---|
| NO_RADIATION_DAMAGE | |
| RAMO_POTENTIAL | |
| TEMPLATE_CORRECTION | |
Definition at line 41 of file SensorSimTool.h.
◆ SensorSimTool() [1/2]
| SensorSimTool::SensorSimTool |
( |
const std::string & | type, |
|
|
const std::string & | name, |
|
|
const IInterface * | parent ) |
|
inline |
Definition at line 47 of file SensorSimTool.h.
47 :
49 declareInterface<SensorSimTool>(this);
50 }
◆ ~SensorSimTool()
| virtual SensorSimTool::~SensorSimTool |
( |
| ) |
|
|
inlinevirtual |
◆ SensorSimTool() [2/2]
| SensorSimTool::SensorSimTool |
( |
| ) |
|
|
private |
◆ declareGaudiProperty()
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
158 {
161 hndl.documentation());
162
163 }
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
◆ declareProperty()
Definition at line 145 of file AthCommonDataStore.h.
145 {
148 }
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
◆ detStore()
◆ evtStore()
◆ extraDeps_update_handler()
Add StoreName to extra input/output deps as needed.
use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given
◆ finalize()
| virtual StatusCode SensorSimTool::finalize |
( |
| ) |
|
|
inlinevirtual |
◆ induceCharge()
◆ initialize()
| virtual StatusCode SensorSimTool::initialize |
( |
| ) |
|
|
inlinevirtual |
◆ inputHandles()
Return this algorithm's input handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
◆ interfaceID()
| const InterfaceID & SensorSimTool::interfaceID |
( |
| ) |
|
|
inlinestatic |
◆ msg()
◆ msgLvl()
| bool AthCommonMsg< AlgTool >::msgLvl |
( |
const MSG::Level | lvl | ) |
const |
|
inlineinherited |
◆ outputHandles()
Return this algorithm's output handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
◆ renounce()
Definition at line 380 of file AthCommonDataStore.h.
381 {
384 }
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce(T &h)
◆ renounceArray()
◆ sysInitialize()
◆ sysStart()
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
◆ updateVHKA()
Definition at line 308 of file AthCommonDataStore.h.
308 {
309
310
313 for (
auto k :
keys) {
315 }
316 }
317 }
std::vector< SG::VarHandleKeyArray * > m_vhka
◆ m_chargeCorrectionHistos
| Gaudi::Property<std::vector<std::string> > SensorSimTool::m_chargeCorrectionHistos |
|
protected |
Initial value:{
this, "ChargeCorrectionHistos", {},
"Paths to the histograms inside the ROOT file for radiation damage charge correction"
}
Definition at line 103 of file SensorSimTool.h.
104 {
105 this, "ChargeCorrectionHistos", {},
106 "Paths to the histograms inside the ROOT file for radiation damage charge correction"
107 };
◆ m_detStore
◆ m_digitizeITk3Das3D
| Gaudi::Property<bool> SensorSimTool::m_digitizeITk3Das3D |
|
protected |
Initial value:{
this, "DigitizeITk3Das3D", false,
"Flag to tell the code if the 3D sensors for ITK should be treated as 3D or as planar sensors for digitization"
}
Definition at line 121 of file SensorSimTool.h.
122 {
123 this, "DigitizeITk3Das3D", false,
124 "Flag to tell the code if the 3D sensors for ITK should be treated as 3D or as planar sensors for digitization"
125 };
◆ m_distanceCorrectionHistos
| Gaudi::Property<std::vector<std::string> > SensorSimTool::m_distanceCorrectionHistos |
|
protected |
Initial value:{
this, "DistanceCorrectionHistos", {},
"Paths to the histograms inside the ROOT file for radiation damage distance correction"
}
Definition at line 109 of file SensorSimTool.h.
110 {
111 this, "DistanceCorrectionHistos", {},
112 "Paths to the histograms inside the ROOT file for radiation damage distance correction"
113 };
◆ m_evtStore
◆ m_fluenceDataKey
Initial value:{
this, "PixelRadiationDamageFluenceMapData", "PixelRadiationDamageFluenceMapData", "Pixel fluence map data for radiation damage"
}
Definition at line 115 of file SensorSimTool.h.
116 {
117 this, "PixelRadiationDamageFluenceMapData", "PixelRadiationDamageFluenceMapData", "Pixel fluence map data for radiation damage"
118 };
◆ m_lorentzAngleCorrectionHistos
| Gaudi::Property<std::vector<std::string> > SensorSimTool::m_lorentzAngleCorrectionHistos |
|
protected |
Initial value:{
this, "LorentzAngleCorrectionHistos", {},
"Paths to the histograms inside the ROOT file for Lorentz angle correction"
}
Definition at line 97 of file SensorSimTool.h.
98 {
99 this, "LorentzAngleCorrectionHistos", {},
100 "Paths to the histograms inside the ROOT file for Lorentz angle correction"
101 };
◆ m_moduleDataKey
Initial value:{
this, "PixelModuleData", "PixelModuleData", "Pixel module data"
}
Definition at line 81 of file SensorSimTool.h.
82 {
83 this, "PixelModuleData", "PixelModuleData", "Pixel module data"
84 };
◆ m_radiationDamageSimulationType
| Gaudi::Property<int> SensorSimTool::m_radiationDamageSimulationType |
|
protected |
◆ m_siPropertiesTool
Initial value:{
this, "SiPropertiesTool", "SiPropertiesTool", "Tool to retrieve SiProperties"
}
Definition at line 76 of file SensorSimTool.h.
77 {
78 this, "SiPropertiesTool", "SiPropertiesTool", "Tool to retrieve SiProperties"
79 };
◆ m_templateCorrectionRootFile
| Gaudi::Property<std::string> SensorSimTool::m_templateCorrectionRootFile |
|
protected |
Initial value:{
this, "TemplateCorrectionROOTfile", "",
"Path to the ROOT file with histograms for radiation damage template corrections"
}
Definition at line 91 of file SensorSimTool.h.
92 {
93 this, "TemplateCorrectionROOTfile", "",
94 "Path to the ROOT file with histograms for radiation damage template corrections"
95 };
◆ m_varHandleArraysDeclared
◆ m_vhka
The documentation for this class was generated from the following file: