1 #ifndef ALIVFRIENDEVENT_H
2 #define ALIVFRIENDEVENT_H
8 //_____________________________________________________________________________
9 class AliVfriendEvent {
12 virtual ~AliVfriendEvent() {}
14 // constructor and method for reinitialisation of virtual table
15 AliVfriendEvent( AliVConstructorReinitialisationFlag );
16 void Reinitialize(){} // do nothing
18 virtual Int_t GetNumberOfTracks() const = 0;
19 virtual const AliVfriendTrack *GetTrack(Int_t /*i*/) const = 0;
20 virtual Int_t GetEntriesInTracks() const = 0;
22 // AliESDVZEROfriend *GetVZEROfriend();
23 // AliESDTZEROfriend *GetTZEROfriend();
25 virtual void Ls() const = 0;
26 virtual void Reset() = 0;
28 // bit manipulation for filtering
29 virtual void SetSkipBit(Bool_t skip) = 0;
30 virtual Bool_t TestSkipBit() const = 0;
32 //TPC cluster occupancy
33 virtual Int_t GetNclustersTPC(UInt_t /*sector*/) const = 0;
34 virtual Int_t GetNclustersTPCused(UInt_t /*sector*/) const = 0;
38 AliVfriendEvent(const AliVfriendEvent &);
39 AliVfriendEvent& operator=(const AliVfriendEvent& esd);
42 #pragma GCC diagnostic ignored "-Weffc++"
43 inline AliVfriendEvent::AliVfriendEvent(AliVConstructorReinitialisationFlag ) {} // do nothing
44 #pragma GCC diagnostic warning "-Weffc++"