Line data Source code
1 : #ifndef ALIRAWEQUIPMENT_H
2 : #define ALIRAWEQUIPMENT_H
3 : // @(#) $Id$
4 : // Author: Fons Rademakers 26/11/99
5 : // Updated: Dario Favretto 15/04/2003
6 :
7 : /* Copyright(c) 1998-2003, ALICE Experiment at CERN, All rights reserved. *
8 : * See cxx source for full Copyright notice */
9 :
10 : //////////////////////////////////////////////////////////////////////////
11 : // //
12 : // AliRawEvent //
13 : // //
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. //
31 : // //
32 : //////////////////////////////////////////////////////////////////////////
33 :
34 : #ifndef ROOT_TObject
35 : #include <TObject.h>
36 : #endif
37 : #include <TRef.h>
38 :
39 : // Forward class declarations
40 : class AliRawDataArray;
41 : class AliRawEquipmentHeader;
42 : class AliRawData;
43 :
44 : #include "AliRawVEquipment.h"
45 :
46 : class AliRawEquipment : public AliRawVEquipment {
47 :
48 : public:
49 : AliRawEquipment();
50 : virtual ~AliRawEquipment();
51 :
52 : virtual AliRawEquipmentHeader *GetEquipmentHeader();
53 : virtual AliRawData *GetRawData();
54 :
55 : virtual void CloneRawData(const AliRawData *rawData);
56 :
57 : private:
58 : AliRawEquipmentHeader *fEqpHdr; // equipment header
59 : AliRawData *fRawData; // raw data container
60 : TRef fRawDataRef; // reference to raw data container
61 :
62 : AliRawEquipment(const AliRawEquipment& rawEvent);
63 : AliRawEquipment& operator = (const AliRawEquipment& rawEvent);
64 :
65 128 : ClassDef(AliRawEquipment,3) // ALICE raw equipment object
66 : };
67 :
68 : #endif
|