]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliDCSSensor.h
MCEvent::GetTrack gives back *VParticle.
[u/mrichter/AliRoot.git] / STEER / AliDCSSensor.h
index 331084393f5f90b9d8151fad8958732e5cc47a6c..a9f9eea0ed5a0c42df9085479f2500d0d570593e 100644 (file)
@@ -38,6 +38,7 @@ public:
   
   Int_t       GetId()     const {return fId;     }
   Int_t       GetIdDCS()  const {return fIdDCS;     }
+  const TString& GetStringID() const {return fStringID; }
   
   Double_t    GetX()              const {return fX;      }
   Double_t    GetY()              const {return fY;      }
@@ -45,12 +46,14 @@ public:
   Double_t    GetR()              const {return TMath::Sqrt(fX*fX+fY*fY);}
   Double_t    GetPhi()            const {return TMath::ATan2(fY,fX);    }
   
-  UInt_t      GetStartTime() const {return fStartTime;}
+  UInt_t      GetStartTime() const {return fStartTime;} 
+  UInt_t      GetEndTime() const { return fEndTime; }
   TGraph*     GetGraph()   const {return fGraph; }
   AliSplineFit* GetFit()   const {return fFit; }
 
   void SetId     (Int_t id)        {fId     = id;    }
   void SetIdDCS  (Int_t iddcs)     {fIdDCS  = iddcs;    }
+  void SetStringID (const TString& stringID)  {fStringID = stringID; }
   
   void SetX       (Double_t x)       {fX     = x;      }
   void SetY       (Double_t y)       {fY     = y;      }
@@ -60,22 +63,29 @@ public:
   void SetFit     (AliSplineFit *f) {fFit = f; }
   void SetStartTime (UInt_t stime)  {fStartTime = stime; }
   void SetStartTime (TTimeStamp time)  {fStartTime = time.GetSec(); }
-  Double_t GetValue(UInt_t timeSec);
-  Double_t GetValue(TTimeStamp time);
-//  static TClonesArray * ReadList(const char *fname);
-//  static TClonesArray * ReadListInd(const char *fname,
-//                                 Int_t& firstSensor, Int_t& lastSensor);
+  void SetEndTime (UInt_t stime)  {fEndTime = stime; }
+  void SetEndTime (TTimeStamp time)  {fEndTime = time.GetSec(); }
+  Double_t GetValue(UInt_t timeSec);   // timeSec offset for individual sensor map
+  Double_t GetValue(TTimeStamp time);  // use this for absolute time stamp
+  Double_t Eval(const TTimeStamp& time, Bool_t inside=true) const;
+  Double_t EvalGraph(const Double_t& timeHour) const;
+  TGraph *MakeGraph (Int_t nPoints=100, Bool_t debug=kFALSE) const;
+  static TClonesArray *  ReadTree(TTree *tree);
+  
 
 protected:
-  Int_t fId;        // Internal number of sensor id  (array index)
-  Int_t fIdDCS;     // ID number in DCS
-  UInt_t   fStartTime;  // starting time
+  Int_t fId;         // Internal number of sensor id  (array index)
+  Int_t fIdDCS;      // ID number in DCS
+  TString  fStringID; // Amanda String ID
+  UInt_t   fStartTime;  // start time for DCS map/fit
+  UInt_t   fEndTime;    // end time for DCS map/fit
   TGraph * fGraph;      // graph with values
   AliSplineFit *fFit;   // fit to graph values
   Double_t fX;      //X-position of the sensor
   Double_t fY;      //Y-position of the sensor
   Double_t fZ;      //Z-position of the sensor
 
-  ClassDef(AliDCSSensor,1);
+  ClassDef(AliDCSSensor,3);
 };
 #endif
+