]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MFT/AliMFTDigitizer.h
AliMFTTrackerMU fixed, waiting for the commit of AliESDMuonGlobalTrack in STEER/ESD...
[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
47   Int_t fNPlanes;    
48   
49   AliMFTSegmentation *fSegmentation;
50
51 private:
52
53   AliMFTDigitizer (const AliMFTDigitizer& mftDigitizer);             // dummy copy constructor
54   AliMFTDigitizer &operator=(const AliMFTDigitizer& mftDigitizer);   // dummy assignment operator
55
56   ClassDef(AliMFTDigitizer,1)
57     
58 };
59
60 //====================================================================================================================================================
61
62 #endif
63
64