Go to the documentation of this file. 1 #ifndef __PFBlockElementGsfTrack__
2 #define __PFBlockElementGsfTrack__
28 void Dump(std::ostream&
out =
std::cout,
const char* tab =
" ")
const override;
const reco::GsfTrackRef & GsftrackRef() const
bool trackType(TrackType trType) const override
GsfPFRecTrackRef GsftrackRefPF_
reference to the corresponding GSF track (transient)
const GsfPFRecTrack & GsftrackPF() const
math::XYZTLorentzVector Pin_
The CorrespondingKFTrackRef is needeed.
reco::GsfTrackRef GsftrackRef_
reference to the corresponding GSF track
static constexpr unsigned int kSecondaryMask
math::XYZTLorentzVector Pout_
const math::XYZTLorentzVector & Pout() const
const math::XYZPointF & positionAtECALEntrance() const
PFBlockElement * clone() const override
necessary to have the edm::OwnVector<PFBlockElement> working
bool isSecondary() const override
void setTrackType(TrackType trType, bool value) override
\set the trackType
Abstract base class for a PFBlock element (track, cluster...)
math::XYZPointF positionAtECALEntrance_
position at ECAL entrance
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
const GsfPFRecTrackRef & GsftrackRefPF() const
void Dump(std::ostream &out=std::cout, const char *tab=" ") const override
print the object inside the element
const math::XYZTLorentzVector & Pin() const
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< float > > XYZPointF
point in space with cartesian internal representation