ATLAS Offline Software
Loading...
Searching...
No Matches
HGTD_TimeResolutionTool.h
Go to the documentation of this file.
1
10
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
59 double replacementCorrectedLuminosity(const double integratedLumi,
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
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
double sigmaTDC() const
Returns the time resolution contribution from TDC digitization smearing.
double sigmaLandau(const double fluence) const
Returns the time resolution contribution from Landau fluctuations.
double sigmaClock() const
Returns the time resolution contribution from the LHC clock.
Gaudi::Property< double > m_chargedNeutralRatio
HGTD_TimeResolutionTool(const std::string &type, const std::string &name, const IInterface *parent)
double sigmaALTIROCJitter(const double depositedCharge, const double fluence) const
Returns the time resolution contribution from the electronics jitter of ALTIROC.
double replacementCorrectedLuminosity(const double integratedLumi, const double radius) const
Corrects the integrated luminosity for possible module replacements.
double latestReplacementLuminosity(const double integratedLumi, const std::vector< double > &replacementLumis) const
Helper function to determine the latest replacement luminosity.
float timeResolution(const double depositedCharge, const double radius, const double integratedLumi) const
Returns the time resolution of an HGTD pixel.
double sensorFluence(const double sensorAccumulatedLumi, const double radius) const
Returns the fluence received by the sensor in neq/cm^2.