]> git.uio.no Git - u/mrichter/AliRoot.git/blob - T0/AliT0Digitizer.h
4ca5fc3853d03b2ec0782f8a4597c93cbb9bfbd0
[u/mrichter/AliRoot.git] / T0 / AliT0Digitizer.h
1 #ifndef ALIT0DIGITIZER_H
2 #define ALIT0DIGITIZER_H
3 /* Copyright(c) 1998-2000, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 #include <AliDigitizer.h>
7 #include <AliLoader.h>
8 #include <AliRunLoader.h>
9 #include "AliT0Parameters.h"
10
11 #include <AliRunDigitizer.h>
12 class AliT0;
13 class AliT0hit;
14 class AliT0digit;
15
16 class AliT0Digitizer : public AliDigitizer {
17  public:
18   
19   AliT0Digitizer();
20   AliT0Digitizer(AliRunDigitizer * manager);
21   virtual ~AliT0Digitizer();
22   virtual Bool_t Init();
23   TClonesArray *Hits() const {return fHits;}
24   TArrayI *timeCFD() {return ftimeCFD;}
25   TArrayI *timeLED() {return ftimeLED;}
26   TArrayI * ADC() {return fADC;} 
27    TArrayI * ADC0() {return fADC0;} 
28
29   // Do the main work
30   void Exec (Option_t* /*option=0*/) ;
31   //  Bool_t RegisterPhotoE(Int_t impt, Double_t energy);
32   enum {kBgTag = -1};
33  
34 private:
35
36   AliT0 *fT0;          //!
37   TClonesArray *fHits      ; //! List of hits
38   AliT0digit *fdigits   ; //! digits
39   TArrayI *ftimeCFD    ; //! array of CFD signal 
40   TArrayI *ftimeLED    ; //! array of (LED-GFD) time (amplitude)
41   TArrayI *fADC     ;//! array of QTC signals (main amplitude)
42   TArrayI *fADC0     ;//! array of QTC signals (main amplitude)
43   Int_t fSumMult; // multiplicity
44   TObjArray fAmpLED; //pmt registration effeicincy
45
46   AliT0Parameters     *fParam;           //pointer to T0 parameters class     
47
48
49   AliT0Digitizer(const AliT0Digitizer&);
50   AliT0Digitizer& operator=(const AliT0Digitizer);
51
52   
53     ClassDef(AliT0Digitizer,1)
54 };    
55
56 typedef AliT0Digitizer AliSTARTDigitizer; // for backward compatibility
57
58 #endif
59