]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONRawData.h
Coding Convention Violations
[u/mrichter/AliRoot.git] / MUON / AliMUONRawData.h
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
6 /* Raw data class for trigger and tracker chambers */
7
8 #include <TObject.h>
9 #include "AliMUONSubEventTracker.h"
10
11 class TClonesArray;
12 class AliLoader;
13 class AliMUONData;
14 class AliMUONDigit;
15 class AliMUONDDLTracker;
16 class AliMUONDDLTrigger;
17 class AliMUONGlobalTrigger;
18 class AliMUONSubEventTrigger;
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
34   void AddData1(const AliMUONSubEventTracker* event) {
35     TClonesArray &temp = *fSubEventArray[0];
36     new(temp[temp.GetEntriesFast()])AliMUONSubEventTracker(*event); 
37   }
38
39   void AddData2(const AliMUONSubEventTracker* event) {
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
47   Int_t GetGlobalTriggerPattern(const AliMUONGlobalTrigger* gloTrg);
48
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
57   AliMUONData*  fMUONData;           //! Data container for MUON subsystem 
58
59   Int_t         fPrintLevel;         // print level
60  
61   Int_t         fDebug;              // debug
62
63   AliLoader*    fLoader;             //! alice loader
64
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
68
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
75
76   // writing raw data
77   Int_t WriteTrackerDDL(Int_t iCh);
78   Int_t WriteTriggerDDL();
79
80   ClassDef(AliMUONRawData,0) // MUON cluster reconstructor in ALICE
81 };
82         
83 #endif