1 #ifndef ALIVZERODATAFEE_H
\r
2 #define ALIVZERODATAFEE_H
\r
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights
\r
6 * See cxx source for full Copyright notice
\r
11 #include <TObject.h>
\r
14 // Class AliVZERODataFEE
\r
15 // ---------------------
\r
16 // Used to process the TMap of DCS values comming from the shuttle.
\r
17 // It stores into a TMap the FEE parameters for the given run number
\r
21 class AliVZERODataFEE : public TObject {
\r
23 //enum {kNAliases=64};
\r
25 AliVZERODataFEE(Int_t nRun, UInt_t startTime, UInt_t endTime);
\r
26 virtual ~AliVZERODataFEE();
\r
28 void SetRun(Int_t run) {fRun = run;}
\r
29 void SetStartTime(Int_t startTime) {fStartTime = startTime;}
\r
30 void SetEndTime(Int_t endTime) {fEndTime = endTime;}
\r
31 Int_t GetRun() const {return fRun;}
\r
32 Int_t GetStartTime() const {return fStartTime;}
\r
33 Int_t GetEndTime() const {return fEndTime;}
\r
35 void ProcessData(TMap& aliasMap);
\r
37 void PrintAliases();
\r
39 TMap * GetParameters() const {return fParameters;};
\r
41 enum { kNCIUBoards = 8, kNCIUParam = 13, kNChannelParam = 8, kNCCIUParam = 19, kNAliases = kNChannelParam*8*kNCIUBoards +kNCIUParam*kNCIUBoards + kNCCIUParam };
\r
45 AliVZERODataFEE(const AliVZERODataFEE & /*dataFEE*/); // Not implemented
\r
46 AliVZERODataFEE& operator= (const AliVZERODataFEE &/*dataFEE*/); // Not implemented
\r
48 Int_t fRun; // Run number
\r
49 Int_t fStartTime; // Start time
\r
50 Int_t fEndTime; // End time
\r
51 TString fAliasNames[kNAliases]; // aliases for DCS data
\r
52 Bool_t fIsProcessed; // bool to know processing status
\r
53 TMap * fParameters; // TMap holding the FEE parameters
\r
55 TString GetFEEParamName(Int_t iParam);
\r
58 ClassDef( AliVZERODataFEE, 1 )
\r
63 #endif // ALIVZERODATAFEE_H
\r