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
37 class GenericADCElectronicsParameters :
public UTIL::LCFixedObject<GenericADCElectronicsParametersNINTVals,GenericADCElectronicsParametersNFLOATVals,GenericADCElectronicsParametersNDOUBLEVals>
87 void print( std::ostream& os = std::cout )
const;
92 return std::string(
"GenericADCElectronicsParameters");
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.
int getMaxADCValue() const
static std::string getRevision()
bool isPedestalSubtracted() const
void setPolarity(int polarity)
virtual ~GenericADCElectronicsParameters()
Important for memory handling.
void setZeroSupressed(bool onoff)
Class that combines information on parameters and settings if the read-out electronics for storage...
std::ostream & operator<<(std::ostream &os, const ADCChannelMapping &acm)
int getReadoutGroup() const
#define GenericADCElectronicsParametersNDOUBLEVals
void print(std::ostream &os=std::cout) const
GenericADCElectronicsParameters LCGenericADCElectronicsParameters
float getFrequency() const
GenericADCElectronicsParameters(EVENT::LCObject *obj)
'Copy constructor' needed to interpret LCCollection read from file/database.
void setReadoutGroup(int readoutGroupID)
void setPedestalSubtracted(bool onoff)
#define GenericADCElectronicsParametersNINTVals
static std::string getDefaultColName()
void setFrequency(float frequency)
const std::string getTypeName() const
void setMaxADCValue(int maxADCValue)
#define GenericADCElectronicsParametersNFLOATVals
bool isZeroSupressed() const
const std::string getDataDescription() const