move TObject from ESDfriendTravk to VfriendTrack
[u/mrichter/AliRoot.git] / STEER / STEERBase / AliVfriendEvent.h
CommitLineData
1f516476 1#ifndef ALIVFRIENDEVENT_H
2#define ALIVFRIENDEVENT_H
4a08929f 3
08f45a9c 4#include "Rtypes.h"
14055182 5#include "TObject.h"
bbddf50f 6#include "AliVMisc.h"
1f516476 7class AliVfriendTrack;
08f45a9c 8
4a08929f 9//_____________________________________________________________________________
14055182 10class AliVfriendEvent: public TObject {
4a08929f 11public:
1f516476 12 AliVfriendEvent() {}
14055182 13 AliVfriendEvent(const AliVfriendEvent &f) :TObject(f){}
14
1f516476 15 virtual ~AliVfriendEvent() {}
4a08929f 16
bbddf50f 17 // constructor and method for reinitialisation of virtual table
18 AliVfriendEvent( AliVConstructorReinitialisationFlag );
19 void Reinitialize(){} // do nothing
20
3636347f 21 virtual Int_t GetNumberOfTracks() const = 0;
1f516476 22 virtual const AliVfriendTrack *GetTrack(Int_t /*i*/) const = 0;
48ec9ee6 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;
4a08929f 38
39private:
08f45a9c 40
48ec9ee6 41 AliVfriendEvent& operator=(const AliVfriendEvent& esd);
4a08929f 42};
43
bbddf50f 44#pragma GCC diagnostic ignored "-Weffc++"
d3d72a17 45inline AliVfriendEvent::AliVfriendEvent(AliVConstructorReinitialisationFlag ) :TObject(){} // do nothing
bbddf50f 46#pragma GCC diagnostic warning "-Weffc++"
47
4a08929f 48#endif
49