Belle II Software development
ARICHHighVoltageConfig Class Reference

Configuration parameters of the High Voltage Channel. More...

#include <ARICHHighVoltageConfig.h>

Inheritance diagram for ARICHHighVoltageConfig:

Public Member Functions

 ARICHHighVoltageConfig ()
 Default constructor.
 
 ARICHHighVoltageConfig (int id, float vSet, float vMax, float iMax, float rampU, float rampD, TTimeStamp timeStamp)
 Constructor.
 
 ARICHHighVoltageConfig (int id, ARICHCableInfo cable, float vSet, float vMax, float iMax, float rampU, float rampD, TTimeStamp timeStamp)
 Constructor.
 
 ~ARICHHighVoltageConfig ()
 Destructor.
 
int getHighVoltageID () const
 Return Physical Identifier on the device.
 
void setHighVoltageID (int id)
 Set Physical Identifier on the device.
 
ARICHCableInfo getArichCable () const
 Return Cable Identifier.
 
void setArichCable (ARICHCableInfo cable)
 Set Cable Identifier.
 
float getHighVoltage () const
 Return High Voltage.
 
void setHighVoltage (float hvSet)
 Set High Voltage.
 
float getMaximumHighVoltage () const
 Return Maximum High Voltage.
 
void setMaximumHighVoltage (float vMax)
 Set Maximum High Voltage.
 
float getMaximumCurrent () const
 Return Maximum Current.
 
void setMaximumCurrent (float iMax)
 Set Maximum Current.
 
float getRateDuringRampUp () const
 Return Rate of the Voltage increase during ramp up.
 
void setRateDuringRampUp (float rampU)
 Set Rate of the Voltage increase during ramp up.
 
float getRateDuringRampDown () const
 Return Rate of the Voltage increase during ramp down.
 
void setRateDuringRampDown (float rampD)
 Set Rate of the Voltage increase during ramp down.
 
TTimeStamp getTimeStamp () const
 Return Time of the constant creation.
 
void setTimeStamp (TTimeStamp timeStamp)
 Set Time of the constant creation.
 

Private Member Functions

 ClassDef (ARICHHighVoltageConfig, 1)
 ClassDef.
 

Private Attributes

int m_id
 Physical Identifier on the device.
 
ARICHCableInfo m_cable
 Physical Cable Identifier.
 
float m_vSet
 Set High Voltage.
 
float m_vMax
 Set Maximum High Voltage.
 
float m_iMax
 Set Maximum Current.
 
float m_rampUp
 Rate of the Voltage increase during ramp up.
 
float m_rampDown
 Rate of the Voltage increase during ramp down.
 
TTimeStamp m_timeStamp
 Time of the constant creation.
 

Detailed Description

Configuration parameters of the High Voltage Channel.

Definition at line 23 of file ARICHHighVoltageConfig.h.

Constructor & Destructor Documentation

◆ ARICHHighVoltageConfig() [1/3]

Default constructor.

Definition at line 29 of file ARICHHighVoltageConfig.h.

30 m_timeStamp() {};
float m_rampUp
Rate of the Voltage increase during ramp up.
TTimeStamp m_timeStamp
Time of the constant creation.
float m_rampDown
Rate of the Voltage increase during ramp down.
float m_iMax
Set Maximum Current.
ARICHCableInfo m_cable
Physical Cable Identifier.
int m_id
Physical Identifier on the device.
float m_vMax
Set Maximum High Voltage.

◆ ARICHHighVoltageConfig() [2/3]

ARICHHighVoltageConfig ( int  id,
float  vSet,
float  vMax,
float  iMax,
float  rampU,
float  rampD,
TTimeStamp  timeStamp 
)
inline

Constructor.

Definition at line 35 of file ARICHHighVoltageConfig.h.

35 : m_id(id),
36 m_cable(Belle2::ARICHCableInfo()), m_vSet(vSet), m_vMax(vMax), m_iMax(iMax), m_rampUp(rampU), m_rampDown(rampD),
37 m_timeStamp(timeStamp) {};

◆ ARICHHighVoltageConfig() [3/3]

ARICHHighVoltageConfig ( int  id,
ARICHCableInfo  cable,
float  vSet,
float  vMax,
float  iMax,
float  rampU,
float  rampD,
TTimeStamp  timeStamp 
)
inline

Constructor.

Definition at line 42 of file ARICHHighVoltageConfig.h.

43 : m_id(id), m_cable(cable), m_vSet(vSet), m_vMax(vMax), m_iMax(iMax), m_rampUp(rampU), m_rampDown(rampD),
44 m_timeStamp(timeStamp) {};

◆ ~ARICHHighVoltageConfig()

Destructor.

Definition at line 49 of file ARICHHighVoltageConfig.h.

49{};

Member Function Documentation

◆ getArichCable()

ARICHCableInfo getArichCable ( ) const
inline

Return Cable Identifier.

Returns
Cable Identifier

Definition at line 65 of file ARICHHighVoltageConfig.h.

65{return m_cable; }

◆ getHighVoltage()

float getHighVoltage ( ) const
inline

Return High Voltage.

Returns
High Voltage

Definition at line 75 of file ARICHHighVoltageConfig.h.

75{return m_vSet; }

◆ getHighVoltageID()

int getHighVoltageID ( ) const
inline

Return Physical Identifier on the device.

Returns
Physical Identifier on the device

Definition at line 54 of file ARICHHighVoltageConfig.h.

54{return m_id; }

◆ getMaximumCurrent()

float getMaximumCurrent ( ) const
inline

Return Maximum Current.

Returns
Maximum Current

Definition at line 96 of file ARICHHighVoltageConfig.h.

96{return m_iMax; }

◆ getMaximumHighVoltage()

float getMaximumHighVoltage ( ) const
inline

Return Maximum High Voltage.

Returns
Maximum High Voltage

Definition at line 86 of file ARICHHighVoltageConfig.h.

86{return m_vMax; }

◆ getRateDuringRampDown()

float getRateDuringRampDown ( ) const
inline

Return Rate of the Voltage increase during ramp down.

Returns
Rate during ramp up

Definition at line 117 of file ARICHHighVoltageConfig.h.

117{return m_rampDown; }

◆ getRateDuringRampUp()

float getRateDuringRampUp ( ) const
inline

Return Rate of the Voltage increase during ramp up.

Returns
Rate during ramp up

Definition at line 106 of file ARICHHighVoltageConfig.h.

106{return m_rampUp; }

◆ getTimeStamp()

TTimeStamp getTimeStamp ( ) const
inline

Return Time of the constant creation.

Returns
Time of the constant creation

Definition at line 128 of file ARICHHighVoltageConfig.h.

128{return m_timeStamp; }

◆ setArichCable()

void setArichCable ( ARICHCableInfo  cable)
inline

Set Cable Identifier.

Parameters
cableCable Identifier

Definition at line 70 of file ARICHHighVoltageConfig.h.

70{m_cable = cable; }

◆ setHighVoltage()

void setHighVoltage ( float  hvSet)
inline

Set High Voltage.

Parameters
hvSetHigh Voltage

Definition at line 81 of file ARICHHighVoltageConfig.h.

81{ m_vSet = hvSet;}

◆ setHighVoltageID()

void setHighVoltageID ( int  id)
inline

Set Physical Identifier on the device.

Parameters
idPhysical Identifier

Definition at line 60 of file ARICHHighVoltageConfig.h.

60{ m_id = id;}

◆ setMaximumCurrent()

void setMaximumCurrent ( float  iMax)
inline

Set Maximum Current.

Parameters
iMaxMaximum Current

Definition at line 101 of file ARICHHighVoltageConfig.h.

101{m_iMax = iMax; }

◆ setMaximumHighVoltage()

void setMaximumHighVoltage ( float  vMax)
inline

Set Maximum High Voltage.

Parameters
vMaxMaximum High Voltage

Definition at line 91 of file ARICHHighVoltageConfig.h.

91{m_vMax = vMax; }

◆ setRateDuringRampDown()

void setRateDuringRampDown ( float  rampD)
inline

Set Rate of the Voltage increase during ramp down.

Parameters
rampDRate during ramp down

Definition at line 123 of file ARICHHighVoltageConfig.h.

123{ m_rampDown = rampD;}

◆ setRateDuringRampUp()

void setRateDuringRampUp ( float  rampU)
inline

Set Rate of the Voltage increase during ramp up.

Parameters
rampURate during ramp up

Definition at line 112 of file ARICHHighVoltageConfig.h.

112{ m_rampUp = rampU;}

◆ setTimeStamp()

void setTimeStamp ( TTimeStamp  timeStamp)
inline

Set Time of the constant creation.

Parameters
timeStampTime of the constant creation

Definition at line 133 of file ARICHHighVoltageConfig.h.

133{m_timeStamp = timeStamp; }

Member Data Documentation

◆ m_cable

ARICHCableInfo m_cable
private

Physical Cable Identifier.

Definition at line 137 of file ARICHHighVoltageConfig.h.

◆ m_id

int m_id
private

Physical Identifier on the device.

Definition at line 136 of file ARICHHighVoltageConfig.h.

◆ m_iMax

float m_iMax
private

Set Maximum Current.

Definition at line 140 of file ARICHHighVoltageConfig.h.

◆ m_rampDown

float m_rampDown
private

Rate of the Voltage increase during ramp down.

Definition at line 142 of file ARICHHighVoltageConfig.h.

◆ m_rampUp

float m_rampUp
private

Rate of the Voltage increase during ramp up.

Definition at line 141 of file ARICHHighVoltageConfig.h.

◆ m_timeStamp

TTimeStamp m_timeStamp
private

Time of the constant creation.

Definition at line 143 of file ARICHHighVoltageConfig.h.

◆ m_vMax

float m_vMax
private

Set Maximum High Voltage.

Definition at line 139 of file ARICHHighVoltageConfig.h.

◆ m_vSet

float m_vSet
private

Set High Voltage.

Definition at line 138 of file ARICHHighVoltageConfig.h.


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