]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONRawData.h
Bug fixed: pointer was not properly deleted
[u/mrichter/AliRoot.git] / MUON / AliMUONRawData.h
CommitLineData
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 11class TClonesArray;
12class AliLoader;
13class AliMUONData;
14class AliMUONDigit;
15class AliMUONDDLTracker;
69be760c 16class AliMUONDDLTrigger;
c8b4255f 17class AliMUONGlobalTrigger;
1195fa7b 18class AliMUONSubEventTrigger;
f6762c71 19
20class 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,
45 UShort_t &manuId, UChar_t &channelId, UShort_t &charge);
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