]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliGRPPreprocessor.h
- Small fix for CAF that messed-up user tasks after filters
[u/mrichter/AliRoot.git] / STEER / AliGRPPreprocessor.h
index 2988c00f696bf5019e3dbd87dbcbf2cf3f2d1a28..03d56818107a7d3f14e02ea4929f98c8068266a9 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
 //-------------------------------------------------------------------------
 
 
@@ -28,26 +29,42 @@ class AliDCSSensorArray;
 
 class AliGRPPreprocessor: public AliPreprocessor {
  public:
-  AliGRPPreprocessor();
-  AliGRPPreprocessor(AliShuttleInterface* shuttle);
-  virtual ~AliGRPPreprocessor();
+                      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
+                                 );
+
  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);
-
-  TList *ProcessDaqLB();
-  UInt_t ProcessDaqFxs();
-  TList *ProcessDcsDPs(TMap* valueSet, UInt_t iStartTime, UInt_t iStopTime);
-  AliDCSSensorArray *GetPressureMap(TMap *dcsAliasMap, AliDCSSensorArray *fPressure);
+  virtual     UInt_t   Process(TMap* valueSet);
 
+                TMap*  ProcessDaqLB();
+              UInt_t   ProcessDaqFxs();
+              UInt_t   ProcessDcsFxs();
+               Int_t   ProcessDcsDPs(TMap* valueSet, TMap* grpmap);
+   AliDCSSensorArray*  GetPressureMap(TMap *dcsAliasMap);
+  
  private:
-  TList *GetGlobalList(TList *l1, TList *l2); //global cdb output list
+  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
+
+  AliDCSSensorArray*   fPressure; //pressure array
 
-  static const char* fgkDCSDataPoints[12]; //! names of dcs dps
-  AliDCSSensorArray *fPressure; //pressure array
+                       AliGRPPreprocessor(const AliGRPPreprocessor&); // Not implemented
+                       AliGRPPreprocessor& operator=(const AliGRPPreprocessor&); // Not implemented
 
   ClassDef(AliGRPPreprocessor, 0);
 };