ATLAS Offline Software
HGTD_TimeResolutionTool.h
Go to the documentation of this file.
1 
11 #ifndef HGTD_TIMERESOLUTIONTOOL_H
12 #define HGTD_TIMERESOLUTIONTOOL_H
13 
14 #include <string>
15 #include <vector>
16 
18 #include "Gaudi/Property.h"
19 
21 
22  public:
23  HGTD_TimeResolutionTool(const std::string& type, const std::string& name,
24  const IInterface* parent);
25 
38  float timeResolution(const double depositedCharge, const double radius,
39  const double integratedLumi) const;
40 
41  private:
42  Gaudi::Property<double> m_chargedNeutralRatio{
43  this, "ChargedNeutralRatio", 3.0,
44  "Ratio of radiation damage from charged hadrons vs neutrons"};
45 
60  const double radius) const;
61 
75  const double integratedLumi,
76  const std::vector<double>& replacementLumis) const;
77 
85  double sensorFluence(const double sensorAccumulatedLumi,
86  const double radius) const;
87 
97  double sigmaLandau(const double fluence) const;
98 
111  double sigmaALTIROCJitter(const double depositedCharge,
112  const double fluence) const;
113 
123  double sigmaTDC() const;
124 
128  double sigmaClock() const;
129 };
130 
131 #endif // HGTD_TIMERESOLUTIONTOOL_H
HGTD_TimeResolutionTool::sigmaALTIROCJitter
double sigmaALTIROCJitter(const double depositedCharge, const double fluence) const
Returns the time resolution contribution from the electronics jitter of ALTIROC.
Definition: HGTD_TimeResolutionTool.cxx:126
HGTD_TimeResolutionTool::m_chargedNeutralRatio
Gaudi::Property< double > m_chargedNeutralRatio
Definition: HGTD_TimeResolutionTool.h:42
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
HGTD_TimeResolutionTool::sensorFluence
double sensorFluence(const double sensorAccumulatedLumi, const double radius) const
Returns the fluence received by the sensor in neq/cm^2.
Definition: HGTD_TimeResolutionTool.cxx:84
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
HGTD_TimeResolutionTool::HGTD_TimeResolutionTool
HGTD_TimeResolutionTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: HGTD_TimeResolutionTool.cxx:18
HGTD_TimeResolutionTool::sigmaLandau
double sigmaLandau(const double fluence) const
Returns the time resolution contribution from Landau fluctuations.
Definition: HGTD_TimeResolutionTool.cxx:104
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
HGTD_TimeResolutionTool::sigmaClock
double sigmaClock() const
Returns the time resolution contribution from the LHC clock.
Definition: HGTD_TimeResolutionTool.cxx:158
ParticleGun_SamplingFraction.radius
radius
Definition: ParticleGun_SamplingFraction.py:96
HGTD_TimeResolutionTool
Definition: HGTD_TimeResolutionTool.h:20
python.DataFormatRates.integratedLumi
integratedLumi
Definition: DataFormatRates.py:60
HGTD_TimeResolutionTool::latestReplacementLuminosity
double latestReplacementLuminosity(const double integratedLumi, const std::vector< double > &replacementLumis) const
Helper function to determine the latest replacement luminosity.
Definition: HGTD_TimeResolutionTool.cxx:74
AthAlgTool
Definition: AthAlgTool.h:26
HGTD_TimeResolutionTool::sigmaTDC
double sigmaTDC() const
Returns the time resolution contribution from TDC digitization smearing.
Definition: HGTD_TimeResolutionTool.cxx:153
HGTD_TimeResolutionTool::replacementCorrectedLuminosity
double replacementCorrectedLuminosity(const double integratedLumi, const double radius) const
Corrects the integrated luminosity for possible module replacements.
Definition: HGTD_TimeResolutionTool.cxx:42
HGTD_TimeResolutionTool::timeResolution
float timeResolution(const double depositedCharge, const double radius, const double integratedLumi) const
Returns the time resolution of an HGTD pixel.
Definition: HGTD_TimeResolutionTool.cxx:23