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
16 class AliMultiplicity;
17 class AliVVfriendEvent;
23 // --------------------------------------------------------------------------------
24 // -- Constructor / Destructor
25 // --------------------------------------------------------------------------------
31 virtual ~AliVVevent() {}
34 // --------------------------------------------------------------------------------
35 // -- Methods, common for AliVEvent and AliVVevent interface
36 // --------------------------------------------------------------------------------
40 virtual Double_t GetMagneticField() const = 0;
41 virtual UInt_t GetPeriodNumber() const = 0;
42 virtual Int_t GetRunNumber() const = 0;
43 virtual UInt_t GetOrbitNumber() const = 0;
44 virtual UShort_t GetBunchCrossNumber() const = 0;
45 virtual ULong64_t GetTriggerMask() const = 0;
46 virtual TString GetFiredTriggerClasses() const = 0;
48 virtual Int_t GetNumberOfTracks() const = 0;
49 virtual Int_t GetNumberOfV0s() const = 0;
53 virtual void Reset() = 0;
54 virtual void ConnectTracks() = 0;
56 // --------------------------------------------------------------------------------
57 // -- Methods, specific for AliVVevent (are disabled in AliVEvent interface)
58 // --------------------------------------------------------------------------------
60 virtual UInt_t GetTimeStamp() const = 0;
61 virtual UInt_t GetEventSpecie() const = 0;
62 virtual ULong64_t GetTriggerMaskNext50() const = 0;
64 virtual Int_t GetNumberOfKinks() const = 0;
67 virtual const AliVVvertex* GetPrimaryVertex() const {return NULL;}
68 virtual const AliVVvertex* GetPrimaryVertexSPD() const {return NULL;}
69 virtual const AliVVvertex* GetPrimaryVertexTracks() const {return NULL;}
70 virtual const AliVVvertex* GetPrimaryVertexTPC() const {return NULL;}
73 virtual const AliVVtrack* GetVVTrack(Int_t /*i*/) const = 0;
74 virtual AliESDkink* GetKink(Int_t /*i*/) const = 0;
75 //virtual AliVVtrack* GetV0(Int_t /*i*/) const = 0;
78 // some ESD interfaces, not yet implemented in flat esd (may be not needed, may be need some changes)
80 //virtual Int_t GetEventNumberInFile() const = 0;
81 //virtual const AliMultiplicity* GetMultiplicity() const = 0; //by default SPDmult
82 //virtual AliVVfriendEvent* FindFriend() const = 0;
84 ClassDef(AliVVevent, 1)