]>
Commit | Line | Data |
---|---|---|
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 | 26 | class TList; |
27 | class TString; | |
28 | class AliDCSSensorArray; | |
44e45fac | 29 | class AliGRPObject; |
30 | class AliSplineFit; | |
17984b61 | 31 | |
3dedb44a | 32 | class 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 |