ROOT logo
#ifndef ALIRAWVEQUIPMENT_H
#define ALIRAWVEQUIPMENT_H
// Author: Cvetan Cheshkov 11/05/2009

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

//////////////////////////////////////////////////////////////////////////
//                                                                      //
// AliRawVEquipment                                                     //
//                                                                      //
// Set of classes defining the ALICE RAW event format. The AliRawVEvent //
// 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 AliRawVEvents. The number of       //
// sub-events depends on the number of DATE LDC's.                      //
// The AliRawVEvent 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

// Forward class declarations
class AliRawEquipmentHeader;
class AliRawData;

class AliRawVEquipment : public TObject {

public:
   AliRawVEquipment() { }
   virtual ~AliRawVEquipment() { }

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

   virtual void                   CloneRawData(const AliRawData *rawData) = 0;

private:

   AliRawVEquipment(const AliRawVEquipment& eq);
   AliRawVEquipment& operator = (const AliRawVEquipment& eq);

   ClassDef(AliRawVEquipment,1)  // ALICE raw equipment object
};

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