]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliGRPPreprocessor.h
Coverity 15064
[u/mrichter/AliRoot.git] / STEER / AliGRPPreprocessor.h
index d3b2355878f92921b178d3052fcca17778ab0b8a..f9a677b5660aafeaae4f9627b1fc29e59af02df8 100644 (file)
@@ -29,11 +29,12 @@ class TObjArray;
 class AliDCSSensorArray;
 class AliGRPObject;
 class AliSplineFit;
+class AliLHCClockPhase;
 
 class AliGRPPreprocessor: public AliPreprocessor {
  public:
 
-       enum DP {kLHCState = 0, kL3Polarity, kDipolePolarity, kLHCLuminosity, kBeamIntensity, 
+       enum DP {kL3Polarity = 0, kDipolePolarity,  
                 kL3Current, kDipoleCurrent, 
                 kL3bsf17H1, kL3bsf17H2, kL3bsf17H3, kL3bsf17Temperature, 
                 kL3bsf4H1, kL3bsf4H2, kL3bsf4H3, kL3bsf4Temperature, 
@@ -49,7 +50,7 @@ class AliGRPPreprocessor: public AliPreprocessor {
                 kCavernAtmosPressure2};
 
        enum DPHallProbes { 
-                khpL3bsf17H1= 0 , khpL3bsf17H2, khpL3bsf17H3, khpL3bsf17Temperature, 
+                khpL3bsf17H1=0, khpL3bsf17H2, khpL3bsf17H3, khpL3bsf17Temperature, 
                 khpL3bsf4H1, khpL3bsf4H2, khpL3bsf4H3, khpL3bsf4Temperature, 
                 khpL3bkf17H1, khpL3bkf17H2, khpL3bkf17H3, khpL3bkf17Temperature, 
                 khpL3bkf4H1, khpL3bkf4H2, khpL3bkf4H3, khpL3bkf4Temperature, 
@@ -83,9 +84,9 @@ class AliGRPPreprocessor: public AliPreprocessor {
                Int_t   ProcessDaqLB(AliGRPObject* grpobj);
               UInt_t   ProcessDaqFxs();
               UInt_t   ProcessSPDMeanVertex();
+              UInt_t   ProcessLHCData(AliGRPObject* grpobj);
               UInt_t   ProcessDcsFxs(TString partition="", TString detector="");
                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);
@@ -103,15 +104,17 @@ class AliGRPPreprocessor: public AliPreprocessor {
    Bool_t GetDAQStartEndTimeOk() const {return fdaqStartEndTimeOk;}
    void SetDAQStartEndTimeOk(Bool_t daqStartEndTimeOk) {fdaqStartEndTimeOk = daqStartEndTimeOk;}
 
+   Float_t ProcessEnergy(TObjArray* array, Double_t timeStart);
+   AliLHCClockPhase* ProcessLHCClockPhase(TObjArray *beam1phase,TObjArray *beam2phase,
+                                         Double_t timeEnd);
+
  private:
  
   static const Int_t   fgknDAQLbPar;            //! number of DAQ lb parameters for PHYSICS runs
-  static const Int_t   fgknDAQLbParReduced;     //! number of DAQ lb parameters for non PHYSICS runs
   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
+  static const Int_t   fgknDCSDPHallProbes;           //! number of Hall Probes
 
   AliDCSSensorArray*   fPressure; //pressure array
 
@@ -130,6 +133,11 @@ class AliGRPPreprocessor: public AliPreprocessor {
 
   TObjArray* ffailedDPs; //TObjArray of failed DPs names
 
+  static const Int_t   fgknLHCDP;               //! number of lhc dps
+  static const char*   fgkLHCDataPoints[];      //! names of lhc dps
+  static const Int_t   fgkDCSDPHallTopShift;    //! shift from the top to the Hall Probes from the list of DCS DPs names
+  static const Int_t   fgkDCSDPNonWorking;    //! Number of non working DCS DPs 
+
   ClassDef(AliGRPPreprocessor, 0);
 };