]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliGRPPreprocessor.h
Previous commit had the bad side-effect of changing the behaviour of Raw QA to comput...
[u/mrichter/AliRoot.git] / STEER / AliGRPPreprocessor.h
CommitLineData
3dedb44a 1#ifndef ALIGRPPREPROCESSOR_H
2#define ALIGRPPREPROCESSOR_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6//-------------------------------------------------------------------------
7// Class AliGRPPreprocessor
8// Global Run Parameters (GRP) preprocessor
9//
10// Origin: Panos Christakoglou, UOA-CERN, Panos.Christakoglou@cern.ch
e7a6790f 11// Modified: Ernesto.Lopez.Torres@cern.ch CEADEN-CERN
3dedb44a 12//-------------------------------------------------------------------------
13
14
15
16//////////////////////////////////////////////////////////////////////////
17// //
18// AliGRPPreprocessor //
19// //
20// Implementation of the GRP preprocessor //
21// //
22//////////////////////////////////////////////////////////////////////////
23
24#include "AliPreprocessor.h"
25
17984b61 26class TList;
27class TString;
28class AliDCSSensorArray;
44e45fac 29class AliGRPObject;
30class AliSplineFit;
17984b61 31
3dedb44a 32class AliGRPPreprocessor: public AliPreprocessor {
33 public:
44e45fac 34
35 enum DP {kLHCState = 0, kL3Polarity, kDipolePolarity, kLHCLuminosity, kBeamIntensity,
36 kL3Current, kDipoleCurrent,
39e3007b 37 kL3bsf17H1, kL3bsf17H2, kL3bsf17H3, kL3bsf17Temperature,
38 kL3bsf4H1, kL3bsf4H2, kL3bsf4H3, kL3bsf4Temperature,
39 kL3bkf17H1, kL3bkf17H2, kL3bkf17H3, kL3bkf17Temperature,
40 kL3bkf4H1, kL3bkf4H2, kL3bkf4H3, kL3bkf4Temperature,
41 kL3bsf13H1, kL3bsf13H2, kL3bsf13H3, kL3bsf13Temperature,
42 kL3bsf8H1, kL3bsf8H2, kL3bsf8H3, kL3bsf8Temperature,
43 kL3bkf13H1, kL3bkf13H2, kL3bkf13H3, kL3bkf13Temperature,
44 kL3bkf8H1, kL3bkf8H2, kL3bkf8H3, kL3bkf8Temperature,
45 kDipoleInsideH1, kDipoleInsideH2, kDipoleInsideH3, kDipoleInsideTemperature,
46 kDipoleOutsideH1, kDipoleOutsideH2, kDipoleOutsideH3, kDipoleOutsideTemperature,
44e45fac 47 kCavernTemperature, kCavernAtmosPressure, kSurfaceAtmosPressure};
48
39e3007b 49 enum DPHallProbes {
50 khpL3bsf17H1= 0 , khpL3bsf17H2, khpL3bsf17H3, khpL3bsf17Temperature,
51 khpL3bsf4H1, khpL3bsf4H2, khpL3bsf4H3, khpL3bsf4Temperature,
52 khpL3bkf17H1, khpL3bkf17H2, khpL3bkf17H3, khpL3bkf17Temperature,
53 khpL3bkf4H1, khpL3bkf4H2, khpL3bkf4H3, khpL3bkf4Temperature,
54 khpL3bsf13H1, khpL3bsf13H2, khpL3bsf13H3, khpL3bsf13Temperature,
55 khpL3bsf8H1, khpL3bsf8H2, khpL3bsf8H3, khpL3bsf8Temperature,
56 khpL3bkf13H1, khpL3bkf13H2, khpL3bkf13H3, khpL3bkf13Temperature,
57 khpL3bkf8H1, khpL3bkf8H2, khpL3bkf8H3, khpL3bkf8Temperature,
58 khpDipoleInsideH1, khpDipoleInsideH2, khpDipoleInsideH3, khpDipoleInsideTemperature,
59 khpDipoleOutsideH1, khpDipoleOutsideH2, khpDipoleOutsideH3, khpDipoleOutsideTemperature};
44e45fac 60
e7a6790f 61 AliGRPPreprocessor(AliShuttleInterface* shuttle);
62 virtual ~AliGRPPreprocessor();
3dedb44a 63
e7a6790f 64 static Int_t ReceivePromptRecoParameters(
65 UInt_t run,
66 const char* dbHost,
67 Int_t dbPort,
68 const char* dbName,
69 const char* user,
70 const char* password,
71 const char *cdbRoot
72 );
1e27bb6b 73
3dedb44a 74 protected:
75
e7a6790f 76 virtual void Initialize(Int_t run, UInt_t startTime, UInt_t endTime);
3dedb44a 77
e7a6790f 78 virtual UInt_t Process(TMap* valueSet);
17984b61 79
44e45fac 80 AliGRPObject* ProcessDaqLB();
e7a6790f 81 UInt_t ProcessDaqFxs();
82 UInt_t ProcessDcsFxs();
44e45fac 83 Int_t ProcessDcsDPs(TMap* valueSet, AliGRPObject* grpobj);
39e3007b 84 Int_t ProcessLHCDPs(const TMap* valueSet, AliGRPObject* grpobj);
85 Int_t ProcessL3DPs(const TMap* valueSet, AliGRPObject* grpobj);
86 Int_t ProcessDipoleDPs(const TMap* valueSet, AliGRPObject* grpobj);
44e45fac 87 Int_t ProcessEnvDPs(TMap* valueSet, AliGRPObject* grpobj);
39e3007b 88 Int_t ProcessHPDPs(const TMap* valueSet, AliGRPObject* grpobj);
44e45fac 89 // Int_t ProcessDcsDPs(TMap* valueSet, TMap* grpmap);
3ba92a38 90 AliDCSSensorArray* GetPressureMap(TMap *dcsAliasMap);
39e3007b 91 AliSplineFit* GetSplineFit(const TObjArray *array, const TString& stringID);
44e45fac 92 //AliSplineFit* GetSplineFit(TMap* mapDCS, const TString& stringID);
39e3007b 93 TString ProcessChar(const TObjArray *array);
94 Char_t ProcessBool(const TObjArray *array);
95 Float_t ProcessInt(const TObjArray *array);
96 Float_t ProcessUInt(const TObjArray *array);
97 Float_t* ProcessFloatAll(const TObjArray* array);
44e45fac 98
17984b61 99 private:
e7a6790f 100
101 static const Int_t fgknDAQLbPar; //! number of DAQ lb parameters
102 static const Int_t fgknDCSDP; //! number of dcs dps
103 static const char* fgkDCSDataPoints[]; //! names of dcs dps
104 static const char* fgkLHCState[]; //! names of LHC States
39e3007b 105 static const char* fgkDCSDataPointsHallProbes[]; //! names of dcs dps for Hall Probes
106 static const Int_t fgknDCSDPHallProbes; //! names of LHC States for Hall Probes
982f17c2 107
e7a6790f 108 AliDCSSensorArray* fPressure; //pressure array
17984b61 109
e7a6790f 110 AliGRPPreprocessor(const AliGRPPreprocessor&); // Not implemented
111 AliGRPPreprocessor& operator=(const AliGRPPreprocessor&); // Not implemented
2972d4eb 112
08a446c2 113 ClassDef(AliGRPPreprocessor, 0);
3dedb44a 114};
115
116#endif