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;
21 class AliMUONRawData : public TObject
24 AliMUONRawData(AliLoader* loader); // Constructor
25 virtual ~AliMUONRawData(void); // Destructor
29 Int_t Raw2Digits(AliRawReader* rawReader);
31 AliMUONData* GetMUONData() {return fMUONData;}
33 void AddData1(const AliMUONSubEventTracker* event) {
34 TClonesArray &temp = *fSubEventArray[0];
35 new(temp[temp.GetEntriesFast()])AliMUONSubEventTracker(*event);
38 void AddData2(const AliMUONSubEventTracker* event) {
39 TClonesArray &temp = *fSubEventArray[1];
40 new(temp[temp.GetEntriesFast()])AliMUONSubEventTracker(*event);
43 void GetDummyMapping(Int_t iCh, Int_t iCath, const AliMUONDigit* digit, Int_t &busPatchId,
44 UShort_t &manuId, UChar_t &channelId);
46 void GetInvDummyMapping(Int_t iCh, Int_t buspatchId, UShort_t manuId,
47 UChar_t channelId, AliMUONDigit* digit );
50 Int_t GetGlobalTriggerPattern(const AliMUONGlobalTrigger* gloTrg);
53 AliMUONRawData(); // Default constructor
54 AliMUONRawData (const AliMUONRawData& rhs); // copy constructor
55 AliMUONRawData& operator=(const AliMUONRawData& rhs); // assignment operator
58 static const Int_t fgkDefaultPrintLevel; // Default print level
60 AliMUONData* fMUONData; //! Data container for MUON subsystem
62 AliLoader* fLoader; //! alice loader
64 FILE* fFile1; //! DDL binary file pointer one per 1/2 chamber
65 FILE* fFile2; //! DDL binary file pointer one per 1/2 chamber
67 TClonesArray* fSubEventArray[2]; //! array to sub event tracker
69 TClonesArray* fSubEventTrigArray[2]; //! array to sub event trigger
71 AliMUONDDLTracker* fDDLTracker; //! DDL tracker class pointers
72 AliMUONDDLTrigger* fDDLTrigger; //! DDL trigger class pointers
75 Int_t WriteTrackerDDL(Int_t iCh);
76 Int_t WriteTriggerDDL();
78 Int_t ReadTrackerDDL(AliRawReader* rawReader);
79 Int_t ReadTriggerDDL(AliRawReader* rawReader);
81 ClassDef(AliMUONRawData,1) // MUON cluster reconstructor in ALICE