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 {
27 /** standard constructor */
30 AliHLTOUTRawReader(AliRawReader* pRawReader, int event=-1, AliHLTEsdManager* pEsdManager=NULL);
32 virtual ~AliHLTOUTRawReader();
35 // interface functions of AliHLTOUTHomerCollection
36 Bool_t ReadNextData(UChar_t*& data);
39 const AliRawDataHeader* GetDataHeader();
40 void SelectEquipment(int equipmentType, int minEquipmentId = -1, int maxEquipmentId = -1);
44 /** copy constructor prohibited */
45 AliHLTOUTRawReader(const AliHLTOUTRawReader&);
46 /** assignment operator prohibited */
47 AliHLTOUTRawReader& operator=(const AliHLTOUTRawReader&);
50 * Set the RawReader as parameter.
51 * The function is for internal use only in conjunction with the
52 * AliHLTOUT::New() functions.
54 void SetParam(AliRawReader* pRawReader) {fpRawreader=pRawReader;}
57 AliRawReader* fpRawreader; //!transient
59 ClassDef(AliHLTOUTRawReader, 1)