]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliGRPPreprocessor.h
Update of AliACORDEQAChecker and AliACORDEQADataMakerSim(Yves) implementing one secon...
[u/mrichter/AliRoot.git] / STEER / AliGRPPreprocessor.h
index 389749e38cda4005a57a59c2cd8c59b7818ad7dc..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,25 +77,40 @@ 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
 
                        AliGRPPreprocessor(const AliGRPPreprocessor&); // Not implemented
                        AliGRPPreprocessor& operator=(const AliGRPPreprocessor&); // Not implemented
 
-  ClassDef(AliGRPPreprocessor, 1);
+  ClassDef(AliGRPPreprocessor, 0);
 };
 
 #endif