]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONSDigitizerv1.h
Using TGeo to retrieve the mean material budget between two points (M.Ivanov)
[u/mrichter/AliRoot.git] / MUON / AliMUONSDigitizerv1.h
1 #ifndef ALIMUONSDIGITIZERV1_H
2 #define ALIMUONSDIGITIZERV1_H
3 /* Copyright(c) 1998-1999, 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 AliMUONSDigitizer produces
10 // SDigits from Hits 
11 // J.P Cussonneau Subatech Feb 2004
12
13 #include "AliMUONDigitizer.h"
14
15 class AliMUONHit;
16
17 class AliMUONSDigitizerv1 : public AliMUONDigitizer
18 {
19   public:    
20         AliMUONSDigitizerv1();
21         virtual ~AliMUONSDigitizerv1();
22         
23         // Preferred constructor to call which sets the manager.
24         AliMUONSDigitizerv1(AliRunDigitizer * manager);
25
26         // methods from old AliMUONDigitizerv1
27         void MakeTransientDigitsFromHit(Int_t itrack, Int_t ihit, AliMUONHit * mHit);
28         void GenerateTransientDigits();
29
30         void AddDigit(Int_t chamber, Int_t tracks[kMAXTRACKS], Int_t charges[kMAXTRACKS], Int_t digits[7]);
31         Int_t GetSignalFrom(AliMUONTransientDigit* td);
32         Bool_t InitOutputData(AliMUONLoader* muonloader);
33         void FillOutputData();
34         void CleanupOutputData(AliMUONLoader* muonloader);
35
36         // methods from old AliMUONDigitizerv1
37         virtual Bool_t InitInputData(AliMUONLoader* muonloader);
38         virtual void CleanupInputData(AliMUONLoader* muonloader);
39
40         // to disable trigger in SDigitizer
41         void CreateTrigger(){return;}
42         Bool_t FetchTriggerPointer(AliMUONLoader* /*loader*/ ){return kTRUE;}
43         void CleanupTriggerArrays(){return;}
44         void FillTriggerOutput(){return;}
45         void AddDigitTrigger(Int_t /*chamber*/, Int_t* /*tracks[kMAXTRACKS]*/, 
46                              Int_t* /*charges[kMAXTRACKS]*/, Int_t* /*digits[6]*/,
47                              Int_t /*digitindex*/
48                 ) {return;}
49
50         ClassDef(AliMUONSDigitizerv1, 0)
51 };    
52 #endif
53