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 AliMUONRawData : public TObject
23 AliMUONRawData(AliLoader* loader); // Constructor
24 virtual ~AliMUONRawData(void); // Destructor
29 AliMUONData* GetMUONData() {return fMUONData;}
31 Int_t GetPrintLevel(void) const {return fPrintLevel;}
32 void SetPrintLevel(Int_t printLevel) {fPrintLevel = printLevel;}
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 Int_t GetGlobalTriggerPattern(const AliMUONGlobalTrigger* gloTrg);
50 AliMUONRawData(); // Default constructor
51 AliMUONRawData (const AliMUONRawData& rhs); // copy constructor
52 AliMUONRawData& operator=(const AliMUONRawData& rhs); // assignment operator
55 static const Int_t fgkDefaultPrintLevel; // Default print level
57 AliMUONData* fMUONData; //! Data container for MUON subsystem
59 Int_t fPrintLevel; // print level
61 Int_t fDebug; // debug
63 AliLoader* fLoader; //! alice loader
66 FILE* fFile1; //! DDL binary file pointer one per 1/2 chamber
67 FILE* fFile2; //! DDL binary file pointer one per 1/2 chamber
69 TClonesArray* fSubEventArray[2]; //! array to sub event tracker
71 TClonesArray* fSubEventTrigArray[2]; //! array to sub event trigger
73 AliMUONDDLTracker* fDDLTracker; //! DDL tracker class pointers
74 AliMUONDDLTrigger* fDDLTrigger; //! DDL trigger class pointers
77 Int_t WriteTrackerDDL(Int_t iCh);
78 Int_t WriteTriggerDDL();
80 ClassDef(AliMUONRawData,0) // MUON cluster reconstructor in ALICE