]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ZDC/AliZDCDataDCS.h
Bug fix: fabs(DCA)
[u/mrichter/AliRoot.git] / ZDC / AliZDCDataDCS.h
index 477c7c445d77233279bf93eae12c237b10222787..06bcfadf03acb75bc1eb552317119882ca7e1c72 100644 (file)
@@ -1,13 +1,18 @@
 #ifndef AliZDCDataDCS_H
 #define AliZDCDataDCS_H
 
+////////////////////////////////////////////////
+//  Class for ZDC DCS data                    //
+////////////////////////////////////////////////
+
+
 #include <TMap.h>
 #include <TClonesArray.h>
 #include <TGraph.h>
 
 class AliZDCDataDCS : public TObject {
 public:
-       enum {kNAliases=26, kNGraphs=22};
+       enum {kNAliases=28, kNGraphs=24};
 
        AliZDCDataDCS();
        AliZDCDataDCS(Int_t nRun, UInt_t startTime, UInt_t endTime);
@@ -16,9 +21,15 @@ public:
        void SetRun(Int_t run) {fRun = run;}
        void SetStartTime(Int_t startTime) {fStartTime = startTime;}
        void SetEndTime(Int_t endTime) {fEndTime = endTime;}
+       void SetCalibData(Float_t *val) 
+            {for(Int_t i=0; i<kNAliases; i++) fCalibData[i] = val[i];}
+       void SetCalibData(Int_t i, Float_t val) {fCalibData[i] = val;} 
+       //
        Int_t GetRun() {return fRun;}
        Int_t GetStartTime() {return fStartTime;}
        Int_t GetEndTime() {return fEndTime;}
+       Float_t GetCalibData() {return *fCalibData;}
+       Float_t GetCalibData(Int_t i) {return fCalibData[i];}
 
        void ProcessData(TMap& aliasMap);
 
@@ -39,16 +50,19 @@ private:
        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;
-       UInt_t fStartTime;
-       UInt_t fEndTime;
+       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
+       Double_t fCalibData[kNAliases]; // Array containing calibration data
+       Double_t fTimeStamp[kNAliases]; // Array containing time stamps
 
-       TString fAliasNames[kNAliases];
-       TClonesArray fGraphs;
+       TClonesArray fGraphs;           // Array containing PTM HV graphics
 
-       Bool_t fIsProcessed;
+       Bool_t fIsProcessed;            // Flag set when data are processed
 
-       ClassDef(AliZDCDataDCS, 1);
+       ClassDef(AliZDCDataDCS, 3);
 };
 
 #endif