class TList;
class TString;
+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,
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,
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);
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
UInt_t fminUInt; // minimum uint accepted
Bool_t fdaqStartEndTimeOk; // flag to set whether the DAQ_time_start/end fields are set
+ 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);
};