8e33cbb3ef06c0bd2f2517ef06f606d883ef8146
[u/mrichter/AliRoot.git] / STEER / STEERBase / AliVfriendEvent.h
1 #ifndef ALIVFRIENDEVENT_H
2 #define ALIVFRIENDEVENT_H
3
4 #include "Rtypes.h"
5 #include "TObject.h"
6 #include "AliVMisc.h"
7 class AliVfriendTrack;
8
9 //_____________________________________________________________________________
10 class AliVfriendEvent: public TObject {
11 public:
12   AliVfriendEvent() {}
13   AliVfriendEvent(const AliVfriendEvent &f) :TObject(f){}
14
15   virtual ~AliVfriendEvent() {}
16
17   // constructor and method for reinitialisation of virtual table
18   AliVfriendEvent( AliVConstructorReinitialisationFlag );
19   void Reinitialize(){} // do nothing
20
21   virtual Int_t GetNumberOfTracks() const = 0;
22   virtual const AliVfriendTrack *GetTrack(Int_t /*i*/) const = 0;
23   virtual Int_t GetEntriesInTracks() const = 0;
24
25   // AliESDVZEROfriend *GetVZEROfriend();
26   // AliESDTZEROfriend *GetTZEROfriend();
27
28   virtual void Ls() const = 0;
29   virtual void Reset() = 0;
30
31   // bit manipulation for filtering
32   virtual void SetSkipBit(Bool_t skip) = 0;
33   virtual Bool_t TestSkipBit() const = 0;
34
35  //TPC cluster occupancy
36   virtual Int_t GetNclustersTPC(UInt_t /*sector*/) const = 0;
37   virtual Int_t GetNclustersTPCused(UInt_t /*sector*/) const = 0;
38
39 private: 
40
41   AliVfriendEvent& operator=(const AliVfriendEvent& esd);
42 };
43
44 #pragma GCC diagnostic ignored "-Weffc++" 
45 inline AliVfriendEvent::AliVfriendEvent(AliVConstructorReinitialisationFlag ) {} // do nothing
46 #pragma GCC diagnostic warning "-Weffc++" 
47
48 #endif
49