19#ifndef SCT_DIGITIZATION_SCTAMP_H
20#define SCT_DIGITIZATION_SCTAMP_H
27class SCT_Amp :
public extends<AthAlgTool, IAmplifier> {
31 SCT_Amp(
const std::string&
type,
const std::string& name,
const IInterface* parent);
37 virtual StatusCode
finalize()
override;
50 FloatProperty
m_PeakTime{
this,
"PeakTime", 21.,
"Front End Electronics peaking time"};
53 FloatProperty
m_CrossFactor2sides{
this,
"CrossFactor2sides", 0.1,
"Loss of charge to neighbour strip constant"};
56 FloatProperty
m_CrossFactorBack{
this,
"CrossFactorBack", 0.07,
"Loss of charge to back plane constant"};
58 FloatProperty
m_tmin{
this,
"Tmin", -25.0};
59 FloatProperty
m_tmax{
this,
"Tmax", 150.0};
60 FloatProperty
m_dt{
this,
"deltaT", 1.0};
float m_NormConstNeigh
Normalisation factor for the neighbour strip signal response.
FloatProperty m_PeakTime
signal peak time
SCT_Amp(const std::string &type, const std::string &name, const IInterface *parent)
constructor
virtual StatusCode finalize() override
AlgTool finalize.
FloatProperty m_CrossFactor2sides
Cross factor 2 side.
FloatProperty m_CrossFactorBack
cross factor
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.
virtual ~SCT_Amp()=default
Destructor.
virtual StatusCode initialize() override
AlgTool initialize.
float m_NormConstCentral
Normalisation factor for the signal response.
double timeOverThreshold(unsigned int m_word)