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