10 #ifndef INCLUDE_EICSMEAR_ERHIC_VIRTUALPARTICLE_H_
11 #define INCLUDE_EICSMEAR_ERHIC_VIRTUALPARTICLE_H_
13 #include <TLorentzVector.h>
33 virtual Pid Id()
const = 0;
43 virtual Double_t
GetPx()
const = 0;
48 virtual Double_t
GetPy()
const = 0;
53 virtual Double_t
GetPz()
const = 0;
58 virtual Double_t
GetE()
const = 0;
63 virtual Double_t
GetP()
const = 0;
68 virtual Double_t
GetM()
const = 0;
73 virtual Double_t
GetPt()
const = 0;
78 virtual Double_t
GetTheta()
const = 0;
83 virtual Double_t
GetPhi()
const = 0;
93 virtual Double_t
GetEta()
const = 0;
115 virtual void SetVertex(
const TVector3& ) = 0;
121 virtual void Set4Vector(
const TLorentzVector& ) = 0;
128 #endif // INCLUDE_EICSMEAR_ERHIC_VIRTUALPARTICLE_H_
virtual Double_t GetRapidity() const =0
virtual Double_t GetPhi() const =0
virtual Double_t GetP() const =0
virtual void SetVertex(const TVector3 &)=0
virtual UShort_t GetParentIndex() const =0
virtual Double_t GetM() const =0
virtual Double_t GetE() const =0
virtual UShort_t GetStatus() const =0
virtual Double_t GetPz() const =0
virtual Double_t GetPy() const =0
virtual TVector3 GetVertex() const =0
virtual Double_t GetPx() const =0
virtual void Set4Vector(const TLorentzVector &)=0
virtual Double_t GetEta() const =0
virtual Double_t GetPt() const =0
virtual TLorentzVector Get4Vector() const =0
virtual Pid Id() const =0
virtual ~VirtualParticle()
virtual Double_t GetTheta() const =0
Abstract base class for a general particle.