15#include <TTimeStamp.h>
37 m_v2n(0.0),
m_vss(0.0),
m_vth1(0.0),
m_vth2(0.0),
m_vcc12(0.0),
m_vcc15(0.0),
m_vcc25(0.0),
m_v38p(0.0),
m_runLV(
""),
m_timeLV(),
46 m_vdd(0.0),
m_v2p(0.0),
m_v2n(0.0),
m_vss(0.0),
m_vth1(0.0),
m_vth2(0.0),
m_vcc12(0.0),
m_vcc15(0.0),
m_vcc25(0.0),
m_v38p(0.0),
460 std::pair<float, float>
getFWHM(
unsigned int i)
const;
472 void setFWHM(
const std::vector<std::pair<float, float>>& fwhm) {
m_fwhm = fwhm; }
538 std::vector<std::pair<float, float>>
m_fwhm;
std::string m_comment
Optional comment.
std::vector< float > m_slopesRough
Slopes for each channel (rough settings) [mV/step].
TTimeStamp m_timeHV
Test Date of FEB high voltage test.
std::string m_runLV
Run number of FEB low voltage test.
int getSlopesRoughSize() const
Get size of the list of slopes (rough settings).
std::vector< std::pair< float, float > > m_fwhm
FWHM and sigma for each channel.
void setTimeSlowC(TTimeStamp timeSlowC)
Set Test date (slow-control measurement).
void setCurrentV21n(float currentV21n)
Set current at voltage (-2.0) V.
void setFebSerial(int serial)
Set FEB serial number.
float m_vcc15
Voltage - supply voltage 1.5 V.
std::string m_dna
FEB dna.
void setVth1(float vth1)
Set voltage - threshold voltage 1.
void setTimeLV(TTimeStamp timeLV)
Set test date (LV test).
void setVcc15(float vcc15)
Set voltage - supply voltage 1.5 V.
float getVth2() const
Get voltage - threshold voltage 2.
float getVcc15() const
Get voltage - supply voltage 1.5 V.
std::string getComment() const
Get comment.
std::vector< int > m_deadChannel
List of dead channels on the FEB.
float m_vcc12
Voltage - supply voltage 1.2 V.
void setSlopesRough(const std::vector< float > &slopesRough)
Set vector of slopes (rough settings).
void setV2p(float v2p)
Set voltage - (+2.0) V.
void setCurrentV99p(float currentV99p)
Set current at voltage (+99) V.
float m_currentV38p
Current at 3.8 V.
float getVth1() const
Get voltage - threshold voltage 1.
float m_vth2
Voltage - threshold voltage 2.
void setOffsetFine3D(TH3F *offsetFine)
Set threshold scans with fine offset settings.
float m_tmon1
Temperature 1.
void setVss(float vss)
Set voltage - negative supply voltage.
float getSlopeFine(unsigned int i) const
Get slope[mV/offset step] for i-th channel (fine settings).
float m_v2n
Voltage - (-2.0) V.
void appendSlopeRough(float slope)
Add slope[mV/offset step] for i-th channel (rough settings).
float m_vss
Voltage - negative supply voltage.
float getVdd() const
Get voltage - positive supply voltage.
std::vector< float > m_slopesFine
Slopes for each channel (fine settings) [mV/step].
std::string m_runSlowC
Run number of FEB slow control measurements.
float getV2n() const
Get voltage - (-2.0) V.
std::string getRunLV() const
Get LV test number.
ClassDef(ARICHFebTest, 2)
ClassDef.
float m_currentV21n
Current at -2.1 V.
float getV2p() const
Get voltage - (+2.0) V.
int getDeadChannelsSize() const
Get size of the list of dead channels.
void setRunSlowC(const std::string &runSlowC)
Set slow-control run number.
float getTemperature1() const
Get temperature 1.
float m_vth1
Voltage - threshold voltage 1.
void setFebDna(const std::string &dna)
Set FEB dna number.
float getTemperature0() const
Get temperature 0.
void appendSlopeFine(float slope)
Add slope[mV/offset step] for i-th channel (fine settings).
void setTimeHV(TTimeStamp timeHV)
Set test date (HV test).
float getCurrentV21n() const
Get current at voltage (-2.0) V.
float getVss() const
Get voltage - negative supply voltage.
TTimeStamp m_timeLV
Test Date of FEB low voltage test.
float getSlopeRough(unsigned int i) const
Get slope[mV/offset step] for i-th channel (rough settings).
void setOffsetRough3D(TH3F *offsetRough)
Set threshold scans with rough offset settings.
float m_tmon0
Temperature 0.
TH3F * getOffsetFine3D() const
Get threshold scans with fine offset settings.
float getVcc12() const
Get voltage - supply voltage 1.2 V.
~ARICHFebTest()
Destructor.
int m_serial
FEB serial number.
std::string getFebDna() const
Get FEB dna number.
float m_v2p
Voltage - (+2.0) V.
void setVth2(float vth2)
Set voltage - threshold voltage 2.
void setDeadChannels(const std::vector< int > &deadChannels)
Set vector of dead channel numbers.
void setCurrentV38p(float currentV38p)
Set current at voltage (+3.8) V.
void appendFWHM(const std::pair< float, float > &fwhm)
Add FWHM value&sigma for i-th channel.
int getFWHMSize() const
Get size of the list of FWHM.
void setTemperature1(float tmon1)
Set temperature 1.
TTimeStamp getTimeSlowC() const
Get test date (slow-control measurement).
TTimeStamp m_timeSlowC
Test Date of FEB slow control measurements.
float getFWHMsigma(unsigned int i) const
Get FWHM sigma for i-th channel.
float getFWHMvalue(unsigned int i) const
Get FWHM value for i-th channel.
TH2F * m_testPulse
Test pulse scan.
int getSlopesFineSize() const
Get size of the list of slopes (fine settings).
ARICHFebTest()
Default constructor.
std::string getRunHV() const
Get HV test number.
TH3F * getOffsetRough3D() const
Get threshold scans with rough offset settings.
void appendDeadChannel(int channel)
Add a channel number to the list of dead channels.
float m_vdd
Voltage - positive supply voltage.
TH3F * m_offsetFine
Threshold scans with fine offset settings.
TH2F * getTestPulse2D() const
Get test pulse.
int getDeadChannel(unsigned int i) const
Get a channel number from the list of dead channels.
void setV38p(float v38p)
Set voltage - (+3.8) V.
float getCurrentV38p() const
Get current at voltage (+3.8) V.
void setTestPulse2D(TH2F *testPulse)
Set test pulse.
std::pair< float, float > getFWHM(unsigned int i) const
Get FWHM value&sigma for i-th channel.
void setSlopesFine(const std::vector< float > &slopesFine)
Set vector of slopes (fine settings).
void setCurrentV20p(float currentV20p)
Set current at voltage (+2.0) V.
void setVcc12(float vcc12)
Set voltage - supply voltage 1.2 V.
float getCurrentV99p() const
Get current at voltage (+99) V.
float m_v38p
Voltage - (+3.8) V.
float getCurrentV20p() const
Get current at voltage (+2.0) V.
void setRunLV(const std::string &runLV)
Set LV test run number.
TTimeStamp getTimeHV() const
Get test date (HV test).
float getVcc25() const
Get voltage - supply voltage 2.5 V.
float getV38p() const
Get voltage - (+3.8) V.
void setVdd(float vdd)
Set voltage - positive supply voltage.
float m_currentV99p
Current at 99 V.
int getFebSerial() const
Get FEB serial number.
TH3F * m_offsetRough
Threshold scans with rough offset settings.
void setV2n(float v2n)
Set voltage - (-2.0) V.
void setComment(const std::string &comment)
Set comment.
std::string getRunSlowC() const
Get slow-control run number.
float m_currentV20p
Current at 2.0 V.
void setTemperature0(float tmon0)
Set temperature 0.
float m_vcc25
Voltage - supply voltage 2.5 V.
std::string m_runHV
Run number of FEB high voltage test.
void setRunHV(const std::string &runHV)
Set HV test run number.
ARICHFebTest(int serial)
Constructor.
void setVcc25(float vcc25)
Set voltage - supply voltage 2.5 V.
void setFWHM(const std::vector< std::pair< float, float > > &fwhm)
Set vector of FWHM values&sigma.
TTimeStamp getTimeLV() const
Get test date (LV test).
Abstract base class for different kinds of events.