1 #ifndef ALIMUONDIGITMAKER_H
2 #define ALIMUONDIGITMAKER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
9 /// \class AliMUONDigitMaker
10 /// \brief Raw data class for trigger and tracker chambers
12 /// Readding Raw data class for trigger and tracker chambers
15 #include "TStopwatch.h"
21 class AliMUONGlobalTrigger;
22 class AliMUONLocalTrigger;
24 class AliMpSegFactory;
25 class AliMUONRawStreamTracker;
26 class AliMUONRawStreamTrigger;
28 class AliMUONDigitMaker : public TObject
31 AliMUONDigitMaker(AliMUONData* data); // Constructor
32 virtual ~AliMUONDigitMaker(void); // Destructor
35 Int_t Raw2Digits(AliRawReader* rawReader);
37 Int_t ReadTrackerDDL(AliRawReader* rawReader);
38 Int_t ReadTriggerDDL(AliRawReader* rawReader);
40 AliMUONData* GetMUONData() const {return fMUONData;}
41 void SetMUONData(AliMUONData* data) {fMUONData = data;}
43 Int_t GetMapping(Int_t buspatchId, UShort_t manuId,
44 UChar_t channelId, AliMUONDigit* digit );
46 void SetScalerEvent() {fScalerEvent = kTRUE;}
49 AliMUONDigitMaker(); // Default constructor
50 AliMUONDigitMaker (const AliMUONDigitMaker& rhs); // copy constructor
51 AliMUONDigitMaker& operator=(const AliMUONDigitMaker& rhs); // assignment operator
55 AliMUONData* fMUONData; //!< Data container for MUON subsystem
57 AliMpSegFactory* fSegFactory; //!< Mapping segmentation factory
59 AliMpBusPatch* fBusPatchManager; //!< buspatch versus DE's & DDL
61 Bool_t fScalerEvent; //!< flag to generates scaler event
63 AliMUONRawStreamTracker* fRawStreamTracker; //!< pointer of raw stream for tracker
64 AliMUONRawStreamTrigger* fRawStreamTrigger; //!< pointer of raw stream for trigger
66 AliMUONDigit* fDigit; //!< pointer to digits
68 AliMUONLocalTrigger* fLocalTrigger; //!< pointer to local trigger
69 AliMUONGlobalTrigger* fGlobalTrigger;//!< pointer to local trigger
71 TStopwatch fTrackerTimer; //!<
72 TStopwatch fTriggerTimer; //!<
73 TStopwatch fMappingTimer; //!<
75 ClassDef(AliMUONDigitMaker,1) // MUON digit maker from rawdata