digitizer and calibration for pdc
[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  *    Produde digits from hits
7  * Alla.Maevskaya@cern.ch 
8  ********************************************************************/
9
10 #include <AliDigitizer.h>
11 #include "AliT0Parameters.h"
12
13 #include <AliRunDigitizer.h>
14 class AliT0;
15 class AliT0hit;
16 class AliT0digit;
17
18 class AliT0Digitizer : public AliDigitizer {
19  public:
20   
21   AliT0Digitizer();
22   AliT0Digitizer(AliRunDigitizer * manager);
23   virtual ~AliT0Digitizer();
24   virtual Bool_t Init();
25   TClonesArray *Hits() const {return fHits;}
26   TArrayI *TimeCFD() {return ftimeCFD;}
27   TArrayI *TimeLED() {return ftimeLED;}
28   TArrayI * ADC() {return fADC;} 
29   TArrayI * ADC0() {return fADC0;} 
30
31   // Do the main work
32   void Exec (Option_t* /*option=0*/) ;
33   //  Bool_t RegisterPhotoE(Int_t impt, Double_t energy);
34   enum {kBgTag = -1};
35  
36 private:
37
38   AliT0 *fT0;            //!
39   TClonesArray *fHits;   //! List of hits
40   AliT0digit *fdigits;   //! digits
41   TArrayI *ftimeCFD;     //! array of CFD signal 
42   TArrayI *ftimeLED;     //! array of (LED-GFD) time (amplitude)
43   TArrayI *fADC;         //! array of QTC signals (main amplitude)
44   TArrayI *fADC0;        //! array of QTC signals (main amplitude)
45   Int_t fSumMult;        // multiplicity
46   TObjArray fAmpLED;     // amplitude time (CFD-LED) dependence
47   Double_t fMaxValue[24];  //max amplitue-time LED
48
49   AliT0Parameters  *fParam;           //pointer to T0 parameters class     
50
51
52   AliT0Digitizer(const AliT0Digitizer&);
53   AliT0Digitizer& operator=(const AliT0Digitizer);
54
55   
56     ClassDef(AliT0Digitizer,3)
57 };    
58
59 typedef AliT0Digitizer AliSTARTDigitizer; // for backward compatibility
60
61 #endif
62