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 */
6 #include "AliDigitizer.h"
11 class AliMUONDigitizerv2 : public AliDigitizer {
15 AliMUONDigitizerv2(AliRunDigitizer * manager);
16 virtual ~AliMUONDigitizerv2();
18 // Create a new TransientDigit
19 virtual void AddTransientDigit(AliMUONTransientDigit * mTD);
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
33 // Updating a TransientDigit
34 virtual void UpdateTransientDigit(Int_t /*itrack*/, AliMUONTransientDigit * mTD);
37 void SortTracks(Int_t *tracks,Int_t *charges,Int_t ntr);
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
48 ClassDef(AliMUONDigitizerv2,0)