1 #ifndef GenericADCElectronicsParameters_h
2 #define GenericADCElectronicsParameters_h 1
11 #include "UTIL/LCFixedObject.h"
14 #define GenericADCElectronicsParametersNINTVals 5
16 #define GenericADCElectronicsParametersNFLOATVals 1
17 #define GenericADCElectronicsParametersNDOUBLEVals 0
22 class GenericADCElectronicsParameters;
24 typedef GenericADCElectronicsParameters LCGenericADCElectronicsParameters;
37 class GenericADCElectronicsParameters :
public UTIL::LCFixedObject<GenericADCElectronicsParametersNINTVals,GenericADCElectronicsParametersNFLOATVals,GenericADCElectronicsParametersNDOUBLEVals>
49 GenericADCElectronicsParametersNFLOATVals,
50 GenericADCElectronicsParametersNDOUBLEVals>(obj) { }
58 void setReadoutGroup(
int readoutGroupID);
60 void setPolarity(
int polarity);
62 void setMaxADCValue(
int maxADCValue);
64 void setFrequency(
float frequency);
66 void setPedestalSubtracted(
bool onoff);
68 void setZeroSupressed(
bool onoff);
72 int getReadoutGroup()
const;
74 int getPolarity()
const;
76 int getMaxADCValue()
const;
78 float getFrequency()
const;
80 bool isPedestalSubtracted()
const;
82 bool isZeroSupressed()
const;
84 static std::string getRevision();
85 static std::string getDefaultColName();
87 void print( std::ostream& os = std::cout )
const;
90 const std::string getTypeName()
const
92 return std::string(
"GenericADCElectronicsParameters");
94 const std::string getDataDescription()
const
96 return std::string(
"i:ReadoutGroup,Polarity,MaxADCValue,f:Frequency(MHz)");
101 typedef int key_type;
103 key_type conditions_key()
const;
110 std::ostream &operator<<(std::ostream &os,
const GenericADCElectronicsParameters &p);
GenericADCElectronicsParameters(int readoutGroupID, int polarity, int maxADCvalue, float frequency, bool isPedestalSubtracted, bool isZeroSupressed)
Convenient constructor setting all values.
Definition: GenericADCElectronicsParameters.cc:20
virtual ~GenericADCElectronicsParameters()
Important for memory handling.
Definition: GenericADCElectronicsParameters.cc:30
Class that combines information on parameters and settings if the read-out electronics for storage...
Definition: GenericADCElectronicsParameters.h:37
GenericADCElectronicsParameters(EVENT::LCObject *obj)
'Copy constructor' needed to interpret LCCollection read from file/database.
Definition: GenericADCElectronicsParameters.h:48