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