1 #ifndef TimePixParameters_h
2 #define TimePixParameters_h 1
11 #include "EVENT/LCGenericObject.h"
12 #include "IMPL/LCGenericObjectImpl.h"
48 void setDACs(
int chipIndex,
int * DACs);
54 int getDAC(
int chipIndex,
int dacIndex)
const;
67 int getIKrumm(
int chipIndex)
const;
68 int getDisc(
int chipIndex)
const;
69 int getPreamp(
int chipIndex)
const;
70 int getBuffA(
int chipIndex)
const;
71 int getBuffB(
int chipIndex)
const;
72 int getDelayN(
int chipIndex)
const;
73 int getTHLFine(
int chipIndex)
const;
74 int getTHLCoarse(
int chipIndex)
const;
75 int getTHHFine(
int chipIndex)
const;
76 int getTHHCoarse(
int chipIndex)
const;
77 int getFBK(
int chipIndex)
const;
78 int getGnd(
int chipIndex)
const;
79 int getTHS(
int chipIndex)
const;
80 int getBiasVLDS(
int chipIndex)
const;
81 int getRefLVDS(
int chipIndex)
const;
96 static std::string getRevision();
97 static std::string getDefaultColName();
99 void print( std::ostream& os = std::cout )
const;
103 int getNFloat()
const;
104 int getNDouble()
const;
106 int getIntVal(
int index)
const;
107 float getFloatVal(
int index)
const;
108 double getDoubleVal(
int index)
const;
112 bool isFixedSize()
const {
return true; };
114 const std::string getTypeName()
const
116 return std::string(
"TimePixParameters");
118 const std::string getDataDescription()
const
120 return std::string(
"i:ChipID,Type,Polarity,NChips,DACs[16NChips],d:clock(MHz),shutterEndTime(ns)");
125 IMPL::LCGenericObjectImpl* myObj;
virtual ~TimePixParameters()
Important for memory handling.
Definition: TimePixParameters.cc:44
int getType() const
get the chip type (3=timepix)
Definition: TimePixParameters.cc:74
TimePixParameters(EVENT::LCObject *obj)
Constructor needed to interpret LCCollection read from file/database.
Definition: TimePixParameters.cc:30
int getNChips() const
Get the number of chips.
Definition: TimePixParameters.cc:109
The TimePix parameters.
Definition: TimePixParameters.h:23
void setPolarity(int polarity)
set the polarity
Definition: TimePixParameters.cc:77
void setClock(double clock)
Set the clock (in MHz)
Definition: TimePixParameters.cc:99
void setType(int type)
set the chip type (3=timepix)
Definition: TimePixParameters.cc:72
int getChipID() const
get the chip iID aka module number
Definition: TimePixParameters.cc:50
void setShutterEndTime(double shutterEndTime)
Set the shutter end time (wrt. tigger)
Definition: TimePixParameters.cc:104
int getDAC(int chipIndex, int dacIndex) const
Get a specific DAC by index.
Definition: TimePixParameters.cc:67
double getShutterEndTime() const
Get the shutter end time (wrt. tigger)
Definition: TimePixParameters.cc:106
double getClock() const
Get the clock (in MHz)
Definition: TimePixParameters.cc:101
void setDACs(int chipIndex, int *DACs)
Set the DACs for one chip, a 16 words long integer array.
Definition: TimePixParameters.cc:52
int getPolarity() const
get the polarity
Definition: TimePixParameters.cc:79
void setChipID(int chipID)
set the chip iID aka module number
Definition: TimePixParameters.cc:49