ATLAS Offline Software
Loading...
Searching...
No Matches
SCT_Amp.h
Go to the documentation of this file.
1// -*- C++ -*-
2
3/*
4 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
5*/
6
18
19#ifndef SCT_DIGITIZATION_SCTAMP_H
20#define SCT_DIGITIZATION_SCTAMP_H
21
24
26
27class SCT_Amp : public extends<AthAlgTool, IAmplifier> {
28 public:
29
31 SCT_Amp(const std::string& type, const std::string& name, const IInterface* parent);
33 virtual ~SCT_Amp() = default;
35 virtual StatusCode initialize() override;
37 virtual StatusCode finalize() override;
38
40 virtual float response(const list_t& Charges, const float timeOverThreshold) const override;
41 virtual void response(const list_t& Charges, const float timeOverThreshold, std::vector<float>& resp) const override;
42
44 virtual float crosstalk(const list_t& Charges, const float timeOverThreshold) const override;
45 virtual void crosstalk(const list_t& Charges, const float timeOverThreshold, std::vector<float>& resp) const override;
46
47private:
48
50 FloatProperty m_PeakTime{this, "PeakTime", 21., "Front End Electronics peaking time"};
51
53 FloatProperty m_CrossFactor2sides{this, "CrossFactor2sides", 0.1, "Loss of charge to neighbour strip constant"};
54
56 FloatProperty m_CrossFactorBack{this, "CrossFactorBack", 0.07, "Loss of charge to back plane constant"};
57
58 FloatProperty m_tmin{this, "Tmin", -25.0};
59 FloatProperty m_tmax{this, "Tmax", 150.0};
60 FloatProperty m_dt{this, "deltaT", 1.0};
61
64
67};
68
69#endif // SCT_DIGITIZATION_SCTAMP_H
MDT_Response response
float m_NormConstNeigh
Normalisation factor for the neighbour strip signal response.
Definition SCT_Amp.h:66
FloatProperty m_PeakTime
signal peak time
Definition SCT_Amp.h:50
FloatProperty m_tmax
Definition SCT_Amp.h:59
FloatProperty m_tmin
Definition SCT_Amp.h:58
SCT_Amp(const std::string &type, const std::string &name, const IInterface *parent)
constructor
Definition SCT_Amp.cxx:17
virtual StatusCode finalize() override
AlgTool finalize.
Definition SCT_Amp.cxx:59
FloatProperty m_CrossFactor2sides
Cross factor 2 side.
Definition SCT_Amp.h:53
FloatProperty m_dt
Definition SCT_Amp.h:60
FloatProperty m_CrossFactorBack
cross factor
Definition SCT_Amp.h:56
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 SCT_Amp.cxx:109
virtual ~SCT_Amp()=default
Destructor.
virtual StatusCode initialize() override
AlgTool initialize.
Definition SCT_Amp.cxx:25
float m_NormConstCentral
Normalisation factor for the signal response.
Definition SCT_Amp.h:63
double timeOverThreshold(unsigned int m_word)