Line data Source code
1 : #ifndef ALIVFRIENDEVENT_H
2 : #define ALIVFRIENDEVENT_H
3 :
4 : #include "Rtypes.h"
5 : #include "TObject.h"
6 : #include "AliVMisc.h"
7 : class AliVfriendTrack;
8 : class AliVVZEROfriend;
9 : class AliESDVZEROfriend;
10 :
11 : //_____________________________________________________________________________
12 : class AliVfriendEvent: public TObject {
13 : public:
14 64 : AliVfriendEvent() {}
15 0 : AliVfriendEvent(const AliVfriendEvent &f) :TObject(f){}
16 :
17 44 : virtual ~AliVfriendEvent() {}
18 :
19 : // constructor and method for reinitialisation of virtual table
20 : AliVfriendEvent( AliVConstructorReinitialisationFlag );
21 0 : void Reinitialize(){} // do nothing
22 :
23 : virtual Int_t GetNumberOfTracks() const = 0;
24 : virtual const AliVfriendTrack *GetTrack(Int_t /*i*/) const = 0;
25 : virtual Int_t GetEntriesInTracks() const = 0;
26 :
27 : virtual AliVVZEROfriend* GetVVZEROfriend() = 0;
28 : // AliESDTZEROfriend *GetTZEROfriend();
29 :
30 : virtual Int_t GetESDVZEROfriend( AliESDVZEROfriend & ) const = 0;
31 :
32 : virtual void Ls() const = 0;
33 : virtual void Reset() = 0;
34 :
35 : // bit manipulation for filtering
36 : virtual void SetSkipBit(Bool_t skip) = 0;
37 : virtual Bool_t TestSkipBit() const = 0;
38 :
39 : //TPC cluster occupancy
40 : virtual Int_t GetNclustersTPC(UInt_t /*sector*/) const = 0;
41 : virtual Int_t GetNclustersTPCused(UInt_t /*sector*/) const = 0;
42 :
43 0 : virtual ULong64_t GetSize() const {return 0;}
44 :
45 : private:
46 :
47 : AliVfriendEvent& operator=(const AliVfriendEvent& esd);
48 :
49 :
50 :
51 192 : ClassDef(AliVfriendEvent, 0) // base class for AliEvent data
52 : };
53 :
54 : #pragma GCC diagnostic ignored "-Weffc++"
55 : inline AliVfriendEvent::AliVfriendEvent(AliVConstructorReinitialisationFlag ) :TObject(){} // do nothing
56 : #pragma GCC diagnostic warning "-Weffc++"
57 :
58 : #endif
59 :
|