1 #ifndef ALIMUONRAWDATA_H
2 #define ALIMUONRAWDATA_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
6 /* Raw data class for trigger and tracker chambers */
9 #include "AliMUONSubEventTracker.h"
15 class AliMUONDDLTracker;
16 class AliMUONDDLTrigger;
17 class AliMUONGlobalTrigger;
18 class AliMUONSubEventTrigger;
20 class AliMUONGlobalTrigger;
22 class AliMUONRawData : public TObject
25 AliMUONRawData(AliLoader* loader); // Constructor
26 virtual ~AliMUONRawData(void); // Destructor
30 Int_t Raw2Digits(AliRawReader* rawReader);
32 AliMUONData* GetMUONData() {return fMUONData;}
34 void AddData1(const AliMUONSubEventTracker* event) {
35 TClonesArray &temp = *fSubEventArray[0];
36 new(temp[temp.GetEntriesFast()])AliMUONSubEventTracker(*event);
39 void AddData2(const AliMUONSubEventTracker* event) {
40 TClonesArray &temp = *fSubEventArray[1];
41 new(temp[temp.GetEntriesFast()])AliMUONSubEventTracker(*event);
44 void GetDummyMapping(Int_t iCh, Int_t iCath, const AliMUONDigit* digit, Int_t &busPatchId,
45 UShort_t &manuId, UChar_t &channelId);
47 void GetInvDummyMapping(Int_t iCh, Int_t buspatchId, UShort_t manuId,
48 UChar_t channelId, AliMUONDigit* digit );
51 Int_t GetGlobalTriggerPattern(const AliMUONGlobalTrigger* gloTrg);
52 AliMUONGlobalTrigger* GetGlobalTriggerPattern(Int_t gloTrg);
55 AliMUONRawData(); // Default constructor
56 AliMUONRawData (const AliMUONRawData& rhs); // copy constructor
57 AliMUONRawData& operator=(const AliMUONRawData& rhs); // assignment operator
61 AliMUONData* fMUONData; //! Data container for MUON subsystem
63 AliLoader* fLoader; //! alice loader
65 FILE* fFile1; //! DDL binary file pointer one per 1/2 chamber
66 FILE* fFile2; //! DDL binary file pointer one per 1/2 chamber
68 TClonesArray* fSubEventArray[2]; //! array to sub event tracker
70 AliMUONDDLTracker* fDDLTracker; //! DDL tracker class pointers
71 AliMUONDDLTrigger* fDDLTrigger; //! DDL trigger class pointers
74 Int_t WriteTrackerDDL(Int_t iCh);
75 Int_t WriteTriggerDDL();
77 Int_t ReadTrackerDDL(AliRawReader* rawReader);
78 Int_t ReadTriggerDDL(AliRawReader* rawReader);
80 ClassDef(AliMUONRawData,1) // MUON cluster reconstructor in ALICE