math::PtEtaPhiMLorentzVector PolarLorentzVector
Lorentz vector.
PolarLorentzVector p4Polar_
internal cache for p4
math::XYZTLorentzVectorD LorentzVector
Lorentz vector.
void cacheCartesian() const
set internal cache
float pt_
four-momentum Lorentz vector
double pz() const
z coordinate of momentum vector
ParticleBase(Charge q, const PolarLorentzVector &p4, const Point &vertex=Point(0, 0, 0), int pdgId=0, int status=0, bool integerCharge=true)
constructor from values
ParticleBase(Charge q, const LorentzVector &p4, const Point &vertex=Point(0, 0, 0), int pdgId=0, int status=0, bool integerCharge=true)
constructor from values
double px() const
x coordinate of momentum vector
double p() const
magnitude of momentum vector
void setStatus(int status)
set status word
double vz() const
z coordinate of vertex position
const PolarLorentzVector & polarP4() const
four-momentum Lorentz vector
const LorentzVector & p4() const
four-momentum Lorentz vector
double vx() const
x coordinate of vertex position
LorentzVector p4Cartesian_
internal cache for p4
void setThreeCharge(Charge qx3)
set electric charge
static const unsigned int longLivedTag
long lived flag
double py() const
y coordinate of momentum vector
void setP4(const LorentzVector &p4)
set 4-momentum
void setVertex(const Point &vertex)
set vertex
const Point & vertex() const
vertex position
void setP4(const PolarLorentzVector &p4)
set 4-momentum
bool cacheCartesianFixed_
double vy() const
y coordinate of vertex position