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"
20 class AliMUONGlobalTrigger;
21 class AliMUONLocalTrigger;
23 class AliMpSegFactory;
24 class AliMUONRawStreamTracker;
25 class AliMUONRawStreamTrigger;
27 class AliMUONDigitMaker : public TObject
30 AliMUONDigitMaker(AliMUONData* data); // Constructor
31 virtual ~AliMUONDigitMaker(void); // Destructor
34 Int_t Raw2Digits(AliRawReader* rawReader);
36 Int_t ReadTrackerDDL(AliRawReader* rawReader);
37 Int_t ReadTriggerDDL(AliRawReader* rawReader);
39 AliMUONData* GetMUONData() const {return fMUONData;}
40 void SetMUONData(AliMUONData* data) {fMUONData = data;}
42 Int_t GetMapping(Int_t buspatchId, UShort_t manuId,
43 UChar_t channelId, AliMUONDigit* digit );
45 void SetScalerEvent() {fScalerEvent = kTRUE;}
48 AliMUONDigitMaker(); // Default constructor
49 AliMUONDigitMaker (const AliMUONDigitMaker& rhs); // copy constructor
50 AliMUONDigitMaker& operator=(const AliMUONDigitMaker& rhs); // assignment operator
54 AliMUONData* fMUONData; //!< Data container for MUON subsystem
56 AliMpSegFactory* fSegFactory; //!< Mapping segmentation factory
58 AliMpBusPatch* fBusPatchManager; //!< buspatch versus DE's & DDL
60 Bool_t fScalerEvent; //!< flag to generates scaler event
62 AliMUONRawStreamTracker* fRawStreamTracker; //!< pointer of raw stream for tracker
63 AliMUONRawStreamTrigger* fRawStreamTrigger; //!< pointer of raw stream for trigger
65 AliMUONDigit* fDigit; //!< pointer to digits
67 AliMUONLocalTrigger* fLocalTrigger; //!< pointer to local trigger
68 AliMUONGlobalTrigger* fGlobalTrigger; //!< pointer to local trigger
70 TStopwatch fTrackerTimer; //!< time watcher for tracker part
71 TStopwatch fTriggerTimer; //!< time watcher for trigger part
72 TStopwatch fMappingTimer; //!< time watcher for mapping-tracker part
74 ClassDef(AliMUONDigitMaker,1) // MUON digit maker from rawdata