1 #ifndef __PFBlockElementTrack__
2 #define __PFBlockElementTrack__
27 const char* tab =
" " )
const;
Abstract base class for a PFBlock element (track, cluster...)
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)
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
reco::MuonRef muonRef() const
void setConversionRef(const ConversionRef &convRef, TrackType trType)
the ref to gamma conversion
VertexCompositeCandidateRef v0Ref_
reference to V0
edm::Ref< PFDisplacedTrackerVertexCollection > PFDisplacedTrackerVertexRef
persistent reference to a DisplacedTrackerVertex
void setPositionAtECALEntrance(float x, float y, float z)
set position at ECAL entrance
ConversionRef convRef_
reference to reco conversion
VertexCompositeCandidateRef V0Ref() const
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
PFRecTrackRef trackRefPF() const
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
reco::TrackRef trackRef() const
void setDisplacedVertexRef(const PFDisplacedTrackerVertexRef &niref, TrackType trType)
the ref to the displaced vertex interaction
math::XYZPointF positionAtECALEntrance_
position at ECAL entrance
ConversionRef convRef() const
PFBlockElement * clone() const
necessary to have the edm::OwnVector<PFBlockElement> working
PFDisplacedTrackerVertexRef displacedVertexRef(TrackType trType) const