ec72ea83d067719c7f3c0a05ff67a07acee76f51
[u/mrichter/AliRoot.git] / T0 / AliT0digit.h
1 #ifndef ALIT0DIGIT_H
2 #define ALIT0DIGIT_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7 #include <TObject.h>
8 class TClonesArray;
9 class TArrayI;
10
11 //___________________________________________
12 class AliT0digit: public TObject {
13   ////////////////////////////////////////////////////////////////////////
14  public:
15   AliT0digit();
16   virtual ~AliT0digit();
17
18   Int_t BestTimeA()   {return fBestTimeA;}
19   Int_t BestTimeC()   {return fBestTimeC;}
20   Int_t MeanTime()    {return fTimeAverage;}
21   Int_t TimeDiff()    {return fTimeDiff;}
22   Int_t SumMult()     {return fSumMult;}
23   Int_t RefPoint()    {return fRefPoint;}
24   void SetTimeBestA( Int_t time) {fBestTimeA = time;}
25   void SetTimeBestC( Int_t time) {fBestTimeC = time;}
26   void SetMeanTime(Int_t time) {fTimeAverage=time;}
27   void SetDiffTime(Int_t time) {fTimeDiff=time;}
28   void SetSumMult(Int_t time) {fSumMult=time;}
29   void SetRefPoint(Int_t time) {fRefPoint=time;}
30   
31   virtual void SetTimeCFD (TArrayI &o);
32   virtual void GetTimeCFD (TArrayI &o);
33   virtual void SetQT0 (TArrayI &o);
34   virtual void GetQT0 (TArrayI &o);
35   
36   virtual void SetTimeLED (TArrayI &o);
37   virtual void GetTimeLED (TArrayI &o);
38   virtual void SetQT1 (TArrayI &o);
39   virtual void GetQT1 (TArrayI &o);
40
41  private: 
42
43   TArrayI *fTimeCFD;    // array's TDC
44   TArrayI *fQT0;    // array's ADC
45   TArrayI *fTimeLED;    // array's TDC
46   TArrayI *fQT1;    // array's ADC
47   Int_t fTimeAverage;             // mean time (start signal)
48   Int_t fTimeDiff;             // time difference (vertex position)
49   Int_t fBestTimeA;        // TOF first particle on the right 
50   Int_t fBestTimeC;         // TOF first particle on the left
51   Int_t fSumMult;   //multiplisity
52   Int_t fRefPoint; // reference point
53   AliT0digit( const AliT0digit& );
54   AliT0digit& operator=(const AliT0digit&); 
55   
56   ClassDef(AliT0digit,6)  //Digit (Header) object for set:T0
57 };
58
59
60 typedef AliT0digit AliSTARTdigit; // for backward compatibility
61
62 #endif
63
64
65
66