1 #ifndef ALIRAWEQUIPMENT_H
2 #define ALIRAWEQUIPMENT_H
4 // Author: Fons Rademakers 26/11/99
5 // Updated: Dario Favretto 15/04/2003
7 /* Copyright(c) 1998-2003, ALICE Experiment at CERN, All rights reserved. *
8 * See cxx source for full Copyright notice */
10 //////////////////////////////////////////////////////////////////////////
14 // Set of classes defining the ALICE RAW event format. The AliRawEvent //
15 // class defines a RAW event. It consists of an AliEventHeader object //
16 // an AliEquipmentHeader object, an AliRawData object and an array of //
17 // sub-events, themselves also being AliRawEvents. The number of //
18 // sub-events depends on the number of DATE LDC's. //
19 // The AliRawEvent objects are written to a ROOT file using different //
20 // technologies, i.e. to local disk via AliRawDB or via rfiod using //
21 // AliRawRFIODB or via rootd using AliRawRootdDB or to CASTOR via //
22 // rootd using AliRawCastorDB (and for performance testing there is //
23 // also AliRawNullDB). //
24 // The AliRunDB class provides the interface to the run and file //
25 // catalogues (AliEn or plain MySQL). //
26 // The AliStats class provides statics information that is added as //
27 // a single keyed object to each raw file. //
28 // The AliTagDB provides an interface to a TAG database. //
29 // The AliMDC class is usid by the "alimdc" stand-alone program //
30 // that reads data directly from DATE. //
32 //////////////////////////////////////////////////////////////////////////
39 // Forward class declarations
40 class AliRawDataArray;
41 class AliRawEquipmentHeader;
44 #include "AliRawVEquipment.h"
46 class AliRawEquipment : public AliRawVEquipment {
50 virtual ~AliRawEquipment();
52 virtual AliRawEquipmentHeader *GetEquipmentHeader();
53 virtual AliRawData *GetRawData();
56 AliRawEquipmentHeader *fEqpHdr; // equipment header
57 AliRawData *fRawData; // raw data container
58 TRef fRawDataRef; // reference to raw data container
60 AliRawEquipment(const AliRawEquipment& rawEvent);
61 AliRawEquipment& operator = (const AliRawEquipment& rawEvent);
63 ClassDef(AliRawEquipment,3) // ALICE raw equipment object