BayesianAnalysisToolkit  0.9.3
Public Member Functions | Private Attributes | List of all members
BCMVCMeasurement Class Reference

#include <BCMVCMeasurement.h>

Public Member Functions

 BCMVCMeasurement (std::string name)
 
 ~BCMVCMeasurement ()
 
std::string GetName ()
 
int GetObservable ()
 
double GetCentralValue ()
 
std::vector< double > GetUncertainties ()
 
double GetUncertainty (int index)
 
double GetTotalUncertainty ()
 
bool GetFlagActive ()
 
void SetObservable (int index)
 
void SetCentralValue (double value)
 
void SetUncertainties (std::vector< double > uncertainties)
 
void SetFlagActive (bool flag)
 

Private Attributes

std::string fName
 
int fObservable
 
double fCentralValue
 
std::vector< double > fUncertainties
 
bool fFlagActive
 

Detailed Description

Definition at line 18 of file BCMVCMeasurement.h.

Constructor & Destructor Documentation

BCMVCMeasurement::BCMVCMeasurement ( std::string  name)

Definition at line 16 of file BCMVCMeasurement.cxx.

16  : fName(name)
17  , fObservable(-1)
18  , fCentralValue(0.)
19  , fUncertainties(0)
20  , fFlagActive(true)
21 {
22 }
BCMVCMeasurement::~BCMVCMeasurement ( )

Definition at line 25 of file BCMVCMeasurement.cxx.

26 {
27 }

Member Function Documentation

double BCMVCMeasurement::GetCentralValue ( )
inline

Definition at line 40 of file BCMVCMeasurement.h.

41  { return fCentralValue; };
bool BCMVCMeasurement::GetFlagActive ( )
inline

Definition at line 55 of file BCMVCMeasurement.h.

56  { return fFlagActive; };
std::string BCMVCMeasurement::GetName ( )
inline

Definition at line 32 of file BCMVCMeasurement.h.

33  { return fName; };
int BCMVCMeasurement::GetObservable ( )
inline

Definition at line 36 of file BCMVCMeasurement.h.

37  { return fObservable; };
double BCMVCMeasurement::GetTotalUncertainty ( )

Definition at line 30 of file BCMVCMeasurement.cxx.

31 {
32  int n = int(fUncertainties.size());
33 
34  double sum2 = 0;
35 
36  // sum all uncertainties in quadrature
37  for (int i = 0; i < n; ++i) {
38  double unc = GetUncertainty(i);
39  sum2+=unc*unc;
40  }
41 
42  return sqrt(sum2);
43 }
std::vector<double> BCMVCMeasurement::GetUncertainties ( )
inline

Definition at line 44 of file BCMVCMeasurement.h.

45  { return fUncertainties; };
double BCMVCMeasurement::GetUncertainty ( int  index)
inline

Definition at line 48 of file BCMVCMeasurement.h.

49  { return fUncertainties.at(index); };
void BCMVCMeasurement::SetCentralValue ( double  value)
inline

Definition at line 65 of file BCMVCMeasurement.h.

66  { fCentralValue = value; };
void BCMVCMeasurement::SetFlagActive ( bool  flag)
inline

Definition at line 73 of file BCMVCMeasurement.h.

74  { fFlagActive = flag; };
void BCMVCMeasurement::SetObservable ( int  index)
inline

Definition at line 61 of file BCMVCMeasurement.h.

62  { fObservable = index; };
void BCMVCMeasurement::SetUncertainties ( std::vector< double >  uncertainties)
inline

Definition at line 69 of file BCMVCMeasurement.h.

70  { fUncertainties = uncertainties; };

Member Data Documentation

double BCMVCMeasurement::fCentralValue
private

Definition at line 85 of file BCMVCMeasurement.h.

bool BCMVCMeasurement::fFlagActive
private

Definition at line 91 of file BCMVCMeasurement.h.

std::string BCMVCMeasurement::fName
private

Definition at line 74 of file BCMVCMeasurement.h.

int BCMVCMeasurement::fObservable
private

Definition at line 82 of file BCMVCMeasurement.h.

std::vector<double> BCMVCMeasurement::fUncertainties
private

Definition at line 88 of file BCMVCMeasurement.h.


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