1 #ifndef DataFormats_ParticleFlowReco_PFTrajectoryPoint_h 2 #define DataFormats_ParticleFlowReco_PFTrajectoryPoint_h 12 #include "Math/GenVector/PositionVector3D.h" 32 typedef ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double> >
REPPoint;
89 if(
detId_ >= 0 )
return true;
const REPPoint & positionREP() const
trajectory position in (rho, eta, phi) base
bool operator==(const reco::PFTrajectoryPoint &other) const
int detId_
detid if measurement is corresponding to a tracker layer
const math::XYZPoint & position() const
cartesian position (x, y, z)
friend std::ostream & operator<<(std::ostream &out, const reco::PFTrajectoryPoint &trajPoint)
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
math::XYZPoint posxyz_
cartesian position (x, y, z)
int layer() const
trajectory point layer
Point of closest approach from beam axis (initial point in the case of PFSimParticle) ...
ROOT::Math::PositionVector3D< ROOT::Math::CylindricalEta3D< double > > REPPoint
void calculatePositionREP()
calculate posrep_ once and for all
bool isTrackerLayer() const
is this point corresponding to an intersection with a tracker layer ?
bool isTrackerLayer_
Is the measurement corresponding to a tracker layer? or was it obtained by propagating the track to a...
const math::XYZTLorentzVector & momentum() const
4-momenta quadrivector
int layer_
propagated layer
PFTrajectoryPoint()
default constructor. Set variables at default dummy values
bool isValid() const
is this point valid ?
XYZPointD XYZPoint
point in space with cartesian internal representation
math::XYZTLorentzVector momentum_
momentum quadrivector
virtual ~PFTrajectoryPoint()
destructor
A PFTrack holds several trajectory points, which basically contain the position and momentum of a tra...
LayerType
Define the different layers where the track can be propagated.
int detId() const
measurement detId
REPPoint posrep_
position in (rho, eta, phi) base (transient)