|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef MUONDIGITIZATION_STGC_DIGITIZATIONTOOL_H
6 #define MUONDIGITIZATION_STGC_DIGITIZATIONTOOL_H
30 #include "CLHEP/Random/RandGaussZiggurat.h"
31 #include "CLHEP/Random/RandomEngine.h"
32 #include "CLHEP/Geometry/Point3D.h"
33 #include "CLHEP/Vector/ThreeVector.h"
35 #include "CLHEP/Units/PhysicalConstants.h"
41 class MuonDetectorManager;
44 class HepRandomEngine;
121 const CondType* & condPtr)
const;
133 "Key of input MuonDetectorManager condition data"};
136 "Key of the efficiency data in the CondStore"};
140 std::unique_ptr<TimedHitCollection<sTGCSimHit>>
m_thpcsTGC{};
143 ToolHandle<Muon::INSWCalibSmearingTool>
m_smearingTool{
this,
"SmearingTool",
"Muon::NSWCalibSmearingTool/STgcCalibSmearingTool"};
144 ToolHandle<Muon::INSWCalibTool>
m_calibTool{
this,
"CalibrationTool",
"Muon::NSWCalibTool/NSWCalibTool"};
157 Gaudi::Property<std::string>
m_rndmEngineName{
this,
"RndmEngine",
"MuonDigitization",
"Random engine name"};
159 Gaudi::Property<bool>
m_onlyUseContainerName{
this,
"OnlyUseContainerName",
true,
"Don't use the ReadHandleKey directly. Just extract the container name from it."};
163 Gaudi::Property<bool>
m_useCondThresholds{
this,
"useCondThresholds",
false,
"Use conditions data to get VMM charge threshold values"};
178 Gaudi::Property<double>
m_chargeThreshold{
this,
"chargeThreshold", 0.002,
"vmm charge threshold in pC, need to set useCondThresholds to false if one wants to use this threshold value otherwise the one from the conditions database is used"};
196 const double vmmDeadTime,
197 const bool isNeighbourOn,
203 const double vmmDeadTime,
205 const bool isNeighborOn)
const;
209 #endif // MUONDIGITIZATION_STGC_DIGITIZATIONTOOL_H
Ensure that the Athena extensions are properly loaded.
Digitize a given hit, determining the time and charge spread on wires, pads and strips.
Property holding a SG store/key/clid from which a ReadHandle is made.
::StatusCode StatusCode
StatusCode definition for legacy code.
Identifier identify() const
the preferred mechanism to access information from the different event stores in a pileup job.
std::vector< std::unique_ptr< sTgcDigit > > sTgcDigitVec