9c7b5023 |
1 | // $Id: AliRawReaderHLT.cxx,v 1.3 2007/11/15 18:12:44 szostak Exp $ |
2 | |
3 | /************************************************************************** |
4 | * This file is property of and copyright by the ALICE HLT Project * |
5 | * ALICE Experiment at CERN, All rights reserved. * |
6 | * * |
7 | * Primary Authors: Matthias Richter <Matthias.Richter@ift.uib.no> * |
8 | * for The ALICE HLT Project. * |
9 | * * |
10 | * Permission to use, copy, modify and distribute this software and its * |
11 | * documentation strictly for non-commercial purposes is hereby granted * |
12 | * without fee, provided that the above copyright notice appears in all * |
13 | * copies and that both the copyright notice and this permission notice * |
14 | * appear in the supporting documentation. The authors make no claims * |
15 | * about the suitability of this software for any purpose. It is * |
16 | * provided "as is" without express or implied warranty. * |
17 | **************************************************************************/ |
18 | |
19 | /** @file AliRawReaderHLT.cxx |
20 | @author Matthias Richter |
21 | @date |
22 | @brief AliRawReader implementation which replaces original input of |
23 | detectors with the appropriate HLT output. */ |
24 | |
25 | // see header file for class documentation |
26 | // or |
27 | // refer to README to build package |
28 | // or |
29 | // visit http://web.ift.uib.no/~kjeks/doc/alice-hlt |
30 | |
31 | #include "AliRawReaderHLT.h" |
32 | |
33 | /** ROOT macro for the implementation of ROOT specific class methods */ |
34 | ClassImp(AliRawReaderHLT) |
35 | |
36 | AliRawReaderHLT::AliRawReaderHLT(AliRawReader* pRawreader, const char* options) |
37 | : |
38 | AliRawReader(), |
39 | fpParentReader(pRawreader), |
40 | fOptions() |
41 | { |
42 | // see header file for class documentation |
43 | // or |
44 | // refer to README to build package |
45 | // or |
46 | // visit http://web.ift.uib.no/~kjeks/doc/alice-hlt |
47 | fOptions=options; |
48 | } |
49 | |
50 | AliRawReaderHLT::~AliRawReaderHLT() |
51 | { |
52 | // see header file for class documentation |
53 | } |
54 | |
55 | UInt_t AliRawReaderHLT::GetType() const |
56 | { |
57 | // see header file for class documentation |
58 | return fpParentReader->GetType(); |
59 | } |
60 | |
61 | UInt_t AliRawReaderHLT::GetRunNumber() const |
62 | { |
63 | // see header file for class documentation |
64 | return fpParentReader->GetRunNumber(); |
65 | } |
66 | |
67 | const UInt_t* AliRawReaderHLT::GetEventId() const |
68 | { |
69 | // see header file for class documentation |
70 | return fpParentReader->GetEventId(); |
71 | } |
72 | |
73 | const UInt_t* AliRawReaderHLT::GetTriggerPattern() const |
74 | { |
75 | // see header file for class documentation |
76 | return fpParentReader->GetTriggerPattern(); |
77 | } |
78 | |
79 | const UInt_t* AliRawReaderHLT::GetDetectorPattern() const |
80 | { |
81 | // see header file for class documentation |
82 | return fpParentReader->GetDetectorPattern(); |
83 | } |
84 | |
85 | const UInt_t* AliRawReaderHLT::GetAttributes() const |
86 | { |
87 | // see header file for class documentation |
88 | return fpParentReader->GetAttributes(); |
89 | } |
90 | |
91 | const UInt_t* AliRawReaderHLT::GetSubEventAttributes() const |
92 | { |
93 | // see header file for class documentation |
94 | return fpParentReader->GetSubEventAttributes(); |
95 | } |
96 | |
97 | UInt_t AliRawReaderHLT::GetLDCId() const |
98 | { |
99 | // see header file for class documentation |
100 | return fpParentReader->GetLDCId(); |
101 | } |
102 | |
103 | UInt_t AliRawReaderHLT::GetGDCId() const |
104 | { |
105 | // see header file for class documentation |
106 | return fpParentReader->GetGDCId(); |
107 | } |
108 | |
109 | UInt_t AliRawReaderHLT::GetTimestamp() const |
110 | { |
111 | // see header file for class documentation |
112 | return fpParentReader->GetTimestamp(); |
113 | } |
114 | |
115 | const UInt_t* AliRawReaderHLT::GetEquipmentAttributes() const |
116 | { |
117 | // see header file for class documentation |
118 | return fpParentReader->GetEquipmentAttributes(); |
119 | } |
120 | |
121 | Int_t AliRawReaderHLT::GetEquipmentElementSize() const |
122 | { |
123 | // see header file for class documentation |
124 | return fpParentReader->GetEquipmentElementSize(); |
125 | } |
126 | |
127 | Int_t AliRawReaderHLT::GetEquipmentHeaderSize() const |
128 | { |
129 | // see header file for class documentation |
130 | return fpParentReader->GetEquipmentHeaderSize(); |
131 | } |
132 | |
133 | Int_t AliRawReaderHLT::GetEquipmentSize() const |
134 | { |
135 | // see header file for class documentation |
136 | return fpParentReader->GetEquipmentSize(); |
137 | } |
138 | |
139 | Int_t AliRawReaderHLT::GetEquipmentType() const |
140 | { |
141 | // see header file for class documentation |
142 | return fpParentReader->GetEquipmentType(); |
143 | } |
144 | |
145 | Int_t AliRawReaderHLT::GetEquipmentId() const |
146 | { |
147 | // see header file for class documentation |
148 | return fpParentReader->GetEquipmentId(); |
149 | } |
150 | |
151 | Bool_t AliRawReaderHLT::ReadHeader() |
152 | { |
153 | // see header file for class documentation |
154 | return fpParentReader->ReadHeader(); |
155 | } |
156 | |
157 | Bool_t AliRawReaderHLT::ReadNextData(UChar_t*& data) |
158 | { |
159 | // see header file for class documentation |
160 | return fpParentReader->ReadNextData(data); |
161 | } |
162 | |
163 | Bool_t AliRawReaderHLT::ReadNextInt(UInt_t& data) |
164 | { |
165 | // see header file for class documentation |
166 | return fpParentReader->ReadNextInt(data); |
167 | } |
168 | |
169 | Bool_t AliRawReaderHLT::ReadNextShort(UShort_t& data) |
170 | { |
171 | // see header file for class documentation |
172 | return fpParentReader->ReadNextShort(data); |
173 | |
174 | } |
175 | |
176 | Bool_t AliRawReaderHLT::ReadNextChar(UChar_t& data) |
177 | { |
178 | // see header file for class documentation |
179 | return fpParentReader->ReadNextChar(data); |
180 | } |
181 | |
182 | Bool_t AliRawReaderHLT::ReadNext(UChar_t* data, Int_t size) |
183 | { |
184 | // see header file for class documentation |
185 | return fpParentReader->ReadNext(data, size); |
186 | } |
187 | |
188 | Bool_t AliRawReaderHLT::Reset() |
189 | { |
190 | // see header file for class documentation |
191 | return fpParentReader->Reset(); |
192 | } |
193 | |
194 | Bool_t AliRawReaderHLT::NextEvent() |
195 | { |
196 | // see header file for class documentation |
197 | fpParentReader-NextEvent(); |
198 | } |
199 | |
200 | Bool_t AliRawReaderHLT::RewindEvents() |
201 | { |
202 | // see header file for class documentation |
203 | return fpParentReader->RewindEvents(); |
204 | } |
205 | |
206 | AliRawReader* AliRawReaderHLTCreateInstance(AliRawReader* pParentReader, const char* options) |
207 | { |
208 | // see header file for class documentation |
209 | return new AliRawReaderHLT(pParentReader, options); |
210 | } |