]>
Commit | Line | Data |
---|---|---|
1f516476 | 1 | #ifndef ALIVFRIENDEVENT_H |
2 | #define ALIVFRIENDEVENT_H | |
4a08929f | 3 | |
08f45a9c | 4 | #include "Rtypes.h" |
bbddf50f | 5 | #include "AliVMisc.h" |
1f516476 | 6 | class AliVfriendTrack; |
08f45a9c | 7 | |
4a08929f | 8 | //_____________________________________________________________________________ |
1f516476 | 9 | class AliVfriendEvent { |
4a08929f | 10 | public: |
1f516476 | 11 | AliVfriendEvent() {} |
12 | virtual ~AliVfriendEvent() {} | |
4a08929f | 13 | |
bbddf50f | 14 | // constructor and method for reinitialisation of virtual table |
15 | AliVfriendEvent( AliVConstructorReinitialisationFlag ); | |
16 | void Reinitialize(){} // do nothing | |
17 | ||
3636347f | 18 | virtual Int_t GetNumberOfTracks() const = 0; |
1f516476 | 19 | virtual const AliVfriendTrack *GetTrack(Int_t /*i*/) const = 0; |
48ec9ee6 | 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; | |
4a08929f | 35 | |
36 | private: | |
08f45a9c | 37 | |
48ec9ee6 | 38 | AliVfriendEvent(const AliVfriendEvent &); |
39 | AliVfriendEvent& operator=(const AliVfriendEvent& esd); | |
4a08929f | 40 | }; |
41 | ||
bbddf50f | 42 | #pragma GCC diagnostic ignored "-Weffc++" |
43 | inline AliVfriendEvent::AliVfriendEvent(AliVConstructorReinitialisationFlag ) {} // do nothing | |
44 | #pragma GCC diagnostic warning "-Weffc++" | |
45 | ||
4a08929f | 46 | #endif |
47 |