ATLAS Offline Software
SCT_ChargeTrappingCondData.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 
3 /*
4  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
5 */
6 
14 #ifndef SCT_CHARGETRAPPINGCONDDATA_H
15 #define SCT_CHARGETRAPPINGCONDDATA_H
16 
22 {
23 public:
25  virtual ~SCT_ChargeTrappingCondData() = default;
26 
27  double getElectricField() const;
28  double getMeanFreePathElectrons() const;
29  double getMeanFreePathHoles() const;
30  double getTrappingElectrons() const;
31  double getTrappingHoles() const;
32  double getTrappingProbability() const;
33  double getTrappingTime() const;
34  double getTimeToElectrode() const;
35  double getTrappingPositionZ() const;
36  double getHoleDriftMobility() const;
37 
38  void setElectricField(const double electricField);
39  void setMeanFreePathElectrons(const double meanFreePathElectrons);
40  void setMeanFreePathHoles(const double meanFreePathHoles);
41  void setTrappingElectrons(const double trappingElectrons);
42  void setTrappingHoles(const double trappingHoles);
43  void setTrappingProbability(const double trappingProbability);
44  void setTrappingTime(const double trappingTime);
45  void setTimeToElectrode(const double electrodeTime);
46  void setTrappingPositionZ(const double trappingPosition);
47  void setHoleDriftMobility(const double holeDriftMobility);
48 
49 private:
60 };
61 
62 // Class definition for StoreGate
63 #include "AthenaKernel/CLASS_DEF.h"
64 CLASS_DEF( SCT_ChargeTrappingCondData , 70980446 , 1 )
65 
66 #endif // SCT_CHARGETRAPPINGCONDDATA_H
SCT_ChargeTrappingCondData::setTrappingTime
void setTrappingTime(const double trappingTime)
Definition: SCT_ChargeTrappingCondData.cxx:90
SCT_ChargeTrappingCondData::setTrappingElectrons
void setTrappingElectrons(const double trappingElectrons)
Definition: SCT_ChargeTrappingCondData.cxx:78
SCT_ChargeTrappingCondData::getTrappingElectrons
double getTrappingElectrons() const
Definition: SCT_ChargeTrappingCondData.cxx:38
SCT_ChargeTrappingCondData
Data object for SCT_ChargeTrappingTool, SCT_RadDamageSummaryTool, SCT_SurfaceChargesGenerator.
Definition: SCT_ChargeTrappingCondData.h:22
SCT_ChargeTrappingCondData::getTrappingHoles
double getTrappingHoles() const
Definition: SCT_ChargeTrappingCondData.cxx:42
SCT_ChargeTrappingCondData::m_trappingHoles
double m_trappingHoles
Definition: SCT_ChargeTrappingCondData.h:54
SCT_ChargeTrappingCondData::m_holeDriftMobility
double m_holeDriftMobility
Definition: SCT_ChargeTrappingCondData.h:59
SCT_ChargeTrappingCondData::setTrappingHoles
void setTrappingHoles(const double trappingHoles)
Definition: SCT_ChargeTrappingCondData.cxx:82
SCT_ChargeTrappingCondData::getHoleDriftMobility
double getHoleDriftMobility() const
Definition: SCT_ChargeTrappingCondData.cxx:62
SCT_ChargeTrappingCondData::m_electrodeTime
double m_electrodeTime
Definition: SCT_ChargeTrappingCondData.h:57
SCT_ChargeTrappingCondData::m_trappingProbability
double m_trappingProbability
Definition: SCT_ChargeTrappingCondData.h:55
SCT_ChargeTrappingCondData::m_trappingPosition
double m_trappingPosition
Definition: SCT_ChargeTrappingCondData.h:58
SCT_ChargeTrappingCondData::m_trappingElectrons
double m_trappingElectrons
Definition: SCT_ChargeTrappingCondData.h:53
SCT_ChargeTrappingCondData::setMeanFreePathHoles
void setMeanFreePathHoles(const double meanFreePathHoles)
Definition: SCT_ChargeTrappingCondData.cxx:74
SCT_ChargeTrappingCondData::setElectricField
void setElectricField(const double electricField)
Definition: SCT_ChargeTrappingCondData.cxx:66
SCT_ChargeTrappingCondData::getTimeToElectrode
double getTimeToElectrode() const
Definition: SCT_ChargeTrappingCondData.cxx:54
SCT_ChargeTrappingCondData::setMeanFreePathElectrons
void setMeanFreePathElectrons(const double meanFreePathElectrons)
Definition: SCT_ChargeTrappingCondData.cxx:70
SCT_ChargeTrappingCondData::getTrappingPositionZ
double getTrappingPositionZ() const
Definition: SCT_ChargeTrappingCondData.cxx:58
SCT_ChargeTrappingCondData::getTrappingProbability
double getTrappingProbability() const
Definition: SCT_ChargeTrappingCondData.cxx:46
SCT_ChargeTrappingCondData::getMeanFreePathElectrons
double getMeanFreePathElectrons() const
Definition: SCT_ChargeTrappingCondData.cxx:30
SCT_ChargeTrappingCondData::m_meanFreePathHoles
double m_meanFreePathHoles
Definition: SCT_ChargeTrappingCondData.h:52
SCT_ChargeTrappingCondData::m_trappingTime
double m_trappingTime
Definition: SCT_ChargeTrappingCondData.h:56
SCT_ChargeTrappingCondData::~SCT_ChargeTrappingCondData
virtual ~SCT_ChargeTrappingCondData()=default
SCT_ChargeTrappingCondData::setTrappingProbability
void setTrappingProbability(const double trappingProbability)
Definition: SCT_ChargeTrappingCondData.cxx:86
SCT_ChargeTrappingCondData::getElectricField
double getElectricField() const
Definition: SCT_ChargeTrappingCondData.cxx:26
SCT_ChargeTrappingCondData::getMeanFreePathHoles
double getMeanFreePathHoles() const
Definition: SCT_ChargeTrappingCondData.cxx:34
SCT_ChargeTrappingCondData::getTrappingTime
double getTrappingTime() const
Definition: SCT_ChargeTrappingCondData.cxx:50
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition: Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:64
SCT_ChargeTrappingCondData::SCT_ChargeTrappingCondData
SCT_ChargeTrappingCondData()
Definition: SCT_ChargeTrappingCondData.cxx:13
SCT_ChargeTrappingCondData::setTimeToElectrode
void setTimeToElectrode(const double electrodeTime)
Definition: SCT_ChargeTrappingCondData.cxx:94
SCT_ChargeTrappingCondData::setHoleDriftMobility
void setHoleDriftMobility(const double holeDriftMobility)
Definition: SCT_ChargeTrappingCondData.cxx:102
SCT_ChargeTrappingCondData::setTrappingPositionZ
void setTrappingPositionZ(const double trappingPosition)
Definition: SCT_ChargeTrappingCondData.cxx:98
SCT_ChargeTrappingCondData::m_electricField
double m_electricField
Definition: SCT_ChargeTrappingCondData.h:50
SCT_ChargeTrappingCondData::m_meanFreePathElectrons
double m_meanFreePathElectrons
Definition: SCT_ChargeTrappingCondData.h:51
CLASS_DEF.h
macros to associate a CLID to a type