ROOT logo
AliRoot » STEER » STEER » AliGRPObject

class AliGRPObject: public TObject

 Class containing the GRP data that have to be stored in the OCDB.
 Data come either from DAQ logbook or from DCS DB.
 Processing of the data can also be performed here.

Function Members (Methods)

public:
AliGRPObject()
AliGRPObject(const AliGRPObject& obj)
virtual~AliGRPObject()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
Double_tEvalCavernPressure(const TTimeStamp& time, Bool_t& inside) const
static Double_tEvalCavernPressure(AliDCSSensor* cavern1, AliDCSSensor* cavern2, AliDCSSensor* surface, const TTimeStamp& time, Bool_t& inside)
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Float_tGetBeamEnergy() const
TStringGetBeamType() const
TStringGetBeamTypeFromLHC() const
AliDCSSensor*GetBestCavernAtmosPressure() const
AliDCSSensor*GetBestCavernAtmosPressure(const TTimeStamp& time) const
static AliDCSSensor*GetBestCavernAtmosPressure(AliDCSSensor* cavern1, AliDCSSensor* cavern2, AliDCSSensor* surface, const TTimeStamp& time)
AliDCSSensor*GetCavernAtmosPressure() const
AliDCSSensor*GetCavernAtmosPressure2() const
Float_t*GetCavernTemperature() const
Float_tGetCavernTemperature(AliGRPObject::Stats stat) const
UInt_tGetDetectorMask() const
Int_tGetDimension() const
Float_t*GetDipoleCurrent() const
Float_tGetDipoleCurrent(AliGRPObject::Stats stat) const
Char_tGetDipolePolarity() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Double_tGetEndFalseDataQualityFlag(Int_t iperiod) const
TArrayD*GetFalseDataQualityFlagPeriods() const
Float_tGetHallProbes(Int_t hp) const
Float_tGetHallProbes(AliGRPObject::DP_HallProbes hp, AliGRPObject::Stats stat) const
Float_t*GetHallProbesArray(AliGRPObject::DP_HallProbes hp) const
static const char*GetHPDP(Int_t indexHP)
virtual const char*TObject::GetIconName() const
static Char_tGetInvalidChar()
static Float_tGetInvalidFloat()
static Int_tGetInvalidInt()
static TStringGetInvalidString()
static Int_tGetInvalidUInt()
Float_t*GetL3Current() const
Float_tGetL3Current(AliGRPObject::Stats stat) const
Char_tGetL3Polarity() const
TStringGetLHCPeriod() const
TStringGetLHCState() const
TObjArray*GetLHCStateArray() const
TStringGetMachineMode() const
TObjArray*GetMachineModeArray() const
Double_tGetMaxTimeLHCValidity() const
virtual const char*TObject::GetName() const
Int_tGetNFalseDataQualityFlag() const
Char_tGetNumberOfDetectors() const
static Int_tGetNumberOfHP()
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Int_tGetPoints() const
TObjArray*GetQACloningRequest() const
TObjArray*GetQATrigClasses() const
TStringGetRunType() const
TStringGetSingleBeamType(Int_t ibeamType) const
Double_tGetStartFalseDataQualityFlag(Int_t iperiod) const
AliDCSSensor*GetSurfaceAtmosPressure() const
time_tGetTimeEnd() const
time_tGetTimeStart() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tIsBeamEnergyIsSqrtSHalfGeV() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
Bool_tIsPolarityConventionLHC() const
virtual Bool_tTObject::IsSortable() const
Bool_tIsUniformBMap() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
AliGRPObject&operator=(const AliGRPObject& obj)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
voidReadValuesFromMap(const TMap* map)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidSetBeamEnergy(Float_t beamEnergy)
voidSetBeamEnergyIsSqrtSHalfGeV(Bool_t v = kTRUE)
voidSetBeamType(TString beamType)
voidSetBeamTypeFromLHC(TString beamTypeFromLHC)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetCavernAtmosPressure(AliDCSSensor *const cavernAtmosPressure)
voidSetCavernAtmosPressure2(AliDCSSensor *const cavernAtmosPressure)
voidSetCavernTemperature(const Float_t* cavernTemperature)
voidSetCavernTemperature(Float_t cavernTemperature, AliGRPObject::Stats stat)
voidSetDetectorMask(UInt_t detectorMask)
voidSetDimension(Int_t dimension)
voidSetDipoleCurrent(const Float_t* dipoleCurrent)
voidSetDipoleCurrent(Float_t dipoleCurrent, AliGRPObject::Stats stat)
voidSetDipolePolarity(Char_t dipolePolarity)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetFalseDataQualityFlagPeriods(Double_t* falses)
voidSetHallProbes(const Float_t* hall_probe)
voidSetHallProbes(AliGRPObject::DP_HallProbes hp, const Float_t* hall_probe)
voidSetHallProbes(AliGRPObject::DP_HallProbes hp, Float_t hall_probe, AliGRPObject::Stats stat)
voidSetL3Current(const Float_t* l3Current)
voidSetL3Current(Float_t l3Current, AliGRPObject::Stats stat)
voidSetL3Polarity(Char_t l3Polarity)
voidSetLHCPeriod(TString lhcPeriod)
voidSetLHCState(TString lhcState)
voidSetLHCStateArray(TObjArray* lhcStateArray)
voidSetMachineMode(TString machineMode)
voidSetMachineModeArray(TObjArray* machineModeArray)
voidSetMaxTimeLHCValidity(Double_t maxTimeLHCValidity)
voidSetNFalseDataQualityFlag(Int_t nFalses)
voidSetNumberOfDetectors(Char_t numberOfDetectors)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPoints(Int_t points)
voidSetPolarityConventionLHC(Bool_t v = kTRUE)
voidSetQACloningRequest(TObjArray* arr)
voidSetQATrigClasses(TObjArray* arr)
voidSetRunType(TString runType)
voidSetSingleBeamType(Int_t ibeamType, TString beamType)
voidSetSurfaceAtmosPressure(AliDCSSensor *const surfacePressure)
voidSetTimeEnd(time_t timeEnd)
voidSetTimeStart(time_t timeStart)
voidSetUniformBMap(Bool_t v = kTRUE)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
enum Stats { kMean
kTruncMean
kMedian
kSDMean
kSDMedian
};
enum StatusBits { kPolConvLHC
kUniformBMap
kConvSqrtSHalfGeV
};
enum DP_HallProbes { khpL3bsf17H1
khpL3bsf17H2
khpL3bsf17H3
khpL3bsf17Temperature
khpL3bsf4H1
khpL3bsf4H2
khpL3bsf4H3
khpL3bsf4Temperature
khpL3bkf17H1
khpL3bkf17H2
khpL3bkf17H3
khpL3bkf17Temperature
khpL3bkf4H1
khpL3bkf4H2
khpL3bkf4H3
khpL3bkf4Temperature
khpL3bsf13H1
khpL3bsf13H2
khpL3bsf13H3
khpL3bsf13Temperature
khpL3bsf8H1
khpL3bsf8H2
khpL3bsf8H3
khpL3bsfy8Temperature
khpL3bkf13H1
khpL3bkf13H2
khpL3bkf13H3
khpL3bkf13Temperature
khpL3bkf8H1
khpL3bkf8H2
khpL3bkf8H3
khpL3bkf8Temperature
khpDipoleInsideH1
khpDipoleInsideH2
khpDipoleInsideH3
khpDipoleInsideTemperature
khpDipoleOutsideH1
khpDipoleOutsideH2
khpDipoleOutsideH3
khpDipoleOutsideTemperature
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
private:
Float_tfBeamEnergybeamEnergy entry from DAQ logbook
TStringfBeamTypebeamType entry from DAQ logbook
TStringfBeamTypeFromLHCstring containing the information about the beam types AS SENT BY LHC (in the form "beam1-beam2")
AliDCSSensor*fCavernAtmosPressureCavernAtmosPressure entry from DCS DB
AliDCSSensor*fCavernAtmosPressure2CavernAtmosPressure2 entry from DCS DB
Float_t*fCavernTemperature[fPoints]
UInt_tfDetectorMaskdetectorMask entry from DAQ logbook
Int_tfDimensiondimension of Hall Probes array
Float_t*fDipoleCurrent[fPoints]
Char_tfDipolePolarityDipolePolarity entry from DCS DB
TArrayD*fFalseDataQualityFlagarray of starts (even positions) and ends (odd poistions) of the periods
Float_t*fHallProbes[fDimension]
Float_t*fL3Current[fPoints]
Char_tfL3PolarityL3Polarity entry from DCS DB
TStringfLHCPeriodLHCperiod entry from DAQ logbook
TStringfLHCStateLHCState entry from DCS DB
TObjArray*fLHCStateArrayArray of values for the LHC State
TStringfMachineModeMachine Mode from LHC
TObjArray*fMachineModeArrayArray of values for the LHC State
Double_tfMaxTimeLHCValiditytime until which the LHC Data Machine Mode and Beam Mode didn't change
Int_tfNFalseDataQualityFlagnumber of times the data quality flag turned to FALSE
Char_tfNumberOfDetectorsnumberOfDetectors entry from DAQ logbook
Int_tfPointsnumber of statistical quantities to be stored
TObjArray*fQACloningRequestRS: Array of cloning requests for QA histos
TObjArray*fQATrigClassesRS: Array of trigger class to watch in QA
TStringfRunTypeRunType entry from DAQ logbook
TStringfSeparateBeamType[2]separate beam Types from LHC
AliDCSSensor*fSurfaceAtmosPressureSurfaceAtmosPressure entry from DCS DB
time_tfTimeEndDAQ_time_end entry from DAQ logbook
time_tfTimeStartDAQ_time_start entry from DAQ logbook
static const char*fgkDCSDataPointsHallProbes[2147483647]! names of dcs dps
static const Char_tfgkInvalidCharvalue to identify invalid data - char
static const Float_tfgkInvalidFloatvalue to identify invalid data - float
static const Int_tfgkInvalidIntvalue to identify invalid data - int
static const TStringfgkInvalidStringvalue to identify invalid data - string
static const Int_tfgkInvalidUIntvalue to identify invalid data - uint
static const Int_tfgknDCSDPHallProbes! number of dcs dps

Class Charts

Inheritance Chart:
TObject
AliGRPObject

Function documentation

AliGRPObject()
AliGRPObject(const AliGRPObject& obj)
~AliGRPObject()
Float_t* GetHallProbesArray(AliGRPObject::DP_HallProbes hp) const
void SetHallProbes(AliGRPObject::DP_HallProbes hp, const Float_t* hall_probe)
void ReadValuesFromMap(const TMap* map)
Float_t GetBeamEnergy() const
Double_t EvalCavernPressure(const TTimeStamp& time, Bool_t& inside) const
  Return current pressure value from 'best' cavern sensor
    (default sensor 2. If sensor 1 and sensor 2 are sufficiently different,
     use sensor most compatible with surface sensor
Double_t EvalCavernPressure(AliDCSSensor* cavern1, AliDCSSensor* cavern2, AliDCSSensor* surface, const TTimeStamp& time, Bool_t& inside)
  Return current pressure value from 'best' cavern sensor
    (default sensor 2. If sensor 1 and sensor 2 are sufficiently different,
     use sensor most compatible with surface sensor
AliDCSSensor* GetBestCavernAtmosPressure(AliDCSSensor* cavern1, AliDCSSensor* cavern2, AliDCSSensor* surface, const TTimeStamp& time)
  Return pointer to 'best' cavern sensor
    (default sensor 2. If sensor 1 and sensor 2 are sufficiently different,
     use sensor most compatible with surface sensor
    Pressure measuread at time specified by TTimestamp
AliDCSSensor* GetBestCavernAtmosPressure(const TTimeStamp& time) const
  Return pointer to 'best' cavern sensor
    (default sensor 2. If sensor 1 and sensor 2 are sufficiently different,
     use sensor most compatible with surface sensor
    Pressure measuread at time specified by TTimestamp
AliDCSSensor* GetBestCavernAtmosPressure() const
  Return pointer to 'best' cavern sensor
    (default sensor 2. If sensor 1 and sensor 2 are sufficiently different,
     use sensor most compatible with surface sensor
    Pressure measuread at start-of-run
void SetFalseDataQualityFlagPeriods(Double_t* falses)
Double_t GetStartFalseDataQualityFlag(Int_t iperiod) const
Double_t GetEndFalseDataQualityFlag(Int_t iperiod) const
AliGRPObject& operator=(const AliGRPObject& obj)
Bool_t IsBeamEnergyIsSqrtSHalfGeV() const
 getters
Bool_t IsPolarityConventionLHC() const
{return TestBit(kPolConvLHC);}
Bool_t IsUniformBMap() const
time_t GetTimeStart() const
{return fTimeStart;}
time_t GetTimeEnd() const
{return fTimeEnd;}
TString GetBeamType() const
{return fBeamType;}
Char_t GetNumberOfDetectors() const
UInt_t GetDetectorMask() const
{return fDetectorMask;}
TString GetLHCPeriod() const
{return fLHCPeriod;}
TString GetRunType() const
{return fRunType;}
TString GetLHCState() const
{return fLHCState;}
TString GetMachineMode() const
{return fMachineMode;}
TObjArray* GetLHCStateArray() const
{return fLHCStateArray;}
TObjArray* GetMachineModeArray() const
Char_t GetL3Polarity() const
{return fL3Polarity;}
Char_t GetDipolePolarity() const
{return fDipolePolarity;}
Float_t* GetL3Current() const
{return fL3Current;}
Float_t GetL3Current(AliGRPObject::Stats stat) const
{return fL3Current[stat];}
Float_t* GetDipoleCurrent() const
{return fDipoleCurrent;}
Float_t GetDipoleCurrent(AliGRPObject::Stats stat) const
{return fDipoleCurrent[stat];}
Float_t* GetCavernTemperature() const
Float_t GetCavernTemperature(AliGRPObject::Stats stat) const
{return fCavernTemperature[stat];}
AliDCSSensor* GetCavernAtmosPressure() const
AliDCSSensor* GetCavernAtmosPressure2() const
AliDCSSensor* GetSurfaceAtmosPressure() const
Float_t GetHallProbes(Int_t hp) const
{return fHallProbes[hp];}
Float_t GetHallProbes(AliGRPObject::DP_HallProbes hp, AliGRPObject::Stats stat) const
{return fHallProbes[hp*fPoints+stat];}
Int_t GetPoints() const
{return fPoints;}
Int_t GetDimension() const
{return fDimension;}
Double_t GetMaxTimeLHCValidity() const
TObjArray* GetQATrigClasses() const
{return (TObjArray*)fQATrigClasses;}
TObjArray* GetQACloningRequest() const
 setters
{return (TObjArray*)fQACloningRequest;}
void SetBeamEnergyIsSqrtSHalfGeV(Bool_t v = kTRUE)
void SetPolarityConventionLHC(Bool_t v = kTRUE)
{return SetBit(kPolConvLHC,v);}
void SetUniformBMap(Bool_t v = kTRUE)
{return SetBit(kUniformBMap,v);}
void SetTimeStart(time_t timeStart)
{fTimeStart = timeStart;}
void SetTimeEnd(time_t timeEnd)
{fTimeEnd = timeEnd;}
void SetBeamEnergy(Float_t beamEnergy)
{fBeamEnergy = beamEnergy;}
void SetBeamType(TString beamType)
{fBeamType = beamType;}
void SetNumberOfDetectors(Char_t numberOfDetectors)
{fNumberOfDetectors = numberOfDetectors;}
void SetDetectorMask(UInt_t detectorMask)
{fDetectorMask = detectorMask;}
void SetLHCPeriod(TString lhcPeriod)
{fLHCPeriod = lhcPeriod;}
void SetRunType(TString runType)
{fRunType = runType;}
void SetLHCState(TString lhcState)
{fLHCState = lhcState;}
void SetMachineMode(TString machineMode)
{fMachineMode = machineMode;}
void SetLHCStateArray(TObjArray* lhcStateArray)
{fLHCStateArray = lhcStateArray;}
void SetMachineModeArray(TObjArray* machineModeArray)
{fMachineModeArray = machineModeArray;}
void SetL3Polarity(Char_t l3Polarity)
{fL3Polarity = l3Polarity;}
void SetDipolePolarity(Char_t dipolePolarity)
{fDipolePolarity = dipolePolarity;}
void SetL3Current(const Float_t* l3Current)
void SetL3Current(Float_t l3Current, AliGRPObject::Stats stat)
{fL3Current[stat] = l3Current;}
void SetDipoleCurrent(const Float_t* dipoleCurrent)
void SetDipoleCurrent(Float_t dipoleCurrent, AliGRPObject::Stats stat)
{fDipoleCurrent[stat] = dipoleCurrent;}
void SetCavernTemperature(const Float_t* cavernTemperature)
void SetCavernTemperature(Float_t cavernTemperature, AliGRPObject::Stats stat)
{fCavernTemperature[stat] = cavernTemperature;}
void SetCavernAtmosPressure(AliDCSSensor *const cavernAtmosPressure)
{fCavernAtmosPressure = cavernAtmosPressure;}
void SetCavernAtmosPressure2(AliDCSSensor *const cavernAtmosPressure)
{fCavernAtmosPressure2 = cavernAtmosPressure;}
void SetSurfaceAtmosPressure(AliDCSSensor *const surfacePressure)
{fSurfaceAtmosPressure = surfacePressure;}
void SetHallProbes(AliGRPObject::DP_HallProbes hp, Float_t hall_probe, AliGRPObject::Stats stat)
{fHallProbes[hp*fPoints+stat] = hall_probe;}
void SetHallProbes(const Float_t* hall_probe)
void SetPoints(Int_t points)
{fPoints = points;}
void SetDimension(Int_t dimension)
{fDimension = dimension;}
void SetMaxTimeLHCValidity(Double_t maxTimeLHCValidity)
{fMaxTimeLHCValidity = maxTimeLHCValidity;}
void SetQATrigClasses(TObjArray* arr)
void SetQACloningRequest(TObjArray* arr)
 getters for "invalid" flags
Float_t GetInvalidFloat()
{return fgkInvalidFloat;}
TString GetInvalidString()
Int_t GetInvalidInt()
{return fgkInvalidInt;}
Int_t GetInvalidUInt()
{return fgkInvalidUInt;}
Char_t GetInvalidChar()
{return fgkInvalidChar;}
Int_t GetNumberOfHP()
const char* GetHPDP(Int_t indexHP)
{return fgkDCSDataPointsHallProbes[indexHP];}
void SetSingleBeamType(Int_t ibeamType, TString beamType)
{fSeparateBeamType[ibeamType] = beamType;}
TString GetSingleBeamType(Int_t ibeamType) const
{return fSeparateBeamType[ibeamType];}
void SetNFalseDataQualityFlag(Int_t nFalses)
Int_t GetNFalseDataQualityFlag() const
TArrayD* GetFalseDataQualityFlagPeriods() const
void SetBeamTypeFromLHC(TString beamTypeFromLHC)
{fBeamTypeFromLHC = beamTypeFromLHC;}
TString GetBeamTypeFromLHC() const