ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataCont/interface/BaseCollection.h
Revision: 1.3
Committed: Wed Dec 10 11:25:00 2008 UTC (16 years, 4 months ago) by loizides
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_008pre1, Mit_006b, Mit_006a
Changes since 1.2: +4 -2 lines
Log Message:
Added generic TObject get function to interface.

File Contents

# User Rev Content
1 loizides 1.1 //--------------------------------------------------------------------------------------------------
2 loizides 1.3 // $Id: BaseCollection.h,v 1.2 2008/09/10 03:33:26 loizides Exp $
3 loizides 1.1 //
4     // BaseCollection
5     //
6     // Base collection class (virtual) to allow efficient resetting in TAM.
7     //
8     // Authors: C.Loizides
9     //--------------------------------------------------------------------------------------------------
10    
11 loizides 1.2 #ifndef MITANA_DATACONT_BASECOLLECTION_H
12     #define MITANA_DATACONT_BASECOLLECTION_H
13 loizides 1.1
14     #include <TObject.h>
15    
16     namespace mithep
17     {
18     class BaseCollection : public TObject
19     {
20     public:
21     BaseCollection() {}
22     ~BaseCollection() {}
23    
24     virtual UInt_t GetEntries() const = 0;
25 loizides 1.3 virtual TObject *ObjAt(UInt_t idx) = 0;
26     virtual const TObject *ObjAt(UInt_t idx) const = 0;
27 loizides 1.1 virtual Bool_t IsOwner() const = 0;
28     virtual void Reset() = 0;
29     virtual void Trim() = 0;
30    
31 loizides 1.3 ClassDef(BaseCollection, 1) // Base class of all our collections
32 loizides 1.1 };
33     }
34     #endif