Trigger inputs for AOD MC
[u/mrichter/AliRoot.git] / MFT / AliMFTDigitizer.h
1 #ifndef AliMFTDigitizer_H
2 #define AliMFTDigitizer_H
3
4 /* Copyright (c) 1998-2001, ALICE Experiment at CERN, All rights reserved *
5  * See cxx source for full Copyright notice                               */
6
7 //====================================================================================================================================================
8 //
9 //      Digitizer class for the ALICE Muon Forward Tracker
10 //
11 //      Contact author: antonio.uras@cern.ch
12 //
13 //====================================================================================================================================================
14
15 #include "AliRun.h"
16 #include "AliRunLoader.h"
17 #include "AliDigitizationInput.h"
18 #include "AliLoader.h"
19 #include "AliLog.h"
20 #include "AliMFTDigit.h"
21 #include "AliMFTSegmentation.h"
22 #include "TObjArray.h"
23 #include "TClonesArray.h"
24 #include "AliDigitizer.h"
25
26 //====================================================================================================================================================
27
28 class AliMFTDigitizer : public AliDigitizer {
29
30 public:
31
32   AliMFTDigitizer();
33   AliMFTDigitizer(AliDigitizationInput *digInp);
34   virtual ~AliMFTDigitizer() { delete fSegmentation; }
35
36   void Digitize(Option_t *option);
37   void SDigits2Digits(TClonesArray *pSDigitList, TObjArray *pDigitLst);
38
39   void MergeDigits(AliMFTDigit *mainDig, AliMFTDigit *digToSum);
40   
41   
42 protected:
43  
44   static const Int_t fNMaxPlanes          = AliMFTConstants::fNMaxPlanes;             // max number of MFT planes
45   static const Int_t fNMaxMCTracks        = AliMFTConstants::fNMaxMCTracksPerDigit;   // max MC tracks sharing a digit  
46   static const Int_t fNMaxDetElemPerPlane = AliMFTConstants::fNMaxDetElemPerPlane;
47
48   Int_t fNPlanes;    
49   
50   AliMFTSegmentation *fSegmentation;
51
52 private:
53
54   AliMFTDigitizer (const AliMFTDigitizer& mftDigitizer);             // dummy copy constructor
55   AliMFTDigitizer &operator=(const AliMFTDigitizer& mftDigitizer);   // dummy assignment operator
56
57   ClassDef(AliMFTDigitizer,1)
58     
59 };
60
61 //====================================================================================================================================================
62
63 #endif
64
65