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 */
9 * See implementation file for documentation
17 class AliMultiplicity;
19 class AliVVfriendEvent;
25 // --------------------------------------------------------------------------------
26 // -- Constructor / Destructors
28 virtual ~AliVVevent() {}
30 // --------------------------------------------------------------------------------
31 virtual void Reset() = 0;
33 // --------------------------------------------------------------------------------
36 virtual const AliVVvertex* GetPrimaryVertex() const {return NULL;}
37 virtual const AliVVvertex* GetPrimaryVertexSPD() const {return NULL;}
38 virtual const AliVVvertex* GetPrimaryVertexTracks() const {return NULL;}
39 virtual const AliVVvertex* GetPrimaryVertexTPC() const {return NULL;}
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;
48 virtual const AliMultiplicity* GetMultiplicity() const = 0; //by default SPDmult
49 virtual Int_t GetRunNumber() const = 0;
50 virtual TString GetFiredTriggerClasses() const = 0;
51 virtual TObject* FindListObject(const char* /*name*/) const = 0;
52 virtual ULong64_t GetTriggerMask() const = 0;
53 virtual Double_t GetMagneticField() const = 0;
54 virtual UInt_t GetTimeStamp() const = 0;
55 virtual UInt_t GetEventSpecie() const = 0;
56 virtual AliVVfriendEvent* FindFriend() const = 0;
57 virtual void ConnectTracks() = 0;
58 virtual void ReadFromTree(TTree* /*tree*/, Option_t* /*opt*/) = 0;
59 virtual TList* GetList() const = 0;
61 ClassDef(AliVVevent,0) // base class for event data