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
13 #include "AliVVMisc.h"
18 class AliMultiplicity;
19 class AliVVfriendEvent;
25 // --------------------------------------------------------------------------------
26 // -- Constructor / Destructor
27 // --------------------------------------------------------------------------------
31 // constructor and method for reinitialisation of virtual table
32 AliVVevent( AliVVConstructorReinitialisationFlag ){}
36 virtual ~AliVVevent() {}
39 // --------------------------------------------------------------------------------
40 // -- Methods, common for AliVEvent and AliVVevent interface
41 // --------------------------------------------------------------------------------
45 virtual Double_t GetMagneticField() const = 0;
46 virtual UInt_t GetPeriodNumber() const = 0;
47 virtual Int_t GetRunNumber() const = 0;
48 virtual UInt_t GetOrbitNumber() const = 0;
49 virtual UShort_t GetBunchCrossNumber() const = 0;
50 virtual ULong64_t GetTriggerMask() const = 0;
51 virtual TString GetFiredTriggerClasses() const = 0;
53 virtual Int_t GetNumberOfTracks() const = 0;
54 virtual Int_t GetNumberOfV0s() const = 0;
58 virtual void Reset() = 0;
59 virtual void ConnectTracks() = 0;
61 // --------------------------------------------------------------------------------
62 // -- Methods, specific for AliVVevent (are disabled in AliVEvent interface)
63 // --------------------------------------------------------------------------------
65 virtual UInt_t GetTimeStamp() const = 0;
66 virtual UInt_t GetEventSpecie() const = 0;
67 virtual ULong64_t GetTriggerMaskNext50() const = 0;
69 virtual Int_t GetNumberOfKinks() const = 0;
72 virtual const AliVVvertex* GetPrimaryVertex() const {return NULL;}
73 virtual const AliVVvertex* GetPrimaryVertexSPD() const {return NULL;}
74 virtual const AliVVvertex* GetPrimaryVertexTracks() const {return NULL;}
75 virtual const AliVVvertex* GetPrimaryVertexTPC() const {return NULL;}
78 virtual const AliVVtrack* GetVVTrack(Int_t /*i*/) const = 0;
79 virtual AliESDkink* GetKink(Int_t /*i*/) const = 0;
80 //virtual AliVVtrack* GetV0(Int_t /*i*/) const = 0;
82 virtual AliVVfriendEvent* FindFriend() const = 0;
85 // some ESD interfaces, not yet implemented in flat esd (may be not needed, may be need some changes)
87 //virtual Int_t GetEventNumberInFile() const = 0;
88 //virtual const AliMultiplicity* GetMultiplicity() const = 0; //by default SPDmult
90 //ClassDef(AliVVevent, 1)