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;
22 class AliMUONTriggerCrateStore;
24 class AliMpSegFactory;
25 class AliMUONRawStreamTracker;
26 class AliMUONRawStreamTrigger;
28 class AliMUONDigitMaker : public TObject
31 AliMUONDigitMaker(); // 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;}
50 AliMUONData* fMUONData; //!< Data container for MUON subsystem
52 AliMpSegFactory* fSegFactory; //!< Mapping segmentation factory
54 AliMpBusPatch* fBusPatchManager; //!< buspatch versus DE's & DDL
56 Bool_t fScalerEvent; //!< flag to generates scaler event
58 AliMUONRawStreamTracker* fRawStreamTracker; //!< pointer of raw stream for tracker
59 AliMUONRawStreamTrigger* fRawStreamTrigger; //!< pointer of raw stream for trigger
61 AliMUONDigit* fDigit; //!< pointer to digits
63 AliMUONLocalTrigger* fLocalTrigger; //!< pointer to local trigger
64 AliMUONGlobalTrigger* fGlobalTrigger; //!< pointer to local trigger
66 AliMUONTriggerCrateStore* fCrateManager; //!< Crate array
68 TStopwatch fTrackerTimer; //!< time watcher for tracker part
69 TStopwatch fTriggerTimer; //!< time watcher for trigger part
70 TStopwatch fMappingTimer; //!< time watcher for mapping-tracker part
72 AliMUONDigitMaker (const AliMUONDigitMaker& rhs); // copy constructor
73 AliMUONDigitMaker& operator=(const AliMUONDigitMaker& rhs); // assignment operator
75 void GetCrateName(Char_t* name, Int_t iDDL, Int_t iReg);
77 ClassDef(AliMUONDigitMaker,1) // MUON digit maker from rawdata