Go to the documentation of this file. 1 #ifndef __PFBlockElementTrack__
2 #define __PFBlockElementTrack__
25 void Dump(std::ostream&
out =
std::cout,
const char* tab =
" ")
const override;
bool trackType(TrackType trType) const override
VertexCompositeCandidateRef v0Ref_
reference to V0
ConversionRefVector convRefs_
reference to reco conversion
const VertexCompositeCandidateRef & V0Ref() const override
bool isLinkedToDisplacedVertex() const override
reco::TrackRef trackRef_
reference to the corresponding track
void setTrackType(TrackType trType, bool value) override
\set the trackType
const reco::TrackRef & trackRef() const override
reco::MuonRef muonRef_
reference to the corresponding muon
void Dump(std::ostream &out=std::cout, const char *tab=" ") const override
print the object inside the element
const PFDisplacedTrackerVertexRef & displacedVertexRef(TrackType trType) const override
const PFRecTrackRef & trackRefPF() const override
void setMuonRef(const MuonRef &muref) override
\set reference to the Muon
PFDisplacedTrackerVertexRef displacedVertexDaughterRef_
reference to the corresponding pf displaced vertex which this track was created
PFRecTrackRef trackRefPF_
reference to the corresponding track (transient)
const math::XYZPointF & positionAtECALEntrance() const
void setDisplacedVertexRef(const PFDisplacedTrackerVertexRef &niref, TrackType trType) override
\set the ref to the displaced vertex interaction
void setConversionRef(const ConversionRef &convRef, TrackType trType) override
\set the ref to gamma conversion
PFDisplacedTrackerVertexRef displacedVertexMotherRef_
reference to the corresponding pf displaced vertex where this track was created
void setPositionAtECALEntrance(float x, float y, float z)
set position at ECAL entrance
void push_back(value_type const &ref)
Add a Ref<C, T> to the RefVector.
Abstract base class for a PFBlock element (track, cluster...)
math::XYZPointF positionAtECALEntrance_
position at ECAL entrance
const reco::MuonRef & muonRef() const override
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< float > > XYZPointF
point in space with cartesian internal representation
const static PFDisplacedTrackerVertexRef nullPFDispVertex_
bool isSecondary() const override
check if the track is secondary
bool isPrimary() const override
PFBlockElement * clone() const override
necessary to have the edm::OwnVector<PFBlockElement> working
const ConversionRefVector & convRefs() const override
void setV0Ref(const VertexCompositeCandidateRef &V0Ref, TrackType trType) override
\set the ref to V0