1 #ifndef ALITPCMONITORDATEFORMAT_H
2 #define ALITPCMONITORDATEFORMAT_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 ////////////////////////////////////////////////////////////////////////
12 // AliTPCMonitorDateFormat class
14 // Class for decoding raw data headers in DATE format
16 // Authors: Roland Bramm,
17 // Stefan Kniege, IKF, Frankfurt
19 /////////////////////////////////////////////////////////////////////////
21 struct eventHeaderStruct;
22 struct equipmentHeaderStruct;
28 class AliTPCMonitorDateFormat : public TNamed {
30 AliTPCMonitorDateFormat(Char_t* data);
31 AliTPCMonitorDateFormat(const AliTPCMonitorDateFormat &dateformat);
32 AliTPCMonitorDateFormat& operator= (const AliTPCMonitorDateFormat& dateformat);
33 ~AliTPCMonitorDateFormat();
37 Int_t GetEventHeaderSize();
38 Int_t GetEventHeaderBaseSize();
43 Int_t GetEventRunID();
44 Int_t GetEventVersion();
45 Int_t GetEventVersionMajor();
46 Int_t GetEventVersionMinor();
47 Bool_t IsEventSuperEvent();
48 Bool_t IsEventStartOfRun();
49 Bool_t IsEventEndOfRun();
50 Bool_t IsEventPhysicsEvent();
51 Bool_t IsEventSwapped();
52 Bool_t IsEventWrongEndian();
55 void GotoSubEventHeader();
56 void GotoNextSubEventHeader();
57 Bool_t IsLastSubEventHeader();
59 Int_t GetSubEventSize();
60 Int_t GetSubEventHeaderSize();
61 Int_t GetSubEventLDC();
62 Int_t GetSubEventGDC();
64 Bool_t IsSubEventSuperEvent();
65 Bool_t IsSubEventStartOfRun();
66 Bool_t IsSubEventEndOfRun();
67 Bool_t IsSubEventPhysicsEvent();
70 void GotoFirstEquipment();
71 void GotoNextEquipment();
72 Bool_t IsLastEquipment();
74 Int_t GetEquipmentSize();
75 Int_t GetEquipmentType();
76 Int_t GetEquipmentID();
77 Int_t* GetEquipmentTypeAttribute();
78 Int_t GetEquipmentBasicSize();
79 Int_t GetEquipmentHeaderSize();
80 Int_t GetPayloadSize();
83 Char_t* GetFirstDataPointer();
85 Int_t GetPositionSubEvent();
88 Char_t* fdataPtr; // pointer to data array (start, will not be changed in event)
89 Char_t* fsubEventPtr; // pointer to SubEvent
90 Char_t* fcurrentPtr; // pointer to current data position (header or data)
91 eventHeaderStruct* event; // event and
92 eventHeaderStruct* subEvent; // subevent structure
93 equipmentHeaderStruct* equipment; // equipmemnt structure
95 ClassDef(AliTPCMonitorDateFormat,1);