]>
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 | |
bcbc513f | 35 | /* |
50ff8c36 | 36 | virtual const AliVVvertex* GetPrimaryVertex() const {return NULL;} |
37 | virtual const AliVVvertex* GetPrimaryVertexSPD() const {return NULL;} | |
38 | virtual const AliVVvertex* GetPrimaryVertexTracks() const {return NULL;} | |
bcbc513f | 39 | virtual const AliVVvertex* GetPrimaryVertexTPC() const {return NULL;} |
40 | */ | |
8b15ecc3 | 41 | virtual AliVVtrack* GetTrack(Int_t /*i*/) const = 0; |
42 | virtual AliESDkink* GetKink(Int_t /*i*/) const = 0; | |
43 | //virtual AliVVtrack* GetV0(Int_t /*i*/) const = 0; | |
44 | virtual Int_t GetNumberOfTracks() const =0; | |
45 | virtual Int_t GetNumberOfV0s() const = 0; | |
46 | virtual Int_t GetNumberOfKinks() const = 0; | |
47 | virtual Int_t GetEventNumberInFile() const = 0; | |
8b15ecc3 | 48 | virtual Int_t GetRunNumber() const = 0; |
49 | virtual TString GetFiredTriggerClasses() const = 0; | |
8b15ecc3 | 50 | virtual ULong64_t GetTriggerMask() const = 0; |
51 | virtual Double_t GetMagneticField() const = 0; | |
52 | virtual UInt_t GetTimeStamp() const = 0; | |
53 | virtual UInt_t GetEventSpecie() const = 0; | |
82e235e5 | 54 | |
55 | // ESD interfaces, not yet implemented in flat esd (may be not needed, may be need some changes) | |
56 | //virtual const AliMultiplicity* GetMultiplicity() const = 0; //by default SPDmult | |
57 | //virtual TObject* FindListObject(const char* /*name*/) const = 0; | |
58 | //virtual AliVVfriendEvent* FindFriend() const = 0; | |
59 | //virtual void ConnectTracks() = 0; | |
60 | //virtual void ReadFromTree(TTree* /*tree*/, Option_t* /*opt*/) = 0; | |
61 | //virtual TList* GetList() const = 0; | |
6a15ab77 | 62 | |
a453390d | 63 | ClassDef(AliVVevent,0) // base class for event data |
6a15ab77 | 64 | |
50ff8c36 | 65 | }; |
66 | #endif |