1 #ifndef TPCConditions_h
2 #define TPCConditions_h 1
8 #include "UTIL/LCFixedObject.h"
11 #define TPCConditionsNINTVals 0
12 #define TPCConditionsNFLOATVals 8
13 #define TPCConditionsNDOUBLEVals 0
16 namespace tpcconddata{
21 TPCConditionsNFLOATVals,TPCConditionsNDOUBLEVals> {
31 TPCConditions(EVENT::LCObject* obj) : UTIL::LCFixedObject<TPCConditionsNINTVals,
32 TPCConditionsNFLOATVals,
33 TPCConditionsNDOUBLEVals>(obj) { }
89 static std::string getRevision();
90 static std::string getDefaultColName();
92 void print( std::ostream& os = std::cout )
const;
95 const std::string getTypeName()
const {
96 return "TPCConditions";
98 const std::string getDataDescription()
const {
99 return std::string(
"f:Driftvelocity,TimeOffset,longDiffusionCoef,longDefocussing,")+
100 std::string(
"transDiffusionCoef,transDefocussing,Amplification");
104 std::ostream &operator<<(std::ostream &os,
const TPCConditions &tc);
void setTimeOffset(float Value)
set the time offset in us
Definition: TPCConditions.cc:90
float getDriftVelocity() const
return the drift velocity (in mm/us)
Definition: TPCConditions.cc:30
float getLongDiffusionCoef() const
return the diffusion coefficent for the longitudinal diffusion (in sqrt(mm))
Definition: TPCConditions.cc:34
void setLongDefocussing(float Value)
set the defocussion constant for the longitudinal diffusion (in mm)
Definition: TPCConditions.cc:70
float getADCtoPrimaryElectronsFactor() const
return the conversion factor from ADC counts to primary electrons (ADC * conv.Factor = # primary e) ...
Definition: TPCConditions.cc:54
float getTransDefocussing() const
return the defocussion constant for the transversal diffusion (in mm)
Definition: TPCConditions.cc:46
void setTransDefocussing(float Value)
set the defocussion constant for the transversal diffusion (in mm)
Definition: TPCConditions.cc:78
void setLongDiffusionCoef(float Value)
set the diffusion coefficient for the longitudinal diffusion (in sqrt(mm))
Definition: TPCConditions.cc:66
void setADCtoPrimaryElectronsFactor(float Value)
set the conversion factor from ADC counts to primary electrons (ADC * conv.Factor = # primary e) ...
Definition: TPCConditions.cc:86
float getAmplification() const
return the amplification of the gas amplification device (e.g. GEMs)
Definition: TPCConditions.cc:50
void setDriftVelocity(float Value)
set the drift velocity in mm/us
Definition: TPCConditions.cc:62
void setAmplification(float Value)
set the amplification of the gas amplification device (e.g. GEMs)
Definition: TPCConditions.cc:82
float getTimeOffset() const
return the time offset (in us).
Definition: TPCConditions.cc:58
TPCConditions()
Convenient constructor.
Definition: TPCConditions.cc:17
float getLongDefocussing() const
return the defocussion constant for the longitudinal diffusion (in mm)
Definition: TPCConditions.cc:38
TPCConditions(EVENT::LCObject *obj)
'Copy constructor' needed to interpret LCCollection read from file/database.
Definition: TPCConditions.h:31
void setTransDiffusionCoef(float Value)
set the diffusion coefficient for the transversal diffusion (in sqrt(mm))
Definition: TPCConditions.cc:74
Definition: TPCConditions.h:20
float getTransDiffusionCoef() const
return the diffusion coefficent for the transversal diffusion (in sqrt(mm))
Definition: TPCConditions.cc:42
virtual ~TPCConditions()
Important for memory handling.
Definition: TPCConditions.cc:28