X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=STEER%2FAliGRPObject.h;h=7acff8aee3f820613689a7e1c0a3c38431f354fc;hp=3a6cd60e23509eaee47e39661cc77d64da82f7c4;hb=c7f6296aba47aa4e09bc71a1cf0ebf3694282dfc;hpb=951a6a05a7c1ca1341aca9074dfc920d1313c97f diff --git a/STEER/AliGRPObject.h b/STEER/AliGRPObject.h index 3a6cd60e235..7acff8aee3f 100644 --- a/STEER/AliGRPObject.h +++ b/STEER/AliGRPObject.h @@ -1,190 +1,199 @@ -#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 +#include + +class TMap; + +class AliDCSSensor; +class AliSplineFit; +class AliLog; + +class AliGRPObject : public TObject { + public: + + enum Stats {kMean = 0, kTruncMean = 1, kMedian = 2, kSDMean = 3, kSDMedian = 4}; + + enum StatusBits {kPolConvLHC = BIT(14), kUniformBMap = BIT(15)}; + + enum DP_HallProbes { + khpL3bsf17H1= 0 , 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}; + + + AliGRPObject(); + AliGRPObject(const AliGRPObject & obj); + AliGRPObject& operator=(const AliGRPObject & obj); + ~AliGRPObject(); + + // getters + + 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;} + 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;} + Char_t GetL3Polarity() const {return fL3Polarity;} + Char_t GetDipolePolarity() const {return fDipolePolarity;} + Float_t* GetL3Current() const {return fL3Current;} + Float_t GetL3Current(Stats stat) const {return fL3Current[stat];} + Float_t* GetDipoleCurrent() const {return fDipoleCurrent;} + Float_t GetDipoleCurrent(Stats stat) const {return fDipoleCurrent[stat];} + Float_t* GetCavernTemperature() const {return fCavernTemperature;} + Float_t GetCavernTemperature(Stats stat) const {return fCavernTemperature[stat];} + AliDCSSensor* GetCavernAtmosPressure() const {return fCavernAtmosPressure;} + AliDCSSensor* GetCavernAtmosPressure2() const {return fCavernAtmosPressure2;} + AliDCSSensor* GetSurfaceAtmosPressure() const {return fSurfaceAtmosPressure;} + + Float_t* GetHallProbesArray(DP_HallProbes hp) const; + 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 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 SetLHCLuminosity(const Float_t* lhcLuminosity) { + for (Int_t i = 0;i