]>
Commit | Line | Data |
---|---|---|
f6762c71 | 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 */ | |
5 | ||
1195fa7b | 6 | /* Raw data class for trigger and tracker chambers */ |
7 | ||
f6762c71 | 8 | #include <TObject.h> |
69be760c | 9 | #include "AliMUONSubEventTracker.h" |
69be760c | 10 | |
f6762c71 | 11 | class TClonesArray; |
12 | class AliLoader; | |
13 | class AliMUONData; | |
14 | class AliMUONDigit; | |
15 | class AliMUONDDLTracker; | |
69be760c | 16 | class AliMUONDDLTrigger; |
c8b4255f | 17 | class AliMUONGlobalTrigger; |
1195fa7b | 18 | class AliMUONSubEventTrigger; |
f6762c71 | 19 | |
20 | class AliMUONRawData : public TObject | |
21 | { | |
22 | public: | |
23 | AliMUONRawData(AliLoader* loader); // Constructor | |
24 | virtual ~AliMUONRawData(void); // Destructor | |
25 | ||
26 | // write raw data | |
27 | Int_t WriteRawData(); | |
28 | ||
29 | AliMUONData* GetMUONData() {return fMUONData;} | |
30 | ||
31 | Int_t GetPrintLevel(void) const {return fPrintLevel;} | |
32 | void SetPrintLevel(Int_t printLevel) {fPrintLevel = printLevel;} | |
33 | ||
1195fa7b | 34 | void AddData1(const AliMUONSubEventTracker* event) { |
69be760c | 35 | TClonesArray &temp = *fSubEventArray[0]; |
36 | new(temp[temp.GetEntriesFast()])AliMUONSubEventTracker(*event); | |
37 | } | |
38 | ||
1195fa7b | 39 | void AddData2(const AliMUONSubEventTracker* event) { |
69be760c | 40 | TClonesArray &temp = *fSubEventArray[1]; |
41 | new(temp[temp.GetEntriesFast()])AliMUONSubEventTracker(*event); | |
42 | } | |
43 | ||
44 | void GetDummyMapping(Int_t iCh, Int_t iCath, const AliMUONDigit* digit, Int_t &busPatchId, | |
f1501d74 | 45 | UShort_t &manuId, UChar_t &channelId); |
69be760c | 46 | |
1195fa7b | 47 | Int_t GetGlobalTriggerPattern(const AliMUONGlobalTrigger* gloTrg); |
69be760c | 48 | |
f6762c71 | 49 | protected: |
50 | AliMUONRawData(); // Default constructor | |
51 | AliMUONRawData (const AliMUONRawData& rhs); // copy constructor | |
52 | AliMUONRawData& operator=(const AliMUONRawData& rhs); // assignment operator | |
53 | ||
54 | private: | |
55 | static const Int_t fgkDefaultPrintLevel; // Default print level | |
56 | ||
1195fa7b | 57 | AliMUONData* fMUONData; //! Data container for MUON subsystem |
f6762c71 | 58 | |
1195fa7b | 59 | Int_t fPrintLevel; // print level |
60 | ||
61 | Int_t fDebug; // debug | |
f6762c71 | 62 | |
1195fa7b | 63 | AliLoader* fLoader; //! alice loader |
69be760c | 64 | |
1195fa7b | 65 | |
66 | FILE* fFile1; //! DDL binary file pointer one per 1/2 chamber | |
67 | FILE* fFile2; //! DDL binary file pointer one per 1/2 chamber | |
69be760c | 68 | |
1195fa7b | 69 | TClonesArray* fSubEventArray[2]; //! array to sub event tracker |
70 | ||
71 | TClonesArray* fSubEventTrigArray[2]; //! array to sub event trigger | |
72 | ||
73 | AliMUONDDLTracker* fDDLTracker; //! DDL tracker class pointers | |
74 | AliMUONDDLTrigger* fDDLTrigger; //! DDL trigger class pointers | |
69be760c | 75 | |
76 | // writing raw data | |
77 | Int_t WriteTrackerDDL(Int_t iCh); | |
78 | Int_t WriteTriggerDDL(); | |
f6762c71 | 79 | |
80 | ClassDef(AliMUONRawData,0) // MUON cluster reconstructor in ALICE | |
81 | }; | |
82 | ||
83 | #endif |