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 "AliMpBusPatch.h"
22 class AliMUONDDLTracker;
23 class AliMUONDDLTrigger;
24 class AliMUONGlobalTrigger;
26 class AliMpSegFactory;
28 class AliMUONRawReader : public TObject
31 AliMUONRawReader(AliLoader* loader, AliMUONData* data); // Constructor
32 virtual ~AliMUONRawReader(void); // Destructor
35 Int_t Raw2Digits(AliRawReader* rawReader);
37 Int_t ReadTrackerDDL(AliRawReader* rawReader);
38 Int_t ReadTriggerDDL(AliRawReader* rawReader);
40 AliMUONData* GetMUONData() {return fMUONData;}
42 Int_t GetMapping(Int_t buspatchId, UShort_t manuId,
43 UChar_t channelId, AliMUONDigit* digit );
45 AliMUONGlobalTrigger* GetGlobalTriggerPattern(Int_t gloTrg) const;
47 void SetScalerEvent() {fScalerEvent = kTRUE;}
50 AliMUONRawReader(); // Default constructor
51 AliMUONRawReader (const AliMUONRawReader& rhs); // copy constructor
52 AliMUONRawReader& operator=(const AliMUONRawReader& rhs); // assignment operator
56 AliMUONData* fMUONData; //! Data container for MUON subsystem
58 AliLoader* fLoader; //! alice loader
60 AliMpSegFactory* fSegFactory; //! Mapping segmentation factory
63 AliMUONDDLTracker* fDDLTracker; //! DDL tracker class pointers
64 AliMUONDDLTrigger* fDDLTrigger; //! DDL trigger class pointers
66 AliMpBusPatch* fBusPatchManager; //! buspatch versus DE's & DDL
68 Bool_t fScalerEvent; // flag to generates scaler event
70 ClassDef(AliMUONRawReader,1) // MUON cluster reconstructor in ALICE