List of all members | Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Friends
sevt::SmallPMTCalibData Class Reference

SPMT Calibration data. More...

#include "sevt/SmallPMTCalibData.h"

Public Member Functions

double GetBeta () const
 
double GetBeta (const unsigned int lpmtId) const
 
double GetBetaError () const
 
double GetBetaError (const unsigned int lpmtId) const
 
double GetChi2 () const
 
double GetChi2 (const unsigned int lpmtId) const
 
double GetCorrectionFactor () const
 
double GetCorrectionFactor (const unsigned int lpmtId) const
 
int GetVersion () const
 
bool IsTubeOk () const
 
void SetBeta (const double beta)
 
void SetBeta (const double beta, const unsigned int lpmtId)
 
void SetBetaError (const double betaerr)
 
void SetBetaError (const double betaerr, const unsigned int lpmtId)
 
void SetChi2 (const double chi2)
 
void SetChi2 (const double chi2, const unsigned int lpmtId)
 
void SetCorrectionFactor (const double fact)
 
void SetCorrectionFactor (const double fact, const unsigned int lpmtId)
 
void SetIsTubeOk (const bool ok)
 
void SetVersion (const int vers)
 

Private Member Functions

 SmallPMTCalibData ()=default
 
 ~SmallPMTCalibData ()=default
 

Static Private Member Functions

template<typename T , std::size_t n>
static T & Checked (T(&)[n], const unsigned int i)
 

Private Attributes

double fBeta = 0
 
double fBetaError = 0
 
double fBetaErrorLPMTs [3] = { 0 }
 
double fBetaLPMTs [3] = { 0 }
 
double fChi2 = 0
 
double fChi2LPMTs [3] = { 0 }
 
double fCorrectionFactor = -1
 
double fCorrectionFactorLPMTs [3] = { -1, -1, -1 }
 
bool fIsTubeOk = false
 
int fVersion = 0
 

Friends

class SmallPMTData
 
class utl::ShadowPtr< SmallPMTCalibData >
 

Detailed Description

SPMT Calibration data.

Quantities in this class are normally filled during SD event merging, after a dedicated calibration procedure performed outside the Offline.

Author
Gioacchino Alex Anastasi
Date
06 April 2020

Definition at line 24 of file SmallPMTCalibData.h.

Constructor & Destructor Documentation

sevt::SmallPMTCalibData::SmallPMTCalibData ( )
privatedefault
sevt::SmallPMTCalibData::~SmallPMTCalibData ( )
privatedefault

Member Function Documentation

template<typename T , std::size_t n>
template const double & SmallPMTCalibData::Checked ( T(&)  [n],
const unsigned int  i 
)
staticprivate
double sevt::SmallPMTCalibData::GetBeta ( ) const
inline

Definition at line 33 of file SmallPMTCalibData.h.

References fBeta.

Referenced by io::SmallPMTCalibData_ROOT::SmallPMTCalibData_ROOT().

double sevt::SmallPMTCalibData::GetBeta ( const unsigned int  lpmtId) const
inline

Definition at line 36 of file SmallPMTCalibData.h.

References Checked(), and fBetaLPMTs.

double sevt::SmallPMTCalibData::GetBetaError ( ) const
inline

Definition at line 34 of file SmallPMTCalibData.h.

References fBetaError.

Referenced by io::SmallPMTCalibData_ROOT::SmallPMTCalibData_ROOT().

double sevt::SmallPMTCalibData::GetBetaError ( const unsigned int  lpmtId) const
inline

Definition at line 37 of file SmallPMTCalibData.h.

References Checked(), and fBetaErrorLPMTs.

double sevt::SmallPMTCalibData::GetChi2 ( ) const
inline

Definition at line 41 of file SmallPMTCalibData.h.

References fChi2.

Referenced by io::SmallPMTCalibData_ROOT::SmallPMTCalibData_ROOT().

double sevt::SmallPMTCalibData::GetChi2 ( const unsigned int  lpmtId) const
inline

Definition at line 43 of file SmallPMTCalibData.h.

References Checked(), and fChi2LPMTs.

double sevt::SmallPMTCalibData::GetCorrectionFactor ( ) const
inline

Definition at line 48 of file SmallPMTCalibData.h.

References fCorrectionFactor.

Referenced by io::SmallPMTCalibData_ROOT::SmallPMTCalibData_ROOT().

double sevt::SmallPMTCalibData::GetCorrectionFactor ( const unsigned int  lpmtId) const
inline

Definition at line 50 of file SmallPMTCalibData.h.

References Checked(), and fCorrectionFactorLPMTs.

int sevt::SmallPMTCalibData::GetVersion ( ) const
inline

Definition at line 29 of file SmallPMTCalibData.h.

References fVersion.

bool sevt::SmallPMTCalibData::IsTubeOk ( ) const
inline

Definition at line 27 of file SmallPMTCalibData.h.

References fIsTubeOk.

void sevt::SmallPMTCalibData::SetBeta ( const double  beta)
inline

Definition at line 55 of file SmallPMTCalibData.h.

References fBeta.

Referenced by io::SmallPMTCalibData_ROOT::operator>>().

void sevt::SmallPMTCalibData::SetBeta ( const double  beta,
const unsigned int  lpmtId 
)
inline

Definition at line 60 of file SmallPMTCalibData.h.

References Checked(), and fBetaLPMTs.

void sevt::SmallPMTCalibData::SetBetaError ( const double  betaerr)
inline

Definition at line 56 of file SmallPMTCalibData.h.

References fBetaError.

Referenced by io::SmallPMTCalibData_ROOT::operator>>().

void sevt::SmallPMTCalibData::SetBetaError ( const double  betaerr,
const unsigned int  lpmtId 
)
inline

Definition at line 61 of file SmallPMTCalibData.h.

References Checked(), and fBetaErrorLPMTs.

void sevt::SmallPMTCalibData::SetChi2 ( const double  chi2)
inline

Definition at line 57 of file SmallPMTCalibData.h.

References fChi2.

Referenced by io::SmallPMTCalibData_ROOT::operator>>().

void sevt::SmallPMTCalibData::SetChi2 ( const double  chi2,
const unsigned int  lpmtId 
)
inline

Definition at line 62 of file SmallPMTCalibData.h.

References Checked(), and fChi2LPMTs.

void sevt::SmallPMTCalibData::SetCorrectionFactor ( const double  fact)
inline

Definition at line 58 of file SmallPMTCalibData.h.

References fCorrectionFactor.

Referenced by io::SmallPMTCalibData_ROOT::operator>>().

void sevt::SmallPMTCalibData::SetCorrectionFactor ( const double  fact,
const unsigned int  lpmtId 
)
inline

Definition at line 63 of file SmallPMTCalibData.h.

References Checked(), and fCorrectionFactorLPMTs.

void sevt::SmallPMTCalibData::SetIsTubeOk ( const bool  ok)
inline

Definition at line 52 of file SmallPMTCalibData.h.

References fIsTubeOk, and ok().

Referenced by io::SmallPMTCalibData_ROOT::operator>>().

void sevt::SmallPMTCalibData::SetVersion ( const int  vers)
inline

Definition at line 53 of file SmallPMTCalibData.h.

References fVersion.

Friends And Related Function Documentation

friend class SmallPMTData
friend

Definition at line 85 of file SmallPMTCalibData.h.

friend class utl::ShadowPtr< SmallPMTCalibData >
friend

Definition at line 86 of file SmallPMTCalibData.h.

Member Data Documentation

double sevt::SmallPMTCalibData::fBeta = 0
private

Definition at line 75 of file SmallPMTCalibData.h.

Referenced by GetBeta(), and SetBeta().

double sevt::SmallPMTCalibData::fBetaError = 0
private

Definition at line 76 of file SmallPMTCalibData.h.

Referenced by GetBetaError(), and SetBetaError().

double sevt::SmallPMTCalibData::fBetaErrorLPMTs[3] = { 0 }
private

Definition at line 81 of file SmallPMTCalibData.h.

Referenced by GetBetaError(), and SetBetaError().

double sevt::SmallPMTCalibData::fBetaLPMTs[3] = { 0 }
private

Definition at line 80 of file SmallPMTCalibData.h.

Referenced by GetBeta(), and SetBeta().

double sevt::SmallPMTCalibData::fChi2 = 0
private

Definition at line 77 of file SmallPMTCalibData.h.

Referenced by GetChi2(), and SetChi2().

double sevt::SmallPMTCalibData::fChi2LPMTs[3] = { 0 }
private

Definition at line 82 of file SmallPMTCalibData.h.

Referenced by GetChi2(), and SetChi2().

double sevt::SmallPMTCalibData::fCorrectionFactor = -1
private

Definition at line 78 of file SmallPMTCalibData.h.

Referenced by GetCorrectionFactor(), and SetCorrectionFactor().

double sevt::SmallPMTCalibData::fCorrectionFactorLPMTs[3] = { -1, -1, -1 }
private

Definition at line 83 of file SmallPMTCalibData.h.

Referenced by GetCorrectionFactor(), and SetCorrectionFactor().

bool sevt::SmallPMTCalibData::fIsTubeOk = false
private

Definition at line 72 of file SmallPMTCalibData.h.

Referenced by IsTubeOk(), and SetIsTubeOk().

int sevt::SmallPMTCalibData::fVersion = 0
private

Definition at line 74 of file SmallPMTCalibData.h.

Referenced by GetVersion(), and SetVersion().


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

, generated on Tue Sep 26 2023.