]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONDigitizerv2.h
Removing obsolete constants.
[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 /* $Id$ */
7 // Revision of includes 07/05/2004
8
9 /// \ingroup sim
10 /// \class AliMUONDigitizerv2
11 /// \brief Class produces Digits from SDigits.
12 ///
13 /// Do the Digitization (Digit) from summable Digits (SDigit)
14 /// Allow the merging of signal file with background file(s).
15
16 #include "AliMUONDigitizer.h"
17 #include "AliMUONDigit.h"
18
19 class AliMUONLoader;
20
21 class AliMUONDigitizerv2 : public AliMUONDigitizer
22 {
23   public:    
24         AliMUONDigitizerv2();
25         virtual ~AliMUONDigitizerv2();
26         
27         // Preferred constructor which assigns the manager object.
28         AliMUONDigitizerv2(AliRunDigitizer * manager);
29
30         // Makes a transient digit from the specified s-digit from the specified chamber.
31         void MakeTransientDigitFromSDigit(Int_t iChamber, AliMUONDigit* sDigit);
32
33         // The following methods are inherited from AliMUONDigitizerv1 and overridden.
34         void GenerateTransientDigits();
35         void AddDigit(Int_t chamber, Int_t tracks[kMAXTRACKS], Int_t charges[kMAXTRACKS], Int_t digits[7]);
36         Bool_t InitInputData(AliMUONLoader* muonloader);
37         void CleanupInputData(AliMUONLoader* muonloader);
38
39         // methods from old AliMUONDigitizerv1
40         Int_t GetSignalFrom(AliMUONTransientDigit* td);
41         Bool_t InitOutputData(AliMUONLoader* muonloader);
42         void CleanupOutputData(AliMUONLoader* muonloader);
43         void FillOutputData();
44
45         // for trigger purpose
46         virtual void CreateTrigger();
47         virtual void CleanupTriggerArrays();
48         virtual void AddDigitTrigger(
49                         Int_t chamber, Int_t tracks[kMAXTRACKS],
50                         Int_t charges[kMAXTRACKS], Int_t digits[7],
51                         Int_t digitindex
52                 );
53         virtual void FillTriggerOutput();
54
55         ClassDef(AliMUONDigitizerv2, 0) 
56 };    
57 #endif
58