30#ifndef TMUSRRUNHEADER_H
31#define TMUSRRUNHEADER_H
38#include <TObjString.h>
41#include <TDirectory.h>
43#define MRH_UNDEFINED -9.9e99
45#define MRH_DOUBLE_PREC 6
50#define MRH_TMUSR_RUN_PHYSICAL_QUANTITY 3
51#define MRH_TSTRING_VECTOR 4
52#define MRH_INT_VECTOR 5
53#define MRH_DOUBLE_VECTOR 6
86 TMusrRunPhysicalQuantity(TString label, Double_t demand, Double_t value, Double_t error, TString unit, TString description = TString(
"n/a"));
87 TMusrRunPhysicalQuantity(TString label, Double_t demand, Double_t value, TString unit, TString description = TString(
"n/a"));
98 virtual void Set(TString label, Double_t demand, Double_t value, Double_t error, TString unit, TString description = TString(
"n/a"));
99 virtual void Set(TString label, Double_t demand, Double_t value, TString unit, TString description = TString(
"n/a"));
100 virtual void Set(TString label, Double_t value, TString unit, TString description = TString(
"n/a"));
142 virtual void Get(TString pathName, TString &value, Bool_t &ok);
143 virtual void Get(TString pathName, Int_t &value, Bool_t &ok);
144 virtual void Get(TString pathName, Double_t &value, Bool_t &ok);
147 virtual void Get(TString pathName,
TIntVector &value, Bool_t &ok);
152 virtual void Set(TString pathName, TString value);
153 virtual void Set(TString pathName, Int_t value);
154 virtual void Set(TString pathName, Double_t value);
177 virtual void Init(TString str=
"n/a");
182 virtual void SplitPathName(TString pathName, TString &path, TString &name);
184 virtual TString
GetLabel(TString str);
186 virtual TString
GetType(TString str);
188 virtual bool UpdateFolder(TObject *treeObj, TString path);
190 virtual TObject*
FindObject(TObject *treeObj, TString path);
193 virtual bool RemoveFirst(TString &str,
const char splitter);
194 virtual TString
GetFirst(TString &str,
const char splitter);
virtual void SetValue(T value)
virtual TString GetPathName()
virtual ~TMusrRunObject()
virtual void SetType(TString type)
TString fPathName
path name of the variable, e.g. 'RunInfo/Run Number'
virtual TString GetType()
TString fType
type of value, e.g. TString, or Int_t, etc.
TMusrRunObject(TString pathName, TString type, T value)
virtual void SetPathName(TString pathName)
virtual Double_t GetDemand() const
virtual void SetDescription(const char *str)
TString fUnit
unit of the physical quantity
virtual Double_t GetError() const
virtual void SetDemand(Double_t val)
virtual TString GetLabel() const
virtual void SetDescription(TString &str)
virtual Double_t GetValue() const
Double_t fDemand
demand value of the physical quantity, e.g. temperature setpoint
TString fLabel
property label, like ’Sample Temperature’ etc.
virtual ~TMusrRunPhysicalQuantity()
TMusrRunPhysicalQuantity()
virtual void Set(TString label, Double_t demand, Double_t value, Double_t error, TString unit, TString description=TString("n/a"))
virtual void SetError(Double_t err)
virtual void SetLabel(const char *label)
virtual void SetUnit(TString &unit)
Double_t fValue
measured value of the physical quantity
virtual void SetValue(Double_t val)
virtual void SetLabel(TString &label)
TString fDescription
a more detailed description of the physical quantity
Double_t fError
estimated error (standard deviation) of the measured value
virtual TString GetDescription() const
virtual TString GetUnit() const
virtual void SetUnit(const char *unit)