2a6786b623cf91d10d58a3834ecaf18c9c3df7bf
[u/mrichter/AliRoot.git] / STEER / AliRunData.h
1 #ifndef ALIRUNDATA_H
2 #define ALIRUNDATA_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 ///
9 /// class that contains an object from the data base and knows about its
10 /// validity range (meta data)
11 ///
12
13 #include <TObject.h>
14 #include "AliMetaData.h"
15
16
17 class AliRunData: public TObject {
18 public:
19   AliRunData();
20   AliRunData(TObject* object, const AliMetaData& metaData);
21   virtual ~AliRunData();
22
23   AliRunData(const AliRunData& entry);
24   AliRunData& operator = (const AliRunData& entry);
25
26   void                 SetVersion(Int_t version = -1)
27     {fMetaData.SetVersion(version);}
28
29   virtual const char*  GetName() const;
30   const TObject*       GetObject() const {return fObject;}
31   const AliMetaData&   GetMetaData() const {return fMetaData;}
32
33   virtual Int_t        Compare(const TObject* object) const;
34
35 private:
36   TObject*             fObject;         // pointer to the data base entry obj.
37   AliMetaData          fMetaData;       // meta data
38
39   ClassDef(AliRunData, 1)   // container for a data base entry object
40 };
41
42 #endif