ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
HighGranularityTimingDetector
HGTD_Calibration
HGTD_Calibration
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
17
#include "
AthenaBaseComps/AthAlgTool.h
"
18
#include "Gaudi/Property.h"
19
20
class
HGTD_TimeResolutionTool
:
public
AthAlgTool
{
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
74
double
latestReplacementLuminosity
(
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.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
HGTD_TimeResolutionTool::sigmaTDC
double sigmaTDC() const
Returns the time resolution contribution from TDC digitization smearing.
Definition
HGTD_TimeResolutionTool.cxx:153
HGTD_TimeResolutionTool::sigmaLandau
double sigmaLandau(const double fluence) const
Returns the time resolution contribution from Landau fluctuations.
Definition
HGTD_TimeResolutionTool.cxx:104
HGTD_TimeResolutionTool::sigmaClock
double sigmaClock() const
Returns the time resolution contribution from the LHC clock.
Definition
HGTD_TimeResolutionTool.cxx:158
HGTD_TimeResolutionTool::m_chargedNeutralRatio
Gaudi::Property< double > m_chargedNeutralRatio
Definition
HGTD_TimeResolutionTool.h:42
HGTD_TimeResolutionTool::HGTD_TimeResolutionTool
HGTD_TimeResolutionTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
HGTD_TimeResolutionTool.cxx:18
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::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::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
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
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
type
Generated on
for ATLAS Offline Software by
1.17.0