Adding a method to access the event timestamp - GetTimestamp(). The method does not...
[u/mrichter/AliRoot.git] / RAW / AliRawReaderDateV3.h
CommitLineData
29a569c4 1#ifndef ALIRAWREADERDATEV3_H
2#define ALIRAWREADERDATEV3_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 from a date file or event (version 3).
11///
12///////////////////////////////////////////////////////////////////////////////
13
14#include "AliRawReader.h"
15
16struct eventHeaderStruct;
17
18
19class AliRawReaderDateV3: public AliRawReader {
20 public :
21 AliRawReaderDateV3(void* event);
22 AliRawReaderDateV3(const char* fileName, Int_t eventNumber = -1);
23 virtual ~AliRawReaderDateV3();
24
29a569c4 25 virtual UInt_t GetType() const;
26 virtual UInt_t GetRunNumber() const;
27 virtual const UInt_t* GetEventId() const;
28 virtual const UInt_t* GetTriggerPattern() const;
29 virtual const UInt_t* GetDetectorPattern() const;
30 virtual const UInt_t* GetAttributes() const;
31 virtual const UInt_t* GetSubEventAttributes() const;
32 virtual UInt_t GetLDCId() const;
33 virtual UInt_t GetGDCId() const;
741c154c 34 virtual UInt_t GetTimestamp() const;
29a569c4 35
36 virtual Int_t GetEquipmentSize() const;
37 virtual Int_t GetEquipmentType() const;
38 virtual Int_t GetEquipmentId() const;
39 virtual const UInt_t* GetEquipmentAttributes() const;
40 virtual Int_t GetEquipmentElementSize() const;
299738b9 41 virtual Int_t GetEquipmentHeaderSize() const;
29a569c4 42
43 virtual Bool_t ReadHeader();
44 virtual Bool_t ReadNextData(UChar_t*& data);
bf22797a 45 virtual Bool_t ReadNext(UChar_t* data, Int_t size);
29a569c4 46
47 virtual Bool_t Reset();
48
49 virtual Bool_t NextEvent();
50 virtual Bool_t RewindEvents();
51
52 virtual Int_t CheckData() const;
53
54 protected :
29a569c4 55 FILE* fFile; // DATE file
56 eventHeaderStruct* fEvent; // raw data super event
57 eventHeaderStruct* fSubEvent; // raw data sub event
58
59 UChar_t* fPosition; // current position in the raw data
60 UChar_t* fEnd; // end position of the current data block
61
62 private:
63 AliRawReaderDateV3(const AliRawReaderDateV3& rawReader);
64 AliRawReaderDateV3& operator = (const AliRawReaderDateV3& rawReader);
65
66 ClassDef(AliRawReaderDateV3, 0) // class for reading raw digits from a date file (version 3)
67};
68
69#endif