]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - T0/AliT0CalibTimeEq.h
Data for calibration with DA data
[u/mrichter/AliRoot.git] / T0 / AliT0CalibTimeEq.h
diff --git a/T0/AliT0CalibTimeEq.h b/T0/AliT0CalibTimeEq.h
new file mode 100644 (file)
index 0000000..d5a2a2b
--- /dev/null
@@ -0,0 +1,52 @@
+#ifndef AliT0CalibTimeEq_H
+#define AliT0CalibTimeEq_H
+
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice                               */
+
+////////////////////////////////////////////////
+//  class for T0 calibration                 //
+////////////////////////////////////////////////
+
+#include "TNamed.h"
+
+class AliT0CalibTimeEq: public TNamed {
+
+ public:
+  AliT0CalibTimeEq();
+  AliT0CalibTimeEq(const char* name);
+  AliT0CalibTimeEq(const AliT0CalibTimeEq &calibda);
+  AliT0CalibTimeEq& operator= (const AliT0CalibTimeEq &calibda);
+  virtual ~AliT0CalibTimeEq();
+  void Reset();
+  
+  virtual void  Print(Option_t* option= "") const; 
+  void     SetMeanT0(Int_t mean=500) { fMeanT0 = mean; };
+  Int_t    GetMeanT0 () {return fMeanT0;};
+  void     SetTimeDelayTVD(Int_t r=150)   { fTimeDelayTVD = r; };
+  Float_t  GetTimeDelayTVD()   { return fTimeDelayTVD; }
+  
+  void ComputeOnlineParams(char* name1, char* name2, char* canv, Int_t npeaks, Double_t sigma);
+  Float_t  GetCFDvalue(Int_t channel,Int_t number)        const {return fCFDvalue[channel][number];}
+  Float_t* GetCFDvalue()          const {return (float*)fCFDvalue;}
+  Float_t  GetTimeEq(Int_t channel)        const {return fTimeEq[channel];}
+  Float_t* GetTimeEq()          const {return (float*)fTimeEq;}
+  void SetCFDvalue(Int_t channel, Int_t number, Float_t val) {fCFDvalue[channel][number]=val;}
+  void SetTimeEq(Int_t channel, Float_t val) {fTimeEq[channel]=val;}
+   
+
+ protected:
+
+  Float_t     fTimeDelayTVD;          //time delay for TVD (vertex trigger channel)
+  Int_t       fMeanT0;                //mean of T0distribution with vertex=0;
+  Float_t     fCFDvalue[24][5];       // CFD values
+  Float_t     fTimeEq[24];           // Time Equalized for OCDB         
+
+  //
+  ClassDef(AliT0CalibTimeEq,2)    // T0 Sensor Calibration data
+};
+
+typedef AliT0CalibTimeEq AliSTARTCalibTimeEq; // for backward compatibility
+
+#endif
+