]>
Commit | Line | Data |
---|---|---|
8dbbc4e3 | 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 */ | |
5 | ||
30178c30 | 6 | /* $Id$ */ |
7 | // Revision of includes 07/05/2004 | |
8 | ||
8dbbc4e3 | 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 | |
14 | // | |
15 | // Gines MARTINEZ Subatech Feb 2003 | |
16 | ||
cf286af7 | 17 | #include "AliMUONDigitizer.h" |
30178c30 | 18 | #include "AliMUONDigit.h" |
19 | ||
20 | class AliMUONLoader; | |
21 | class AliMUONHit; | |
22 | class AliMUONTransientDigit; | |
cf286af7 | 23 | |
24 | class AliMUONDigitizerv1 : public AliMUONDigitizer | |
25 | { | |
ce3e25a8 | 26 | public: |
cf286af7 | 27 | AliMUONDigitizerv1(); |
8789635b | 28 | virtual ~AliMUONDigitizerv1(); |
cf286af7 | 29 | |
30 | // Preferred constructor which assigns the manager object. | |
31 | AliMUONDigitizerv1(AliRunDigitizer * manager); | |
8dbbc4e3 | 32 | |
ce3e25a8 | 33 | protected: |
cf286af7 | 34 | // Generation of a TransientDigits from a hit object. |
35 | void MakeTransientDigitsFromHit(Int_t itrack, Int_t ihit, AliMUONHit * mHit); | |
36 | ||
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); | |
ce3e25a8 | 46 | |
47 | // for trigger purpose | |
48 | virtual void CreateTrigger(); | |
49 | virtual void CleanupTriggerArrays(); | |
50 | virtual void AddDigitTrigger(Int_t chamber, Int_t tracks[kMAXTRACKS], Int_t charges[kMAXTRACKS], Int_t digits[6]); | |
51 | virtual void FillTriggerOutput(); | |
52 | ||
9d6df3aa | 53 | ClassDef(AliMUONDigitizerv1, 2) |
8dbbc4e3 | 54 | }; |
55 | #endif | |
56 |