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 */
7 #include "AliMUONSubEventTracker.h"
8 #include "AliMUONSubEventTrigger.h"
14 class AliMUONDDLTracker;
15 class AliMUONDDLTrigger;
17 //class AliMUONTriggerDecision;
19 class AliMUONRawData : public TObject
22 AliMUONRawData(AliLoader* loader); // Constructor
23 virtual ~AliMUONRawData(void); // Destructor
28 AliMUONData* GetMUONData() {return fMUONData;}
30 Int_t GetPrintLevel(void) const {return fPrintLevel;}
31 void SetPrintLevel(Int_t printLevel) {fPrintLevel = printLevel;}
33 void AddData1(AliMUONSubEventTracker* event) {
34 TClonesArray &temp = *fSubEventArray[0];
35 new(temp[temp.GetEntriesFast()])AliMUONSubEventTracker(*event);
38 void AddData2(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, UShort_t &charge);
48 AliMUONRawData(); // Default constructor
49 AliMUONRawData (const AliMUONRawData& rhs); // copy constructor
50 AliMUONRawData& operator=(const AliMUONRawData& rhs); // assignment operator
53 static const Int_t fgkDefaultPrintLevel; // Default print level
56 AliMUONData* fMUONData; //! Data container for MUON subsystem
57 /* AliMUONTriggerDecision* fTrigDec; //! calculated trigger from digits tmp solution */
58 /* AliMUONData* fTrigData; */
69 // DDL binary file pointer one per 1/2 chamber
73 // array to sub event tracker
74 TClonesArray* fSubEventArray[2];
76 // array to sub event trigger
77 TClonesArray* fSubEventTrigArray[2];
80 AliMUONDDLTracker* fDDLTracker;
81 AliMUONDDLTrigger* fDDLTrigger;
84 Int_t WriteTrackerDDL(Int_t iCh);
85 Int_t WriteTriggerDDL();
87 ClassDef(AliMUONRawData,0) // MUON cluster reconstructor in ALICE