Skip to content

Commit a961243

Browse files
authored
Merge pull request #45689 from stahlleiton/Fix_UParT_CMSSW_14_1_X
Fix sorting index for lost tracks in UnifiedParticleTransformer producer
2 parents c84a6e6 + a5dd705 commit a961243

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

RecoBTag/FeatureTools/plugins/UnifiedParticleTransformerAK4TagInfoProducer.cc

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ class UnifiedParticleTransformerAK4TagInfoProducer : public edm::stream::EDProdu
7979
const double jet_radius_;
8080
const double min_candidate_pt_;
8181
const bool flip_;
82+
const bool fix_lt_sorting_;
8283

8384
const edm::EDGetTokenT<edm::View<reco::Jet>> jet_token_;
8485
const edm::EDGetTokenT<VertexCollection> vtx_token_;
@@ -108,6 +109,7 @@ UnifiedParticleTransformerAK4TagInfoProducer::UnifiedParticleTransformerAK4TagIn
108109
: jet_radius_(iConfig.getParameter<double>("jet_radius")),
109110
min_candidate_pt_(iConfig.getParameter<double>("min_candidate_pt")),
110111
flip_(iConfig.getParameter<bool>("flip")),
112+
fix_lt_sorting_(iConfig.getParameter<bool>("fix_lt_sorting")),
111113
jet_token_(consumes<edm::View<reco::Jet>>(iConfig.getParameter<edm::InputTag>("jets"))),
112114
vtx_token_(consumes<VertexCollection>(iConfig.getParameter<edm::InputTag>("vertices"))),
113115
lt_token_(consumes<edm::View<reco::Candidate>>(iConfig.getParameter<edm::InputTag>("losttracks"))),
@@ -154,6 +156,7 @@ void UnifiedParticleTransformerAK4TagInfoProducer::fillDescriptions(edm::Configu
154156
desc.add<double>("jet_radius", 0.4);
155157
desc.add<double>("min_candidate_pt", 0.10);
156158
desc.add<bool>("flip", false);
159+
desc.add<bool>("fix_lt_sorting", false);
157160
desc.add<edm::InputTag>("vertices", edm::InputTag("offlinePrimaryVertices"));
158161
desc.add<edm::InputTag>("losttracks", edm::InputTag("lostTracks"));
159162
desc.add<edm::InputTag>("puppi_value_map", edm::InputTag("puppi"));
@@ -312,7 +315,7 @@ void UnifiedParticleTransformerAK4TagInfoProducer::produce(edm::Event& iEvent, c
312315
float drminpfcandsv = btagbtvdeep::mindrsvpfcand(svs_unsorted, PackedCandidate_);
313316
float distminpfcandsv = 0;
314317

315-
size_t entry = lt_sortedindices.at(i);
318+
size_t entry = lt_sortedindices.at(fix_lt_sorting_ ? lt_sorted[i].get() : i);
316319
// get cached track info
317320
auto& trackinfo = lt_trackinfos.emplace(i, track_builder).first->second;
318321
trackinfo.buildTrackInfo(PackedCandidate_, jet_dir, jet_ref_track_dir, pv);

0 commit comments

Comments
 (0)