new digitization and reconstruction corresponded to new data format
[u/mrichter/AliRoot.git] / START / AliSTARTDigitizer.h
1 #ifndef ALISTARTDIGITIZER_H
2 #define ALISTARTDIGITIZER_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
10 #include <AliRunDigitizer.h>
11 class AliSTART;
12 class AliSTARThit;
13 class AliSTARTdigit;
14
15 class AliSTARTDigitizer : public AliDigitizer {
16  public:
17   
18   AliSTARTDigitizer();
19   AliSTARTDigitizer(AliRunDigitizer * manager);
20   virtual ~AliSTARTDigitizer();
21   virtual Bool_t Init();
22   TClonesArray *Hits() const {return fHits;}
23   TArrayI *timeCFD() {return ftimeCFD;}
24   TArrayI *timeLED() {return ftimeLED;}
25   TArrayI * ADC() {return fADC;} 
26    TArrayI * ADC0() {return fADC0;} 
27
28   // Do the main work
29   void Exec (Option_t* /*option=0*/) ;
30   Bool_t RegisterPhotoE(Int_t impt, Double_t energy);
31   enum {kBgTag = -1};
32  
33 private:
34
35   AliSTART *fSTART;          //!
36   TClonesArray *fHits      ; //! List of hits
37   AliSTARTdigit *fdigits   ; //! digits
38   TArrayI *ftimeCFD    ; //! array of CFD signal 
39   TArrayI *ftimeLED    ; //! array of (LED-GFD) time (amplitude)
40   TArrayI *fADC     ;//! array of QTC signals (main amplitude)
41   TArrayI *fADC0     ;//! array of QTC signals (main amplitude)
42   Int_t fSumMult; // multiplicity
43   TObjArray fEffPMT; //pmt registration effeicincy
44
45   
46     ClassDef(AliSTARTDigitizer,1)
47 };    
48 #endif
49