]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONDigitizerv1.h
Remove delete from class destructor (Ch. Finck)
[u/mrichter/AliRoot.git] / MUON / AliMUONDigitizerv1.h
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
6 /* $Id$ */
7 // Revision of includes 07/05/2004
8
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
17 #include "AliMUONDigitizer.h"
18 #include "AliMUONDigit.h"
19
20 class AliMUONLoader;
21 class AliMUONHit;
22 class AliMUONTransientDigit;
23
24 class AliMUONDigitizerv1 : public AliMUONDigitizer 
25 {
26  public:
27         AliMUONDigitizerv1();
28         virtual ~AliMUONDigitizerv1();
29         
30         // Preferred constructor which assigns the manager object.
31         AliMUONDigitizerv1(AliRunDigitizer * manager);
32     
33  protected:
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);
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
53         ClassDef(AliMUONDigitizerv1, 2)
54 };    
55 #endif
56