]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONSDigitizerv1.h
Loading libraries needed for reading & decoding rawdata
[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 /// \ingroup sim
10 /// \class AliMUONSDigitizerv1
11 /// \brief Class produces SDigits from Hits
12 ///
13 /// Author: J.P Cussonneau Subatech Feb 2004
14
15 #include "AliMUONDigitizer.h"
16
17 class AliMUONHit;
18
19 class AliMUONSDigitizerv1 : public AliMUONDigitizer
20 {
21   public:    
22         AliMUONSDigitizerv1();
23         virtual ~AliMUONSDigitizerv1();
24         
25         // Preferred constructor to call which sets the manager.
26         AliMUONSDigitizerv1(AliRunDigitizer * manager);
27
28         // methods from old AliMUONDigitizerv1
29         void MakeTransientDigitsFromHit(Int_t itrack, Int_t ihit, AliMUONHit * mHit);
30         void GenerateTransientDigits();
31
32         void AddDigit(Int_t chamber, Int_t tracks[kMAXTRACKS], Int_t charges[kMAXTRACKS], Int_t digits[7]);
33         Int_t GetSignalFrom(AliMUONTransientDigit* td);
34         Bool_t InitOutputData(AliMUONLoader* muonloader);
35         void FillOutputData();
36         void CleanupOutputData(AliMUONLoader* muonloader);
37
38         // methods from old AliMUONDigitizerv1
39         virtual Bool_t InitInputData(AliMUONLoader* muonloader);
40         virtual void CleanupInputData(AliMUONLoader* muonloader);
41
42         // to disable trigger in SDigitizer
43         void CreateTrigger(){return;}
44         Bool_t FetchTriggerPointer(AliMUONLoader* /*loader*/ ){return kTRUE;}
45         void CleanupTriggerArrays(){return;}
46         void FillTriggerOutput(){return;}
47         void AddDigitTrigger(Int_t /*chamber*/, Int_t* /*tracks[kMAXTRACKS]*/, 
48                              Int_t* /*charges[kMAXTRACKS]*/, Int_t* /*digits[6]*/,
49                              Int_t /*digitindex*/
50                 ) {return;}
51
52         ClassDef(AliMUONSDigitizerv1, 0) //Class produces SDigits from Hits
53 };    
54 #endif
55