1 #ifndef ALIVFRIENDEVENT_H
2 #define ALIVFRIENDEVENT_H
9 //_____________________________________________________________________________
10 class AliVfriendEvent: public TObject {
13 AliVfriendEvent(const AliVfriendEvent &f) :TObject(f){}
15 virtual ~AliVfriendEvent() {}
17 // constructor and method for reinitialisation of virtual table
18 AliVfriendEvent( AliVConstructorReinitialisationFlag );
19 void Reinitialize(){} // do nothing
21 virtual Int_t GetNumberOfTracks() const = 0;
22 virtual const AliVfriendTrack *GetTrack(Int_t /*i*/) const = 0;
23 virtual Int_t GetEntriesInTracks() const = 0;
25 // AliESDVZEROfriend *GetVZEROfriend();
26 // AliESDTZEROfriend *GetTZEROfriend();
28 virtual void Ls() const = 0;
29 virtual void Reset() = 0;
31 // bit manipulation for filtering
32 virtual void SetSkipBit(Bool_t skip) = 0;
33 virtual Bool_t TestSkipBit() const = 0;
35 //TPC cluster occupancy
36 virtual Int_t GetNclustersTPC(UInt_t /*sector*/) const = 0;
37 virtual Int_t GetNclustersTPCused(UInt_t /*sector*/) const = 0;
41 AliVfriendEvent& operator=(const AliVfriendEvent& esd);
45 ClassDef(AliVfriendEvent, 0) // base class for AliEvent data
48 #pragma GCC diagnostic ignored "-Weffc++"
49 inline AliVfriendEvent::AliVfriendEvent(AliVConstructorReinitialisationFlag ) :TObject(){} // do nothing
50 #pragma GCC diagnostic warning "-Weffc++"