ATLAS Offline Software
ITkStripAmp.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
10 #ifndef STRIPDIGITIZATION_ITKSTRIPAMP_H
11 #define STRIPDIGITIZATION_ITKSTRIPAMP_H
12 
15 
16 #include "InDetSimEvent/SiCharge.h"
17 
18 
19 class ITkStripAmp : public extends<AthAlgTool, IAmplifier> {
20  public:
22  using base_class::base_class;
24  virtual ~ITkStripAmp() = default;
26  virtual StatusCode initialize() override;
27  virtual float response(const list_t& Charges, const float timeOverThreshold) const override;
28  virtual void response(const list_t& Charges, const float time, std::vector<float>& resp) const override;
29 
31  virtual float crosstalk(const list_t& Charges, const float timeOverThreshold) const override;
32  virtual void crosstalk(const list_t& Charges, const float timeOverThreshold, std::vector<float>& resp) const override;
33 
34 private:
35 
36 
38  FloatProperty m_PeakTime{this, "PeakTime", 25., "Front End Electronics peaking time"};
39  float m_NormConstCentral{0.};
40 };
41 
42 #endif // STRIPDIGITIZATION_ITKSTRIPAMP_H
43 
ITkStripAmp::response
virtual float response(const list_t &Charges, const float timeOverThreshold) const override
Definition: ITkStripAmp.cxx:27
ITkStripAmp::m_NormConstCentral
float m_NormConstCentral
Definition: ITkStripAmp.h:39
ITkStripAmp::initialize
virtual StatusCode initialize() override
AlgTool initialize.
Definition: ITkStripAmp.cxx:17
ITkStripAmp::crosstalk
virtual float crosstalk(const list_t &Charges, const float timeOverThreshold) const override
Neighbour strip cross talk response strip to a list of charges with times.
Definition: ITkStripAmp.cxx:55
ITkStripAmp
Header file for ITkStripAmp Class Dummy Amplifier for ITkStrips.
Definition: ITkStripAmp.h:19
ITkStripAmp::m_PeakTime
FloatProperty m_PeakTime
signal peak time
Definition: ITkStripAmp.h:38
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
ITkStripAmp::~ITkStripAmp
virtual ~ITkStripAmp()=default
Destructor.
IAmplifier.h
SiCharge.h
CaloSwCorrections.time
def time(flags, cells_name, *args, **kw)
Definition: CaloSwCorrections.py:242
timeOverThreshold
double timeOverThreshold(unsigned int m_word)
Definition: driftCircle.h:116