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;
49 AliMUONRawReader(); // Default constructor
50 AliMUONRawReader (const AliMUONRawReader& rhs); // copy constructor
51 AliMUONRawReader& operator=(const AliMUONRawReader& rhs); // assignment operator
55 AliMUONData* fMUONData; //! Data container for MUON subsystem
57 AliLoader* fLoader; //! alice loader
59 AliMpSegFactory* fSegFactory; //! Mapping segmentation factory
62 AliMUONDDLTracker* fDDLTracker; //! DDL tracker class pointers
63 AliMUONDDLTrigger* fDDLTrigger; //! DDL trigger class pointers
65 AliMpBusPatch* fBusPatchManager; //! buspatch versus DE's & DDL
67 ClassDef(AliMUONRawReader,1) // MUON cluster reconstructor in ALICE