1 #ifndef ALIMUONDIGITIZERV1_H
2 #define ALIMUONDIGITIZERV1_H
3 /* Copyright(c) 1998-2001, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
7 // Revision of includes 07/05/2004
9 // The AliMUONDigitizer procees :
10 // - Addition of hits from different tracks
11 // - Merging of hits from different files
12 // - The response function of the chamber.
13 // - Simulation of the electronic noise, threshold and saturation
15 // Gines MARTINEZ Subatech Feb 2003
17 #include "AliMUONDigitizer.h"
18 #include "AliMUONDigit.h"
22 class AliMUONTransientDigit;
24 class AliMUONDigitizerv1 : public AliMUONDigitizer
28 virtual ~AliMUONDigitizerv1();
30 // Preferred constructor which assigns the manager object.
31 AliMUONDigitizerv1(AliRunDigitizer * manager);
34 // Generation of a TransientDigits from a hit object.
35 void MakeTransientDigitsFromHit(Int_t itrack, Int_t ihit, AliMUONHit * mHit);
37 // The following methods are all derived from AliMUONDigitizer
38 virtual void GenerateTransientDigits();
39 virtual void AddDigit(Int_t chamber, Int_t tracks[kMAXTRACKS], Int_t charges[kMAXTRACKS], Int_t digits[6]);
40 virtual Int_t GetSignalFrom(AliMUONTransientDigit* td);
41 virtual Bool_t InitOutputData(AliMUONLoader* muonloader);
42 virtual void FillOutputData();
43 virtual void CleanupOutputData(AliMUONLoader* muonloader);
44 virtual Bool_t InitInputData(AliMUONLoader* muonloader);
45 virtual void CleanupInputData(AliMUONLoader* muonloader);
47 ClassDef(AliMUONDigitizerv1, 2)