ROOT logo
#ifndef ALIRAWEQUIPMENT_H
#define ALIRAWEQUIPMENT_H
// @(#) $Id$
// Author: Fons Rademakers  26/11/99
// Updated: Dario Favretto  15/04/2003

/* Copyright(c) 1998-2003, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

//////////////////////////////////////////////////////////////////////////
//                                                                      //
// AliRawEvent                                                          //
//                                                                      //
// Set of classes defining the ALICE RAW event format. The AliRawEvent  //
// class defines a RAW event. It consists of an AliEventHeader object   //
// an AliEquipmentHeader object, an AliRawData object and an array of   //
// sub-events, themselves also being AliRawEvents. The number of        //
// sub-events depends on the number of DATE LDC's.                      //
// The AliRawEvent objects are written to a ROOT file using different   //
// technologies, i.e. to local disk via AliRawDB or via rfiod using     //
// AliRawRFIODB or via rootd using AliRawRootdDB or to CASTOR via       //
// rootd using AliRawCastorDB (and for performance testing there is     //
// also AliRawNullDB).                                                  //
// The AliRunDB class provides the interface to the run and file        //
// catalogues (AliEn or plain MySQL).                                   //
// The AliStats class provides statics information that is added as     //
// a single keyed object to each raw file.                              //
// The AliTagDB provides an interface to a TAG database.                //
// The AliMDC class is usid by the "alimdc" stand-alone program         //
// that reads data directly from DATE.                                  //
//                                                                      //
//////////////////////////////////////////////////////////////////////////

#ifndef ROOT_TObject
#include <TObject.h>
#endif
#include <TRef.h>

// Forward class declarations
class AliRawDataArray;
class AliRawEquipmentHeader;
class AliRawData;

#include "AliRawVEquipment.h"

class AliRawEquipment : public AliRawVEquipment {

public:
   AliRawEquipment();
   virtual ~AliRawEquipment();

   virtual AliRawEquipmentHeader *GetEquipmentHeader();
   virtual AliRawData            *GetRawData();

   virtual void                   CloneRawData(const AliRawData *rawData);

 private:
   AliRawEquipmentHeader *fEqpHdr;      // equipment header
   AliRawData            *fRawData;     // raw data container
   TRef                   fRawDataRef;  // reference to raw data container

   AliRawEquipment(const AliRawEquipment& rawEvent);
   AliRawEquipment& operator = (const AliRawEquipment& rawEvent);

   ClassDef(AliRawEquipment,3)  // ALICE raw equipment object
};

#endif
 AliRawEquipment.h:1
 AliRawEquipment.h:2
 AliRawEquipment.h:3
 AliRawEquipment.h:4
 AliRawEquipment.h:5
 AliRawEquipment.h:6
 AliRawEquipment.h:7
 AliRawEquipment.h:8
 AliRawEquipment.h:9
 AliRawEquipment.h:10
 AliRawEquipment.h:11
 AliRawEquipment.h:12
 AliRawEquipment.h:13
 AliRawEquipment.h:14
 AliRawEquipment.h:15
 AliRawEquipment.h:16
 AliRawEquipment.h:17
 AliRawEquipment.h:18
 AliRawEquipment.h:19
 AliRawEquipment.h:20
 AliRawEquipment.h:21
 AliRawEquipment.h:22
 AliRawEquipment.h:23
 AliRawEquipment.h:24
 AliRawEquipment.h:25
 AliRawEquipment.h:26
 AliRawEquipment.h:27
 AliRawEquipment.h:28
 AliRawEquipment.h:29
 AliRawEquipment.h:30
 AliRawEquipment.h:31
 AliRawEquipment.h:32
 AliRawEquipment.h:33
 AliRawEquipment.h:34
 AliRawEquipment.h:35
 AliRawEquipment.h:36
 AliRawEquipment.h:37
 AliRawEquipment.h:38
 AliRawEquipment.h:39
 AliRawEquipment.h:40
 AliRawEquipment.h:41
 AliRawEquipment.h:42
 AliRawEquipment.h:43
 AliRawEquipment.h:44
 AliRawEquipment.h:45
 AliRawEquipment.h:46
 AliRawEquipment.h:47
 AliRawEquipment.h:48
 AliRawEquipment.h:49
 AliRawEquipment.h:50
 AliRawEquipment.h:51
 AliRawEquipment.h:52
 AliRawEquipment.h:53
 AliRawEquipment.h:54
 AliRawEquipment.h:55
 AliRawEquipment.h:56
 AliRawEquipment.h:57
 AliRawEquipment.h:58
 AliRawEquipment.h:59
 AliRawEquipment.h:60
 AliRawEquipment.h:61
 AliRawEquipment.h:62
 AliRawEquipment.h:63
 AliRawEquipment.h:64
 AliRawEquipment.h:65
 AliRawEquipment.h:66
 AliRawEquipment.h:67
 AliRawEquipment.h:68