Jpp  16.0.2
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Attributes | Static Private Member Functions | List of all members
JDETECTOR::JHVCalibration_t Struct Reference

Data structure for PMT high-voltage calibration. More...

#include <JDetectorCalibration.hh>

Inheritance diagram for JDETECTOR::JHVCalibration_t:
JDATABASE::JUPI_t JDATABASE::JPBS_t std::vector< int >

Public Member Functions

 JHVCalibration_t ()
 Default constructor. More...
 
 JHVCalibration_t (const JUPI_t &upi, const std::string &result, const double hv, const std::vector< int > runNumberList=std::vector< int >(0), const double gain=1.0)
 Constructor. More...
 
const JUPI_tgetUPI () const
 Get UPI. More...
 
const std::string & getVariant () const
 Get variant. More...
 
int getVersion () const
 Get version. More...
 
int getNumber () const
 Get serial number. More...
 
std::string toString () const
 Convert UPI. More...
 
 ClassDefNV (JUPI_t, 1)
 
 ClassDefNV (JPBS_t, 1)
 
const JPBS_tgetPBS () const
 Get PBS. More...
 
bool is_valid () const
 Check validity. More...
 

Static Public Member Functions

static int getVersion ()
 Get HV-tuning database test type. More...
 
static void setVersion (const int version)
 Set HV-tuning database test type. More...
 

Public Attributes

std::string result
 
double supplyVoltage
 
std::vector< int > runNumbers
 
double PMTgain
 

Static Public Attributes

static const char SEPARATOR = '/'
 Separator between PBS, variant and version. More...
 
static const char DOT = '.'
 Separator between PBS values. More...
 

Protected Attributes

std::string variant
 
int version
 
int number
 

Static Private Member Functions

static int & get_version ()
 Get reference to HV-tuning database test type. More...
 

Detailed Description

Data structure for PMT high-voltage calibration.

Definition at line 214 of file JDetectorCalibration.hh.

Constructor & Destructor Documentation

JDETECTOR::JHVCalibration_t::JHVCalibration_t ( )
inline

Default constructor.

Definition at line 220 of file JDetectorCalibration.hh.

220  :
221  JUPI_t (),
222  result (Fail_t),
223  supplyVoltage(0.0),
225  PMTgain (0.0)
226  {}
JUPI_t()
Default constructor.
Definition: JUPI_t.hh:41
static const std::string Fail_t
JDETECTOR::JHVCalibration_t::JHVCalibration_t ( const JUPI_t upi,
const std::string &  result,
const double  hv,
const std::vector< int >  runNumberList = std::vector<int>(0),
const double  gain = 1.0 
)
inline

Constructor.

Parameters
upiUPI
resultresult
hvHV
runNumberListrun numbers
gaingain

Definition at line 238 of file JDetectorCalibration.hh.

242  :
243  JUPI_t (upi),
244  result (result),
245  supplyVoltage(hv),
246  runNumbers (runNumberList),
247  PMTgain (gain)
248  {}
JUPI_t()
Default constructor.
Definition: JUPI_t.hh:41
then $JPP_DIR examples JDetector JToT o $OUTPUT_FILE n N $NPE P gain
Definition: JToT.sh:47

Member Function Documentation

static int JDETECTOR::JHVCalibration_t::getVersion ( )
inlinestatic

Get HV-tuning database test type.

Returns
HV-tuning database test type

Definition at line 256 of file JDetectorCalibration.hh.

257  {
258  return get_version();
259  }
static int & get_version()
Get reference to HV-tuning database test type.
static void JDETECTOR::JHVCalibration_t::setVersion ( const int  version)
inlinestatic

Set HV-tuning database test type.

Parameters
versionHV-tuning database test type

Definition at line 267 of file JDetectorCalibration.hh.

268  {
269  get_version() = version;
270  }
static int & get_version()
Get reference to HV-tuning database test type.
static int& JDETECTOR::JHVCalibration_t::get_version ( )
inlinestaticprivate

Get reference to HV-tuning database test type.

Returns
HV-tuning database test type

Definition at line 286 of file JDetectorCalibration.hh.

287  {
288  static int version = 3;
289 
290  return version;
291  }
const JUPI_t& JDATABASE::JUPI_t::getUPI ( ) const
inlineinherited

Get UPI.

Returns
UPI

Definition at line 97 of file JUPI_t.hh.

98  {
99  return static_cast<const JUPI_t&>(*this);
100  }
Universal product identifier (UPI).
Definition: JUPI_t.hh:29
const std::string& JDATABASE::JUPI_t::getVariant ( ) const
inlineinherited

Get variant.

Returns
variant

Definition at line 108 of file JUPI_t.hh.

109  {
110  return variant;
111  }
std::string variant
Definition: JUPI_t.hh:250
int JDATABASE::JUPI_t::getVersion ( ) const
inlineinherited

Get version.

Returns
version

Definition at line 119 of file JUPI_t.hh.

120  {
121  return version;
122  }
int JDATABASE::JUPI_t::getNumber ( ) const
inlineinherited

Get serial number.

Returns
serial number

Definition at line 130 of file JUPI_t.hh.

131  {
132  return number;
133  }
std::string JDATABASE::JUPI_t::toString ( ) const
inlineinherited

Convert UPI.

Returns
UPI

Definition at line 141 of file JUPI_t.hh.

142  {
143  std::ostringstream os;
144 
145  os << *this;
146 
147  return os.str();
148  }
JDATABASE::JUPI_t::ClassDefNV ( JUPI_t  ,
 
)
inherited
JDATABASE::JPBS_t::ClassDefNV ( JPBS_t  ,
 
)
inherited
const JPBS_t& JDATABASE::JPBS_t::getPBS ( ) const
inlineinherited

Get PBS.

Returns
PBS

Definition at line 99 of file JPBS_t.hh.

100  {
101  return static_cast<const JPBS_t&>(*this);
102  }
Product breakdown structure (PBS).
Definition: JPBS_t.hh:25
bool JDATABASE::JPBS_t::is_valid ( ) const
inlineinherited

Check validity.

Returns
true if valid; else false

Definition at line 110 of file JPBS_t.hh.

111  {
112  return !this->empty();
113  }

Member Data Documentation

std::string JDETECTOR::JHVCalibration_t::result

Definition at line 273 of file JDetectorCalibration.hh.

double JDETECTOR::JHVCalibration_t::supplyVoltage

Definition at line 274 of file JDetectorCalibration.hh.

std::vector<int> JDETECTOR::JHVCalibration_t::runNumbers

Definition at line 275 of file JDetectorCalibration.hh.

double JDETECTOR::JHVCalibration_t::PMTgain

Definition at line 276 of file JDetectorCalibration.hh.

const char JDATABASE::JUPI_t::SEPARATOR = '/'
staticinherited

Separator between PBS, variant and version.

Definition at line 35 of file JUPI_t.hh.

std::string JDATABASE::JUPI_t::variant
protectedinherited

Definition at line 250 of file JUPI_t.hh.

int JDATABASE::JUPI_t::version
protectedinherited

Definition at line 251 of file JUPI_t.hh.

int JDATABASE::JUPI_t::number
protectedinherited

Definition at line 252 of file JUPI_t.hh.

const char JDATABASE::JPBS_t::DOT = '.'
staticinherited

Separator between PBS values.

Definition at line 31 of file JPBS_t.hh.


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