0e677feeff0b4440ad0288abdb78b6ceea9ee4d4
[u/mrichter/AliRoot.git] / HLT / rec / AliRawReaderHLT.cxx
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 }