|
ATLAS Offline Software
|
Go to the documentation of this file.
13 #ifndef HGTD_TIMINGRESOLUTION_H
14 #define HGTD_TIMINGRESOLUTION_H
22 #include "CLHEP/Random/RandomEngine.h"
36 CLHEP::HepRandomEngine* rndm_engine)
const;
54 float gain(
float)
const;
72 std::map<
int, std::pair<float, float>>& pulsebin,
float t,
74 CLHEP::HepRandomEngine* rndm_engine)
const;
83 "Integrated Luminosity for smearing of LGAD "
84 "timing based on amount of radiation"};
bool etaInRange(float) const
std::array< float, 400 > PulseWaveform
bool radiusInRange(float) const
float sensorResolution(float radius) const
std::vector< float > m_dose
float resolution(float) const
std::vector< float > m_doseInner1000
const float m_cfdThreshold
StatusCode propagateDamage()
std::vector< float > m_gain
std::vector< float > m_doseOuter4000
float hitTimingResolution(float radius) const
constexpr static float HGTDIntermediateLuminosity_pre_Replacement
std::vector< float > m_doseMiddle2000
void calculatePulse(const PulseWaveform &pulseWaveform, std::map< int, std::pair< float, float >> &pulsebin, float t, float E, float *max, CLHEP::HepRandomEngine *rndm_engine) const
Calculate the pulse as a vector of float (400 points)
PulseWaveform simulatePulse(CLHEP::HepRandomEngine *rndm_engine) const
Simulate a new pulse that can be acess using the PulseShape method.
constexpr static float HGTDIntermediateLuminosity_post_Replacement
::StatusCode StatusCode
StatusCode definition for legacy code.
FloatProperty m_integratedLumi
virtual StatusCode initialize() override final
AlgTool initialize.
std::vector< std::pair< float, float > > m_doseGain
float translateR2Eta(float) const
const float m_sensorNoiseFactor
float translateEta2R(float) const
HGTD_TimingResolution(const std::string &type, const std::string &name, const IInterface *parent)
std::vector< float > m_resolution
constexpr static float HGTDFinalLuminosity
std::vector< std::pair< float, float > > m_doseResolution
std::vector< int > m_radii
float calculateTime(const float t, const float E, float r, CLHEP::HepRandomEngine *rndm_engine) const
Return simulated CFD time.
constexpr static float HGTDInitialLuminosity
float electronicJitter() const