#ifndef AliZDCDataDCS_H #define AliZDCDataDCS_H //////////////////////////////////////////////// // Class for ZDC DCS data // //////////////////////////////////////////////// #include #include #include class AliZDCDataDCS : public TObject { public: enum {kNAliases=28, kNGraphs=24}; AliZDCDataDCS(); AliZDCDataDCS(Int_t nRun, UInt_t startTime, UInt_t endTime); ~AliZDCDataDCS(); void SetRun(Int_t run) {fRun = run;} void SetStartTime(Int_t startTime) {fStartTime = startTime;} void SetEndTime(Int_t endTime) {fEndTime = endTime;} Int_t GetRun() {return fRun;} Int_t GetStartTime() {return fStartTime;} Int_t GetEndTime() {return fEndTime;} void ProcessData(TMap& aliasMap, Float_t *CalibData); const char* GetAliasName(UInt_t pos) {return posEval(time) : -1;} void Draw(const Option_t* option); private: void Init(); void Introduce(UInt_t numAlias, const TObjArray* aliasArr); void CreateGraph(int i, int dim, const Double_t *x, const Double_t *y); Int_t fRun; // Run number UInt_t fStartTime; // Start of run time UInt_t fEndTime; // End of run time TString fAliasNames[kNAliases]; // Name of the aliases provided by the DCS TClonesArray fGraphs; // Array containing PTM HV graphics Float_t fCalibData[kNGraphs]; // Array containing calibration data Bool_t fIsProcessed; // Flag set when data are processed ClassDef(AliZDCDataDCS, 2); }; #endif