X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FAliGRPObject.h;h=799929bb3634bbfb756f970684344149e42519d4;hb=dc8f2f93dae27c3c315c3b71222589035a106b63;hp=c6917096aaffdcdc33da6d8c9e88cd8316fe3d96;hpb=db21dfe2135dcc1b68e3ffc8b80f6eeed08f7499;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/AliGRPObject.h b/STEER/AliGRPObject.h index c6917096aaf..799929bb363 100644 --- a/STEER/AliGRPObject.h +++ b/STEER/AliGRPObject.h @@ -1,189 +1,197 @@ -#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 + +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 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 + + 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];} + // 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) 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 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