1 #ifndef ALIMUONRAWREADER_H
2 #define ALIMUONRAWREADER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
9 /// \class AliMUONRawReader
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 AliMUONDDLTracker;
21 class AliMUONDDLTrigger;
22 class AliMUONGlobalTrigger;
24 class AliMpSegFactory;
26 class AliMUONRawReader : public TObject
29 AliMUONRawReader(AliMUONData* data); // Constructor
30 virtual ~AliMUONRawReader(void); // Destructor
33 Int_t Raw2Digits(AliRawReader* rawReader);
35 Int_t ReadTrackerDDL(AliRawReader* rawReader);
36 Int_t ReadTriggerDDL(AliRawReader* rawReader);
38 AliMUONData* GetMUONData() {return fMUONData;}
40 Int_t GetMapping(Int_t buspatchId, UShort_t manuId,
41 UChar_t channelId, AliMUONDigit* digit );
43 AliMUONGlobalTrigger* GetGlobalTriggerPattern(Int_t gloTrg) const;
45 void SetScalerEvent() {fScalerEvent = kTRUE;}
48 AliMUONRawReader(); // Default constructor
49 AliMUONRawReader (const AliMUONRawReader& rhs); // copy constructor
50 AliMUONRawReader& operator=(const AliMUONRawReader& rhs); // assignment operator
54 AliMUONData* fMUONData; //! Data container for MUON subsystem
56 AliMpSegFactory* fSegFactory; //! Mapping segmentation factory
58 AliMUONDDLTracker* fDDLTracker; //! DDL tracker class pointers
59 AliMUONDDLTrigger* fDDLTrigger; //! DDL trigger class pointers
61 AliMpBusPatch* fBusPatchManager; //! buspatch versus DE's & DDL
63 Bool_t fScalerEvent; // flag to generates scaler event
65 TStopwatch fTrackerTimer; //!
66 TStopwatch fTriggerTimer; //!
67 TStopwatch fMappingTimer; //!
69 ClassDef(AliMUONRawReader,0) // MUON cluster reconstructor in ALICE