]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONDigitizerv2.h
Defining properly momentum components in AliMUONHit constructors (thanks Artur)
[u/mrichter/AliRoot.git] / MUON / AliMUONDigitizerv2.h
1 #ifndef ALIMUONDIGITIZERV2_H
2 #define ALIMUONDIGITIZERV2_H
3 /* Copyright(c) 1998-2001, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 #include "AliDigitizer.h"
7 class AliRunDigitizer;
8 class AliMUONPadHit;
9 class AliMUONHitMapA1;
10
11 class AliMUONDigitizerv2 : public AliDigitizer {
12
13  public:    
14     AliMUONDigitizerv2();
15     AliMUONDigitizerv2(AliRunDigitizer * manager);
16     virtual ~AliMUONDigitizerv2();
17
18     // Create a new TransientDigit
19     virtual void   AddTransientDigit(AliMUONTransientDigit * mTD);
20     // Do the main work
21     virtual void   Exec(Option_t* option=0);
22     // Verifying a TransientDigit
23     virtual Bool_t ExistTransientDigit(AliMUONTransientDigit * mTD); 
24     // Getting debug level 
25     Int_t          GetDebug() const {return fDebug;}       // get debug level
26     // Initialize merging and digitization
27     virtual Bool_t Init();
28     // Generation of a TransientDigit from SDigit
29     virtual void   MakeTransientDigitFromSDigit(Int_t iChamber, AliMUONDigit * sDigit);
30     // Setting debug level
31     void           SetDebug(Int_t level){fDebug = level;}   // set debug level    
32     enum {kBgTag = -1};
33     // Updating a TransientDigit
34     virtual void   UpdateTransientDigit(Int_t /*itrack*/, AliMUONTransientDigit * mTD);
35     
36     private:    
37     void           SortTracks(Int_t *tracks,Int_t *charges,Int_t ntr);
38     
39     private:
40     AliMUONHitMapA1 **fHitMap;      //! pointer to array of pointers to hitmaps
41     TObjArray *fTDList;             //! list of AliMUONTransientDigits
42     Int_t fTDCounter;                 //! nr. of AliMUONTransientDigits
43     Int_t fDebug;                   //! debug level
44     Int_t fMask;                    //! mask dependent on input file
45     Bool_t fSignal;                 //! kTRUE if signal file is processed
46
47
48     ClassDef(AliMUONDigitizerv2,0) 
49 };    
50 #endif
51