]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliGRPPreprocessor.h
The total mult in V0 became float number.
[u/mrichter/AliRoot.git] / STEER / AliGRPPreprocessor.h
index 03d56818107a7d3f14e02ea4929f98c8068266a9..6264f4d1fe620955a95c109859e95daad7debafb 100644 (file)
 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();
   
@@ -48,18 +77,33 @@ class AliGRPPreprocessor: public AliPreprocessor {
   
   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