35 if( elem1->
type() < elem2->
type() ) {
51 kftrackref == gsftrackref ) {
59 const std::vector<reco::PFRecTrackRef>& convbrems =
60 gsfref->convBremPFRecTrackRef();
61 for(
const auto& convbrem : convbrems ) {
62 if( tkelem->
trackType(T_FROM_GAMMACONV) &&
63 kftrackref == convbrem->trackRef() ) {
67 if( convbrembase == kftrackrefbase ) {
Abstract base class for a PFBlock element (track, cluster...)
TrackAndGSFLinker(const edm::ParameterSet &conf)
bool isNonnull() const
Checks for non-null.
double testLink(const reco::PFBlockElement *, const reco::PFBlockElement *) const override
bool trackType(TrackType trType) const override
const GsfPFRecTrackRef & GsftrackRefPF() const
bool isLinkedToDisplacedVertex() const override
const PFRecTrackRef & trackRefPF() const override
#define DEFINE_EDM_PLUGIN(factory, type, name)