Belle II Software  release-08-01-10
ARICHHapdInfo Class Reference

Contains manufacturer data of the photo sensor - HAPD. More...

#include <ARICHHapdInfo.h>

Inheritance diagram for ARICHHapdInfo:
Collaboration diagram for ARICHHapdInfo:

Public Types

enum  { c_NumberOfChips = 4 }
 Various constants. More...
 

Public Member Functions

 ARICHHapdInfo ()
 Default constructor.
 
 ARICHHapdInfo (const std::string &serial, float qe400, float hv, int gb, float I, ARICHHapdChipInfo **HAPDChipInfo, TGraph *qe, TGraph *pulseHeight)
 Constructor.
 
 ~ARICHHapdInfo ()
 Destructor.
 
std::string getSerialNumber () const
 Return HAPD Serial Number. More...
 
void setSerialNumber (const std::string &serial)
 Set HAPD Serial Number. More...
 
float getQuantumEfficiency400 () const
 Return quantum efficiency at 400 nm. More...
 
void setQuantumEfficiency400 (float qe)
 Set quantum efficiency at 400 nm. More...
 
float getHighVoltage () const
 Return operational High Voltage. More...
 
void setHighVoltage (float hv)
 Set operational High Voltage. More...
 
int getGuardBias () const
 Return operational Guard Bias. More...
 
void setGuardBias (int gb)
 Set operational Guard Bias. More...
 
float getCurrent () const
 Return Operational current. More...
 
void setCurrent (float I)
 Set Operational current. More...
 
ARICHHapdChipInfogetHapdChipInfo (unsigned int i) const
 Return HapdChipInfo of the chip i. More...
 
void setHapdChipInfo (unsigned int i, ARICHHapdChipInfo *chipInfo)
 Set HapdChipInfo of the chip i. More...
 
TGraph * getQuantumEfficiency () const
 Return Quantum Efficiency as a function of wavelength. More...
 
void setQuantumEfficiency (TGraph *qe)
 Set Quantum Efficiency as a function of wavelength. More...
 
TGraph * getPulseHeightDistribution () const
 Return pulse height distribution of one of the HAPD channels. More...
 
void setPulseHeightDistribution (TGraph *adc)
 Set pulse height distribution of one of the HAPD channels. More...
 

Private Member Functions

 ClassDef (ARICHHapdInfo, 2)
 ClassDef.
 

Private Attributes

std::string m_serial
 serial number of the sensor
 
float m_qe400
 quantum efficiency at 400 nm
 
float m_highVoltage
 Operational high voltage.
 
int m_guardBias
 guard HV (V)
 
float m_current
 Current (A)

 
ARICHHapdChipInfom_HAPDChipInfo [4]
 HapdChipInfo id of the i-th chip in the sensor.
 
TGraph * m_quantumEfficiency
 Quantum Efficiency as a function of wavelength.
 
TGraph * m_pulseHeight
 Pulse height distribution.
 

Detailed Description

Contains manufacturer data of the photo sensor - HAPD.

Definition at line 23 of file ARICHHapdInfo.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Various constants.

Enumerator
c_NumberOfChips 

number of HAPD Chips on the sensor

Definition at line 29 of file ARICHHapdInfo.h.

29  {c_NumberOfChips = 4,
30  };
@ c_NumberOfChips
number of HAPD Chips on the sensor
Definition: ARICHHapdInfo.h:29

Member Function Documentation

◆ getCurrent()

float getCurrent ( ) const
inline

Return Operational current.

Returns
current

Definition at line 109 of file ARICHHapdInfo.h.

◆ getGuardBias()

int getGuardBias ( ) const
inline

Return operational Guard Bias.

Returns
guards bias

Definition at line 97 of file ARICHHapdInfo.h.

◆ getHapdChipInfo()

ARICHHapdChipInfo * getHapdChipInfo ( unsigned int  i) const

Return HapdChipInfo of the chip i.

Parameters
iindex of the chip
Returns
HapdChipInfo

Definition at line 15 of file ARICHHapdInfo.cc.

16 {
17  if (i < c_NumberOfChips) return m_HAPDChipInfo[i];
18  else return NULL;
19 }
ARICHHapdChipInfo * m_HAPDChipInfo[4]
HapdChipInfo id of the i-th chip in the sensor.

◆ getHighVoltage()

float getHighVoltage ( ) const
inline

Return operational High Voltage.

Returns
voltage

Definition at line 85 of file ARICHHapdInfo.h.

◆ getPulseHeightDistribution()

TGraph* getPulseHeightDistribution ( ) const
inline

Return pulse height distribution of one of the HAPD channels.

Returns
pulse height distribution

Definition at line 147 of file ARICHHapdInfo.h.

◆ getQuantumEfficiency()

TGraph* getQuantumEfficiency ( ) const
inline

Return Quantum Efficiency as a function of wavelength.

Returns
quantum efficiency

Definition at line 135 of file ARICHHapdInfo.h.

◆ getQuantumEfficiency400()

float getQuantumEfficiency400 ( ) const
inline

Return quantum efficiency at 400 nm.

Returns
quantum efficiency

Definition at line 73 of file ARICHHapdInfo.h.

◆ getSerialNumber()

std::string getSerialNumber ( ) const
inline

Return HAPD Serial Number.

Returns
serial number

Definition at line 61 of file ARICHHapdInfo.h.

◆ setCurrent()

void setCurrent ( float  I)
inline

Set Operational current.

Parameters
Icurrent

Definition at line 115 of file ARICHHapdInfo.h.

◆ setGuardBias()

void setGuardBias ( int  gb)
inline

Set operational Guard Bias.

Parameters
guardbias

Definition at line 103 of file ARICHHapdInfo.h.

◆ setHapdChipInfo()

void setHapdChipInfo ( unsigned int  i,
ARICHHapdChipInfo chipInfo 
)

Set HapdChipInfo of the chip i.

Parameters
iindex of the chip
chipInfoARICHHapdChipInfo

Definition at line 22 of file ARICHHapdInfo.cc.

◆ setHighVoltage()

void setHighVoltage ( float  hv)
inline

Set operational High Voltage.

Parameters
hvvoltage

Definition at line 91 of file ARICHHapdInfo.h.

◆ setPulseHeightDistribution()

void setPulseHeightDistribution ( TGraph *  adc)
inline

Set pulse height distribution of one of the HAPD channels.

Parameters
adcpulse height distribution

Definition at line 153 of file ARICHHapdInfo.h.

◆ setQuantumEfficiency()

void setQuantumEfficiency ( TGraph *  qe)
inline

Set Quantum Efficiency as a function of wavelength.

Parameters
quantumefficiency

Definition at line 141 of file ARICHHapdInfo.h.

◆ setQuantumEfficiency400()

void setQuantumEfficiency400 ( float  qe)
inline

Set quantum efficiency at 400 nm.

Parameters
qequantum efficiency

Definition at line 79 of file ARICHHapdInfo.h.

◆ setSerialNumber()

void setSerialNumber ( const std::string &  serial)
inline

Set HAPD Serial Number.

Parameters
serialserial number

Definition at line 67 of file ARICHHapdInfo.h.


The documentation for this class was generated from the following files: