11cf1b7780486048a2701314acf2ea310168b639
[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 *timeTDC() {return ftimeTDC;}
24   TArrayI * ADC() {return fADC;} 
25   TArrayI *timeTDCAmp() {return ftimeTDCAmp;}
26   TArrayI * ADCAmp() {return fADCAmp;} 
27   TArrayI *SumMult() {return fSumMult;}
28   // Do the main work
29   void Exec (Option_t* /*option=0*/) ;
30   Bool_t RegisterPhotoE(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 *ftimeTDC    ; //! array of TDC signal from right side
39   TArrayI *fADC     ;//! array of ADC signal from left sida
40   TArrayI *ftimeTDCAmp    ; //! array of TDC amplified signal from right side
41   TArrayI *fADCAmp     ;//! array of ADC amplified signal from left sida
42   TArrayI *fSumMult; // multiplicity
43   TH1*     fEff;    //! efficiency histogram
44   
45     ClassDef(AliSTARTDigitizer,1)
46 };    
47 #endif
48