]>
Commit | Line | Data |
---|---|---|
50ff8c36 | 1 | #ifndef ALIVVEVENT_H |
2 | #define ALIVVEVENT_H | |
3 | ||
4 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
5 | * See cxx source for full Copyright notice * | |
6 | * Primary Authors : Sergey Gorbunov, Jochen Thaeder, Chiara Zampolli */ | |
7 | ||
8 | /* | |
9 | * See implementation file for documentation | |
10 | */ | |
11 | #include "Rtypes.h" | |
12 | #include "TString.h" | |
a453390d | 13 | |
14 | class TList; | |
bcbc513f | 15 | //class AliVVvertex; |
50ff8c36 | 16 | class AliVVtrack; |
17 | class AliMultiplicity; | |
18 | class AliVVkink; | |
08f45a9c | 19 | class AliVVfriendEvent; |
8b15ecc3 | 20 | class AliESDkink; |
a453390d | 21 | class TTree; |
50ff8c36 | 22 | |
23 | class AliVVevent { | |
24 | public: | |
25 | // -------------------------------------------------------------------------------- | |
26 | // -- Constructor / Destructors | |
27 | AliVVevent() {} | |
8b15ecc3 | 28 | virtual ~AliVVevent() {} |
50ff8c36 | 29 | |
30 | // -------------------------------------------------------------------------------- | |
6a15ab77 | 31 | virtual void Reset() = 0; |
50ff8c36 | 32 | |
33 | // -------------------------------------------------------------------------------- | |
34 | // Access methods | |
6a33e0e9 | 35 | |
36 | virtual Double_t GetMagneticField() const = 0; | |
37 | virtual UInt_t GetPeriodNumber() const = 0; | |
38 | virtual Int_t GetRunNumber() const = 0; | |
39 | virtual UInt_t GetOrbitNumber() const = 0; | |
40 | virtual UShort_t GetBunchCrossNumber() const = 0; | |
41 | virtual UInt_t GetTimeStamp() const = 0; | |
42 | virtual ULong64_t GetTriggerMask() const = 0; | |
43 | virtual TString GetFiredTriggerClasses() const = 0; | |
44 | virtual UInt_t GetEventSpecie() const = 0; | |
45 | ||
46 | virtual Int_t GetNumberOfTracks() const = 0; | |
47 | virtual Int_t GetNumberOfV0s() const = 0; | |
48 | virtual Int_t GetNumberOfKinks() const = 0; | |
49 | ||
bcbc513f | 50 | /* |
50ff8c36 | 51 | virtual const AliVVvertex* GetPrimaryVertex() const {return NULL;} |
52 | virtual const AliVVvertex* GetPrimaryVertexSPD() const {return NULL;} | |
53 | virtual const AliVVvertex* GetPrimaryVertexTracks() const {return NULL;} | |
bcbc513f | 54 | virtual const AliVVvertex* GetPrimaryVertexTPC() const {return NULL;} |
55 | */ | |
6a33e0e9 | 56 | virtual AliVVtrack* GetVVTrack(Int_t /*i*/) const = 0; |
8b15ecc3 | 57 | virtual AliESDkink* GetKink(Int_t /*i*/) const = 0; |
58 | //virtual AliVVtrack* GetV0(Int_t /*i*/) const = 0; | |
6a33e0e9 | 59 | |
60 | virtual void ConnectTracks() = 0; | |
82e235e5 | 61 | |
62 | // ESD interfaces, not yet implemented in flat esd (may be not needed, may be need some changes) | |
6a33e0e9 | 63 | |
64 | //virtual Int_t GetEventNumberInFile() const = 0; | |
82e235e5 | 65 | //virtual const AliMultiplicity* GetMultiplicity() const = 0; //by default SPDmult |
66 | //virtual TObject* FindListObject(const char* /*name*/) const = 0; | |
67 | //virtual AliVVfriendEvent* FindFriend() const = 0; | |
82e235e5 | 68 | //virtual void ReadFromTree(TTree* /*tree*/, Option_t* /*opt*/) = 0; |
69 | //virtual TList* GetList() const = 0; | |
6a15ab77 | 70 | |
a453390d | 71 | ClassDef(AliVVevent,0) // base class for event data |
6a15ab77 | 72 | |
50ff8c36 | 73 | }; |
74 | #endif |