Implements BlockElementImporterBase.
Definition at line 40 of file GeneralTracksImporter.cc.
44 elems.reserve(elems.size() +
tracks->size());
45 std::vector<bool> mask(
tracks->size(),
true);
51 auto itr = elems.begin();
52 while (
itr != elems.end()) {
76 auto TKs_end = std::partition(
78 auto btk_elems = elems.begin();
79 auto btrack =
tracks->cbegin();
80 auto etrack =
tracks->cend();
83 std::find_if(btk_elems, TKs_end, [&](
const ElementType&
a) {
return (
a->trackRef() ==
track->trackRef()); });
84 if (tk_elem != TKs_end) {
91 static_cast<reco::PFBlockElementTrack*>(tk_elem->get())->setMuonRef(muonref);
109 bool thisIsAPotentialMuon =
false;
112 thisIsAPotentialMuon =
119 if (thisIsAPotentialMuon) {
121 <<
"Potential Muon P " << pftrackref->trackRef()->p() <<
" pt " << pftrackref->trackRef()->p() << std::endl;
125 elems.emplace_back(trkElem);
128 elems.shrink_to_fit();
References a, cleanBadConvBrems_, reco::PFBlockElementTrack::convRefs(), reco::PFBlockElementTrack::displacedVertexRef(), HLT_FULL_cff::distance, DPtovPtCut_, MillePedeFileConverter_cfg::e, PFTrackAlgoTools::goodPtResolution(), PFMuonAlgo::hasValidTrack(), heavyIonCSV_trainingSettings::idx, PFMuonAlgo::isLooseMuon(), PFMuonAlgo::isMuon(), edm::Ref< C, T, F >::isNull(), LogDebug, muAssocToTrack(), muonMaxDPtOPt_, PDWG_BPHSkim_cff::muons, muons_, NHitCut_, reco::PFBlockElementTrack::setMuonRef(), src_, reco::PFBlockElement::T_FROM_DISP, reco::PFBlockElement::T_FROM_GAMMACONV, reco::PFBlockElement::TRACK, HLT_FULL_cff::track, trackQuality_, reco::PFBlockElementTrack::trackRef(), PDWG_EXOHSCP_cff::tracks, reco::PFBlockElementTrack::trackType(), useIterTracking_, and reco::PFBlockElementTrack::V0Ref().