13#ifndef TILELASEROBJECT_H
14#define TILELASEROBJECT_H
72 int getN(
int chan,
int gain,
int type)
const;
74 bool isSet(
int chan,
int gain,
int type)
const;
77 void setCalib(
int chan,
int type,
double sumXinQDC,
double sumX2inQDC,
int nevts,
int gain);
80 int getDiodeADC(
const unsigned int i,
const unsigned int gain=0 )
const;
81 double getDiodePedestal(
const unsigned int i,
const unsigned int gain=0 )
const;
83 double getAlpha(
const unsigned int i,
const unsigned int gain=0 )
const;
84 double getSigmaAlpha(
const unsigned int i,
const unsigned int gain=0 )
const;
85 double getPedestalAlpha(
const unsigned int i,
const unsigned int gain=0 )
const;
86 double getSigmaPedAlpha(
const unsigned int i,
const unsigned int gain=0 )
const;
88 int getPMADC(
const unsigned int j,
const unsigned int gain=0 )
const;
89 int getTDC(
const unsigned int j,
const unsigned int gain=0 )
const;
90 double getPMPedestal(
const unsigned int j,
const unsigned int gain=0 )
const;
106 const int diodeCurrOrd,
107 const int diodeCurrMeas,
108 const int filtNumber,
109 const int timingDelay,
113 const int timeLastMeasP,
114 const double diodeBoxTemp,
115 const int timeLastMeasD,
116 const double gasFlux,
117 const int timeLastMeasG,
118 const double humidity,
119 const int timeLastMeasH,
120 const time_t lastPedMeas,
121 const time_t lastAlphaMeas);
123 void setDiode(
const unsigned int diode,
125 const double diodePedestal,
126 const double diodeSigmaPedestal,
128 const double sigmaAlpha,
129 const double pedestalAlpha,
130 const double sigmaPedAlpha,
131 const unsigned int gain);
133 void setPmt(
const unsigned int pmt,
136 const double pmPedestal,
137 const double pmSigmaPedestal,
138 const unsigned int gain);
140 void setPLC(
const int alphaPos,
141 const double LVdiodes,
158 operator std::string()
const;
286 return m_plc.getAlphaPos();
291 return m_plc.getLVdiodes();
296 return m_plc.getHVpmts();
301 return m_plc.getShutter();
306 return m_plc.getInterlock();
311 return m_plc.getAlarm();
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
TileLaserControl m_slowCtrl
TileLaser m_laserParameter
void setDaqType(const unsigned int daqtype)
int getTimeLastMeasH() const
int getFiltNumber() const
double getSigmaPedAlpha(const unsigned int i, const unsigned int gain=0) const
int getType(int chan, int gain, int type) const
void setCalib(int chan, int type, double sumXinQDC, double sumX2inQDC, int nevts, int gain)
std::vector< TileLaserDiode > m_diodesLG
int getTimeLastMeasF() const
void setPmt(const unsigned int pmt, const int pmAdc, const int tdc, const double pmPedestal, const double pmSigmaPedestal, const unsigned int gain)
std::vector< TileLaserPmt > m_pmtsLG
MAX_SIZE
max size of diode and pmt vectors
double getSigmaAlpha(const unsigned int i, const unsigned int gain=0) const
void setCalibType(int type)
int getN(int chan, int gain, int type) const
double getPedestalAlpha(const unsigned int i, const unsigned int gain=0) const
double getMean(int chan, int gain, int type) const
void setBCID(const int BCID)
std::vector< std::vector< TileLasCalib > > m_lascalib
void setTimeouts(const bool qdc, const bool tdc)
time_t getLastAlphaMeas() const
std::vector< TileLaserDiode > m_diodesHG
void setDiode(const unsigned int diode, const int diodeAdc, const double diodePedestal, const double diodeSigmaPedestal, const double alpha, const double sigmaAlpha, const double pedestalAlpha, const double sigmaPedAlpha, const unsigned int gain)
double getPumpDiodeTemp() const
int getPMADC(const unsigned int j, const unsigned int gain=0) const
void setPLC(const int alphaPos, const double LVdiodes, const double HVpmts, const int shutter, const int interlock, const int alarm)
double getPMSigmaPedestal(const unsigned int j, const unsigned int gain=0) const
double getAlpha(const unsigned int i, const unsigned int gain=0) const
double getLVdiodes() const
int getTimeLastMeasP() const
double getDiodeCurrOrd() const
int getDiodeADC(const unsigned int i, const unsigned int gain=0) const
std::vector< TileLaserPmt > m_pmtsHG
bool getQDCTimeout() const
void setControl(const double pumpDiodeTemp, const int timeLastMeasP, const double diodeBoxTemp, const int timeLastMeasD, const double gasFlux, const int timeLastMeasG, const double humidity, const int timeLastMeasH, const time_t lastPedMeas, const time_t lastAlphaMeas)
double getDiodeSigmaPedestal(const unsigned int i, const unsigned int gain=0) const
double getDiodePedestal(const unsigned int i, const unsigned int gain=0) const
bool isSet(int chan, int gain, int type) const
int getTDC(const unsigned int j, const unsigned int gain=0) const
double getGasFlux() const
void setLaser(const int Counter, const int diodeCurrOrd, const int diodeCurrMeas, const int filtNumber, const int timingDelay, const int version)
double getHumidity() const
double getDiodeCurrMeas() const
bool getTDCTimeout() const
int getTimeLastMeasD() const
time_t getLastPedMeas() const
double getSigma(int chan, int gain, int type) const
void setVersion(const int version)
double getPMPedestal(const unsigned int j, const unsigned int gain=0) const
double getDiodeBoxTemp() const