@@ -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 (lt_sorted[i].get ());
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