class TList;
class TString;
class AliDCSSensorArray;
+class AliGRPObject;
+class AliSplineFit;
class AliGRPPreprocessor: public AliPreprocessor {
public:
+
+ enum DP {kLHCState = 0, kL3Polarity, kDipolePolarity, kLHCLuminosity, kBeamIntensity,
+ kL3Current, kDipoleCurrent,
+ kL3bsf17H1, kL3bsf17H2, kL3bsf17H3, kL3bsf17Temperature,
+ kL3bsf4H1, kL3bsf4H2, kL3bsf4H3, kL3bsf4Temperature,
+ kL3bkf17H1, kL3bkf17H2, kL3bkf17H3, kL3bkf17Temperature,
+ kL3bkf4H1, kL3bkf4H2, kL3bkf4H3, kL3bkf4Temperature,
+ kL3bsf13H1, kL3bsf13H2, kL3bsf13H3, kL3bsf13Temperature,
+ kL3bsf8H1, kL3bsf8H2, kL3bsf8H3, kL3bsf8Temperature,
+ kL3bkf13H1, kL3bkf13H2, kL3bkf13H3, kL3bkf13Temperature,
+ kL3bkf8H1, kL3bkf8H2, kL3bkf8H3, kL3bkf8Temperature,
+ kDipoleInsideH1, kDipoleInsideH2, kDipoleInsideH3, kDipoleInsideTemperature,
+ kDipoleOutsideH1, kDipoleOutsideH2, kDipoleOutsideH3, kDipoleOutsideTemperature,
+ kCavernTemperature, kCavernAtmosPressure, kSurfaceAtmosPressure};
+
+ enum DPHallProbes {
+ khpL3bsf17H1= 0 , khpL3bsf17H2, khpL3bsf17H3, khpL3bsf17Temperature,
+ khpL3bsf4H1, khpL3bsf4H2, khpL3bsf4H3, khpL3bsf4Temperature,
+ khpL3bkf17H1, khpL3bkf17H2, khpL3bkf17H3, khpL3bkf17Temperature,
+ khpL3bkf4H1, khpL3bkf4H2, khpL3bkf4H3, khpL3bkf4Temperature,
+ khpL3bsf13H1, khpL3bsf13H2, khpL3bsf13H3, khpL3bsf13Temperature,
+ khpL3bsf8H1, khpL3bsf8H2, khpL3bsf8H3, khpL3bsf8Temperature,
+ khpL3bkf13H1, khpL3bkf13H2, khpL3bkf13H3, khpL3bkf13Temperature,
+ khpL3bkf8H1, khpL3bkf8H2, khpL3bkf8H3, khpL3bkf8Temperature,
+ khpDipoleInsideH1, khpDipoleInsideH2, khpDipoleInsideH3, khpDipoleInsideTemperature,
+ khpDipoleOutsideH1, khpDipoleOutsideH2, khpDipoleOutsideH3, khpDipoleOutsideTemperature};
+
AliGRPPreprocessor(AliShuttleInterface* shuttle);
virtual ~AliGRPPreprocessor();
virtual UInt_t Process(TMap* valueSet);
- TMap* ProcessDaqLB();
+ AliGRPObject* ProcessDaqLB();
UInt_t ProcessDaqFxs();
UInt_t ProcessDcsFxs();
- Int_t ProcessDcsDPs(TMap* valueSet, TMap* grpmap);
+ Int_t ProcessDcsDPs(TMap* valueSet, AliGRPObject* grpobj);
+ Int_t ProcessLHCDPs(const TMap* valueSet, AliGRPObject* grpobj);
+ Int_t ProcessL3DPs(const TMap* valueSet, AliGRPObject* grpobj);
+ Int_t ProcessDipoleDPs(const TMap* valueSet, AliGRPObject* grpobj);
+ Int_t ProcessEnvDPs(TMap* valueSet, AliGRPObject* grpobj);
+ Int_t ProcessHPDPs(const TMap* valueSet, AliGRPObject* grpobj);
+ // Int_t ProcessDcsDPs(TMap* valueSet, TMap* grpmap);
AliDCSSensorArray* GetPressureMap(TMap *dcsAliasMap);
-
+ AliSplineFit* GetSplineFit(const TObjArray *array, const TString& stringID);
+ //AliSplineFit* GetSplineFit(TMap* mapDCS, const TString& stringID);
+ TString ProcessChar(const TObjArray *array);
+ Char_t ProcessBool(const TObjArray *array);
+ Float_t ProcessInt(const TObjArray *array);
+ Float_t ProcessUInt(const TObjArray *array);
+ Float_t* ProcessFloatAll(const TObjArray* array);
+
private:
static const Int_t fgknDAQLbPar; //! number of DAQ lb parameters
static const Int_t fgknDCSDP; //! number of dcs dps
static const char* fgkDCSDataPoints[]; //! names of dcs dps
static const char* fgkLHCState[]; //! names of LHC States
+ static const char* fgkDCSDataPointsHallProbes[]; //! names of dcs dps for Hall Probes
+ static const Int_t fgknDCSDPHallProbes; //! names of LHC States for Hall Probes
AliDCSSensorArray* fPressure; //pressure array