]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliGRPPreprocessor.h
- Added method:
[u/mrichter/AliRoot.git] / STEER / AliGRPPreprocessor.h
index 7b077bd074eddb97dfa79bb6e6f350ae6aff03a5..6264f4d1fe620955a95c109859e95daad7debafb 100644 (file)
@@ -8,6 +8,7 @@
 //                  Global Run Parameters (GRP) preprocessor
 //
 //    Origin: Panos Christakoglou, UOA-CERN, Panos.Christakoglou@cern.ch
+//    Modified: Ernesto.Lopez.Torres@cern.ch  CEADEN-CERN
 //-------------------------------------------------------------------------
 
 
 class TList;
 class TString;
 class AliDCSSensorArray;
+class AliGRPObject;
+class AliSplineFit;
 
 class AliGRPPreprocessor: public AliPreprocessor {
  public:
-  AliGRPPreprocessor(AliShuttleInterface* shuttle);
-  virtual ~AliGRPPreprocessor();
+
+       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();
   
-  static Int_t ReceivePromptRecoParameters(UInt_t run, const char* dbHost, Int_t dbPort, const char* dbName, const char* user, const char* password, const char *cdbRoot);
+  static      Int_t   ReceivePromptRecoParameters(
+                                  UInt_t run,
+                                  const char* dbHost,
+                                  Int_t dbPort,
+                                  const char* dbName,
+                                  const char* user,
+                                  const char* password,
+                                  const char *cdbRoot
+                                 );
 
  protected:
 
-  virtual void Initialize(Int_t run, UInt_t startTime, UInt_t endTime);
+  virtual      void   Initialize(Int_t run, UInt_t startTime, UInt_t endTime);
   
-  virtual UInt_t Process(TMap* valueSet);
+  virtual     UInt_t   Process(TMap* valueSet);
+
+                AliGRPObject*  ProcessDaqLB();
+              UInt_t   ProcessDaqFxs();
+              UInt_t   ProcessDcsFxs();
+               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);
 
-  TList *ProcessDaqLB();
-  UInt_t ProcessDaqFxs();
-  UInt_t ProcessDcsFxs();
-  TList *ProcessDcsDPs(TMap* valueSet);
-  AliDCSSensorArray *GetPressureMap(TMap *dcsAliasMap, AliDCSSensorArray *fPressure);
-  
  private:
-  static const char* fgkDCSDataPoints[12]; //! names of dcs dps
-  AliDCSSensorArray *fPressure; //pressure array
+  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
+                       AliGRPPreprocessor(const AliGRPPreprocessor&); // Not implemented
+                       AliGRPPreprocessor& operator=(const AliGRPPreprocessor&); // Not implemented
 
   ClassDef(AliGRPPreprocessor, 0);
 };