]> git.uio.no Git - u/mrichter/AliRoot.git/blame - RAW/AliRawReaderMemory.h
- The part of JETAN dealing with ESD data has been separated from the one using MC...
[u/mrichter/AliRoot.git] / RAW / AliRawReaderMemory.h
CommitLineData
7ab595b2 1#ifndef ALIRAWREADERMEMORY_H
2#define ALIRAWREADERMEMORY_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
7
8///////////////////////////////////////////////////////////////////////////////
9///
10/// This is a class for reading raw data memory.
11///
12///////////////////////////////////////////////////////////////////////////////
13
14#include "AliRawReader.h"
15#ifdef __CINT__
16class fstream;
17#else
18#include <Riostream.h>
19#endif
20#include <TString.h>
21
22
23class AliRawReaderMemory: public AliRawReader {
24 public :
25 AliRawReaderMemory();
26 AliRawReaderMemory(UChar_t* memory, UInt_t size);
27/* AliRawReaderMemory(const AliRawReaderMemory& rawReader); */
28/* AliRawReaderMemory& operator = (const AliRawReaderMemory& rawReader); */
29 virtual ~AliRawReaderMemory();
30
299738b9 31 virtual void RequireHeader(Bool_t required);
32
7ab595b2 33 virtual UInt_t GetType() const {return 0;};
34 virtual UInt_t GetRunNumber() const {return 0;};
35 virtual const UInt_t* GetEventId() const {return 0;};
36 virtual const UInt_t* GetTriggerPattern() const {return 0;};
37 virtual const UInt_t* GetDetectorPattern() const {return 0;};
38 virtual const UInt_t* GetAttributes() const {return 0;};
39 virtual const UInt_t* GetSubEventAttributes() const {return 0;};
40 virtual UInt_t GetLDCId() const {return 0;};
41 virtual UInt_t GetGDCId() const {return 0;};
42
43 virtual Int_t GetEquipmentSize() const {return 0;};
44 virtual Int_t GetEquipmentType() const {return 0;};
012425c9 45 virtual Int_t GetEquipmentId() const {return fEquipmentId;};
7ab595b2 46 virtual const UInt_t* GetEquipmentAttributes() const {return NULL;};
47 virtual Int_t GetEquipmentElementSize() const {return 0;};
299738b9 48 virtual Int_t GetEquipmentHeaderSize() const {return 0;};
7ab595b2 49
50 virtual Bool_t ReadHeader();
51 virtual Bool_t ReadNextData(UChar_t*& data);
bf22797a 52 virtual Bool_t ReadNext(UChar_t* data, Int_t size);
7ab595b2 53
54 virtual Bool_t Reset();
55
56 virtual Bool_t NextEvent();
57 virtual Bool_t RewindEvents();
58
012425c9 59 virtual Bool_t SetMemory( UChar_t* memory, ULong_t size );
60
61 void SetEquipmentID(Int_t id) { fEquipmentId = id; }
7ab595b2 62
63 protected :
64
65 UChar_t* fBuffer; // buffer for payload
012425c9 66 UInt_t fBufferSize; // size of fBuffer in bytes
67 UInt_t fPosition; // Current position in memory
68 Int_t fEquipmentId; // Equipment id provided by the user
7ab595b2 69
7ab595b2 70 ClassDef(AliRawReaderMemory, 0) // class for reading raw digits from a memory block
71
72 private:
73
74 AliRawReaderMemory(const AliRawReaderMemory& rawReader);
75 AliRawReaderMemory& operator = (const AliRawReaderMemory& rawReader);
76};
77
78#endif