4 #ifndef ALIHLTOUTRAWREADER_H
5 #define ALIHLTOUTRAWREADER_H
6 //* This file is property of and copyright by the ALICE HLT Project *
7 //* ALICE Experiment at CERN, All rights reserved. *
8 //* See cxx source for full Copyright notice */
10 /** @file AliHLTOUTRawReader.h
11 @author Matthias Richter
13 @brief HLTOUT data wrapper for AliRawReader.
16 #include "AliHLTOUTHomerCollection.h"
19 class AliHLTHOMERReader;
22 * @class AliHLTOUTRawReader
23 * Handler of HLTOUT data for AliRawReader input.
25 class AliHLTOUTRawReader : public AliHLTOUTHomerCollection {
28 AliHLTOUTRawReader(AliRawReader* pRawReader, int event=-1, AliHLTEsdManager* pEsdManager=NULL);
30 virtual ~AliHLTOUTRawReader();
33 // interface functions of AliHLTOUTHomerCollection
34 Bool_t ReadNextData(UChar_t*& data);
37 const AliRawDataHeader* GetDataHeader();
38 void SelectEquipment(int equipmentType, int minEquipmentId = -1, int maxEquipmentId = -1);
42 /** standard constructor prohibited */
44 /** copy constructor prohibited */
45 AliHLTOUTRawReader(const AliHLTOUTRawReader&);
46 /** assignment operator prohibited */
47 AliHLTOUTRawReader& operator=(const AliHLTOUTRawReader&);
50 AliRawReader* fpRawreader; //!transient
52 ClassDef(AliHLTOUTRawReader, 1)