X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FAliGRPObject.h;h=5383563cc99983caac5f365a644429cd8f4457f3;hb=4349f5a45304b4f119eb0a8c815b1f5fd0f31018;hp=263e1073d8efb309f6fac9c6c1586d4ce5a86734;hpb=ce996d1300dc5422cc8c8de3dcbe66230df73cb0;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/AliGRPObject.h b/STEER/AliGRPObject.h index 263e1073d8e..5383563cc99 100644 --- a/STEER/AliGRPObject.h +++ b/STEER/AliGRPObject.h @@ -13,6 +13,8 @@ // #include +#include +#include class TMap; @@ -25,7 +27,7 @@ class AliGRPObject : public TObject { enum Stats {kMean = 0, kTruncMean = 1, kMedian = 2, kSDMean = 3, kSDMedian = 4}; - enum StatusBits {kPolConvLHC = BIT(14), kUniformBMap = BIT(15)}; + enum StatusBits {kPolConvLHC = BIT(14), kUniformBMap = BIT(15),kConvSqrtSHalfGeV = BIT(16)}; enum DP_HallProbes { khpL3bsf17H1= 0 , khpL3bsf17H2, khpL3bsf17H3, khpL3bsf17Temperature, @@ -46,24 +48,21 @@ class AliGRPObject : public TObject { ~AliGRPObject(); // getters - + Bool_t IsBeamEnergyIsSqrtSHalfGeV() const {return TestBit(kConvSqrtSHalfGeV);} Bool_t IsPolarityConventionLHC() const {return TestBit(kPolConvLHC);} Bool_t IsUniformBMap() const {return TestBit(kUniformBMap);} time_t GetTimeStart() const {return fTimeStart;} time_t GetTimeEnd() const {return fTimeEnd;} - Float_t GetBeamEnergy() const {return fBeamEnergy;} + Float_t GetBeamEnergy() const; 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() const {return fLHCLuminosity;} - Float_t GetLHCLuminosity(Stats stat) const {return fLHCLuminosity[stat];} - AliSplineFit* GetLHCLuminositySplineFit() const {return fLHCLuminositySplineFit;} - Float_t* GetBeamIntensity() const {return fBeamIntensity;} - Float_t GetBeamIntensity(Stats stat) const {return fBeamIntensity[stat];} - AliSplineFit* GetBeamIntensitySplineFit() const {return fBeamIntensitySplineFit;} + TString GetMachineMode() const {return fMachineMode;} + TObjArray* GetLHCStateArray() const {return fLHCStateArray;} + TObjArray* GetMachineModeArray() const {return fMachineModeArray;} Char_t GetL3Polarity() const {return fL3Polarity;} Char_t GetDipolePolarity() const {return fDipolePolarity;} Float_t* GetL3Current() const {return fL3Current;} @@ -75,6 +74,11 @@ class AliGRPObject : public TObject { AliDCSSensor* GetCavernAtmosPressure() const {return fCavernAtmosPressure;} AliDCSSensor* GetCavernAtmosPressure2() const {return fCavernAtmosPressure2;} AliDCSSensor* GetSurfaceAtmosPressure() const {return fSurfaceAtmosPressure;} + AliDCSSensor* GetBestCavernAtmosPressure() const ; + AliDCSSensor* GetBestCavernAtmosPressure(const TTimeStamp& time) const; + static AliDCSSensor* GetBestCavernAtmosPressure(AliDCSSensor* cavern1, + AliDCSSensor* cavern2, AliDCSSensor* surface, const TTimeStamp& time); + Float_t* GetHallProbesArray(DP_HallProbes hp) const; Float_t GetHallProbes(Int_t hp) const {return fHallProbes[hp];} @@ -83,8 +87,10 @@ class AliGRPObject : public TObject { Int_t GetPoints() const {return fPoints;} Int_t GetDimension() const {return fDimension;} - // setters + Double_t GetMaxTimeLHCValidity() const {return fMaxTimeLHCValidity;} + // setters + void SetBeamEnergyIsSqrtSHalfGeV(Bool_t v=kTRUE) {SetBit(kConvSqrtSHalfGeV,v);} 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;} @@ -96,16 +102,9 @@ class AliGRPObject : public TObject { void SetLHCPeriod(TString lhcPeriod) {fLHCPeriod = lhcPeriod;} void SetRunType(TString runType) {fRunType = runType;} void SetLHCState(TString lhcState) {fLHCState = lhcState;} - void SetLHCLuminosity(const Float_t* lhcLuminosity) { - for (Int_t i = 0;i