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