#ifndef AliGRPOBJECT_H #define AliGRPOBJECT_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id$ */ #include #include "AliDCSSensor.h" #include "AliSplineFit.h" #include "AliLog.h" class AliGRPObject : public TObject { public: enum Stats {kMean = 0, kTruncMean = 1, kMedian = 2, kSDMean = 3, kSDMedian = 4}; enum DP_HallProbes { k_HP_L3_BSF17_H1= 0 , k_HP_L3_BSF17_H2, k_HP_L3_BSF17_H3, k_HP_L3_BSF17_Temperature, k_HP_L3_BSF4_H1, k_HP_L3_BSF4_H2, k_HP_L3_BSF4_H3, k_HP_L3_BSF4_Temperature, k_HP_L3_BKF17_H1, k_HP_L3_BKF17_H2, k_HP_L3_BKF17_H3, k_HP_L3_BKF17_Temperature, k_HP_L3_BKF4_H1, k_HP_L3_BKF4_H2, k_HP_L3_BKF4_H3, k_HP_L3_BKF4_Temperature, k_HP_L3_BSF13_H1, k_HP_L3_BSF13_H2, k_HP_L3_BSF13_H3, k_HP_L3_BSF13_Temperature, k_HP_L3_BSF8_H1, k_HP_L3_BSF8_H2, k_HP_L3_BSF8_H3, k_HP_L3_BSF8_Temperature, k_HP_L3_BKF13_H1, k_HP_L3_BKF13_H2, k_HP_L3_BKF13_H3, k_HP_L3_BKF13_Temperature, k_HP_L3_BKF8_H1, k_HP_L3_BKF8_H2, k_HP_L3_BKF8_H3, k_HP_L3_BKF8_Temperature, k_HP_Dipole_Inside_H1, k_HP_Dipole_Inside_H2, k_HP_Dipole_Inside_H3, k_HP_Dipole_Inside_Temperature, k_HP_Dipole_Outside_H1, k_HP_Dipole_Outside_H2, k_HP_Dipole_Outside_H3, k_HP_Dipole_Outside_Temperature}; AliGRPObject(); AliGRPObject(const AliGRPObject & obj); AliGRPObject& operator=(const AliGRPObject & obj); ~AliGRPObject(); // getters time_t GetTimeStart() const {return fTimeStart;} time_t GetTimeEnd() const {return fTimeEnd;} Float_t GetBeamEnergy() const {return fBeamEnergy;} TString GetBeamType() const {return fBeamType;} Char_t GetNumberOfDetectors() const {return fNumberOfDetectors;} UInt_t GetDetectorMask() const {return fDetectorMask;} TString GetLHCPeriod() const {return fLHCPeriod;} TString GetRunType() const {return fRunType;} TString GetLHCState() const {return fLHCState;} Float_t* GetLHCLuminosity() {return fLHCLuminosity;} Float_t GetLHCLuminosity(Stats stat) const {return fLHCLuminosity[stat];} AliSplineFit* GetLHCLuminositySplineFit() const {return fLHCLuminositySplineFit;} Float_t* GetBeamIntensity() {return fBeamIntensity;} Float_t GetBeamIntensity(Stats stat) const {return fBeamIntensity[stat];} AliSplineFit* GetBeamIntensitySplineFit() const {return fBeamIntensitySplineFit;} Char_t GetL3Polarity() const {return fL3Polarity;} Char_t GetDipolePolarity() const {return fDipolePolarity;} Float_t* GetL3Current() {return fL3Current;} Float_t GetL3Current(Stats stat) const {return fL3Current[stat];} Float_t* GetDipoleCurrent() {return fDipoleCurrent;} Float_t GetDipoleCurrent(Stats stat) const {return fDipoleCurrent[stat];} Float_t* GetCavernTemperature() {return fCavernTemperature;} Float_t GetCavernTemperature(Stats stat) const {return fCavernTemperature[stat];} // Float_t* GetCavernAtmosPressure() {return fCavernAtmosPressure;} //Float_t GetCavernAtmosPressure(Stats stat) const {return fCavernAtmosPressure[stat];} AliDCSSensor* GetCavernAtmosPressure() const {return fCavernAtmosPressure;} AliDCSSensor* GetSurfaceAtmosPressure() const {return fSurfaceAtmosPressure;} Float_t* GetHallProbes(DP_HallProbes hp); Float_t GetHallProbes(Int_t hp) const {return fHallProbes[hp];} Float_t GetHallProbes(DP_HallProbes hp, Stats stat) const {return fHallProbes[hp*fPoints+stat];} Int_t GetPoints() const {return fPoints;} Int_t GetDimension() const {return fDimension;} // setters 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 SetLHCLuminosity(Float_t* lhcLuminosity) { for (Int_t i = 0;i