]>
Commit | Line | Data |
---|---|---|
dfbb4bb9 | 1 | #ifndef ALITRDRAWSTREAMBASE_H |
2 | #define ALITRDRAWSTREAMBASE_H | |
3 | ||
4 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
5 | * See cxx source for full Copyright notice */ | |
6 | ||
7 | /* $Id: AliTRDrawStreamBase.h 23387 2008-01-17 17:25:16Z cblume $ */ | |
8 | ||
9 | /////////////////////////////////////////////////////////////////////////////// | |
10 | // // | |
11 | // This base class defines access to TRD digits in raw data. // | |
12 | // // | |
13 | /////////////////////////////////////////////////////////////////////////////// | |
14 | ||
15 | #include "TObject.h" | |
16 | #include "TString.h" | |
17 | #include "AliLog.h" | |
18 | ||
19 | class AliRawReader; | |
20 | class AliTRDdigitsManager; | |
21 | ||
22 | #define TRD_MAX_TBINS 30 | |
23 | #define TRD_MAX_ADC 21 | |
24 | #define TRD_MAX_MCM 4 * 16 | |
25 | ||
26 | /* // old raw stream */ | |
27 | /* #define TRD_OLD_STREAM -1 */ | |
28 | /* // read simulated data */ | |
29 | /* #define TRD_SIM_STREAM 0 */ | |
30 | /* // read real data - including test beam 2007 */ | |
31 | /* #define TRD_REAL_STREAM 1 */ | |
32 | ||
33 | #define TRD_NOIMP() AliFatal("Not Implemented for this class. Use inherited."); | |
34 | ||
35 | class AliTRDrawStreamBase : public TObject | |
36 | { // class def begin | |
37 | ||
38 | public: | |
39 | ||
40 | AliTRDrawStreamBase(); | |
41 | AliTRDrawStreamBase(AliRawReader *rawReader); | |
42 | virtual ~AliTRDrawStreamBase(); | |
43 | ||
44 | AliTRDrawStreamBase(const AliTRDrawStreamBase& st); | |
45 | AliTRDrawStreamBase &operator=(const AliTRDrawStreamBase &); | |
46 | ||
47 | //-------------------------------------------------------- | |
48 | ||
49 | enum STREAMTYPE | |
50 | { | |
51 | kTRDsimStream = 0, | |
52 | kTRDrealStream = 1, | |
53 | kTRDoldStream = 99 | |
54 | }; | |
55 | ||
56 | static AliTRDrawStreamBase *GetRawStream(); | |
57 | static AliTRDrawStreamBase *GetRawStream(AliRawReader *reader); | |
58 | ||
59 | static void SetRawStreamVersion(Int_t iver) { fgRawStreamVersion = iver; } | |
60 | static void SetRawStreamVersion(const char *opt); | |
61 | ||
62 | virtual Bool_t Next() {TRD_NOIMP(); return 0;} | |
63 | virtual Int_t NextChamber(AliTRDdigitsManager */*man*/) {TRD_NOIMP(); return 0;} | |
64 | virtual Bool_t Init() {TRD_NOIMP(); return -1;} | |
65 | ||
66 | virtual Bool_t SetRawVersion(Int_t /*fraw*/) {TRD_NOIMP(); return 0;} | |
67 | ||
68 | virtual Bool_t IsCurrentPadShared() const {TRD_NOIMP(); return 0;} | |
69 | virtual void SetSharedPadReadout(Bool_t /*fv*/) {TRD_NOIMP();} | |
70 | virtual Bool_t IsDataZeroSuppressed() const {TRD_NOIMP(); return 0;} | |
71 | ||
72 | virtual Bool_t SetReader(AliRawReader */*reader*/) {TRD_NOIMP(); return 0;} | |
73 | ||
74 | virtual Bool_t IsTrackletEnableBitSet() const {TRD_NOIMP(); return 0;} | |
75 | virtual Bool_t IsStackActive(Int_t /*is*/) const {TRD_NOIMP(); return 0;} | |
76 | virtual Int_t GetNofActiveStacks() const {TRD_NOIMP(); return 0;} | |
77 | virtual UInt_t *GetSMstreamPosition() const {TRD_NOIMP(); return 0;} | |
78 | ||
79 | virtual Bool_t IsSMbufferClean() const {TRD_NOIMP(); return 0;} | |
80 | ||
81 | virtual Bool_t IsLinkActiveInStack(Int_t /*is*/, Int_t /*il*/) const {TRD_NOIMP(); return 0;} | |
82 | virtual Int_t GetActiveLinksInStack(Int_t /*is*/) const {TRD_NOIMP(); return 0;} | |
83 | ||
84 | virtual Int_t GetSpecialRawVersion() const {TRD_NOIMP(); return 0;} | |
85 | virtual Int_t GetMajorRawVersion() const {TRD_NOIMP(); return 0;} | |
86 | virtual Int_t GetRawVersion() const {TRD_NOIMP(); return 0;} | |
87 | virtual Int_t GetMinorRawVersion() const {TRD_NOIMP(); return 0;} | |
88 | ||
89 | virtual Int_t GetSM() const {TRD_NOIMP(); return 0;} | |
90 | virtual Int_t GetLayer() const {TRD_NOIMP(); return 0;} | |
91 | virtual Int_t GetStack() const {TRD_NOIMP(); return 0;} | |
92 | virtual Int_t GetSide() const {TRD_NOIMP(); return 0;} | |
93 | virtual Int_t GetDCS() const {TRD_NOIMP(); return 0;} | |
94 | ||
95 | virtual Int_t GetROC() const {TRD_NOIMP(); return 0;} | |
96 | virtual Int_t GetNumberOfTimeBins() const {TRD_NOIMP(); return 0;} | |
97 | virtual UInt_t GetBunchCrossCounter() const {TRD_NOIMP(); return 0;} | |
98 | virtual UInt_t GetPreTriggerCounter() const {TRD_NOIMP(); return 0;} | |
99 | virtual UInt_t GetPreTriggerPhase() const {TRD_NOIMP(); return 0;} | |
100 | ||
101 | virtual Int_t GetRow() const {TRD_NOIMP(); return 0;} | |
102 | virtual Int_t GetCol() const {TRD_NOIMP(); return 0;} | |
103 | virtual Int_t GetRowMax() const {TRD_NOIMP(); return 0;} | |
104 | virtual Int_t GetColMax() const {TRD_NOIMP(); return 0;} | |
105 | // compatibility | |
106 | virtual Int_t GetMaxRow() const {TRD_NOIMP(); return 0;} | |
107 | virtual Int_t GetMaxCol() const {TRD_NOIMP(); return 0;} | |
108 | ||
109 | virtual Int_t GetDET() const {TRD_NOIMP(); return 0;} | |
110 | virtual Int_t GetDet() const {TRD_NOIMP(); return 0;} | |
111 | ||
112 | virtual Int_t GetROB() const {TRD_NOIMP(); return 0;} | |
113 | virtual Int_t GetMCM() const {TRD_NOIMP(); return 0;} | |
114 | virtual Int_t GetEventNumber() const {TRD_NOIMP(); return 0;} | |
115 | virtual Int_t IsMCMcorrupted() const {TRD_NOIMP(); return 0;} | |
116 | ||
117 | virtual Int_t *GetSignals() const {TRD_NOIMP(); return 0;} | |
118 | virtual Int_t GetADC() const {TRD_NOIMP(); return 0;} | |
119 | virtual Int_t GetTimeBin() const {TRD_NOIMP(); return 0;} | |
b70c68da | 120 | |
121 | virtual Int_t GetCommonAdditive() const {TRD_NOIMP(); return 0;} | |
122 | ||
dfbb4bb9 | 123 | //---------------------------------------------------------- |
124 | ||
125 | protected: | |
126 | ||
127 | private: | |
128 | ||
129 | static Int_t fgRawStreamVersion; // Raw stream version number | |
130 | ||
131 | ClassDef(AliTRDrawStreamBase, 0) // TRD raw stream base class | |
132 | ||
133 | }; //clas def end | |
134 | ||
135 | #endif |