Skip to content

Commit 3d2fe38

Browse files
authored
Merge pull request #46905 from mbluj/CMSSW_15_0_X_ptSortHybridTaus
Sort hybrid taus with descending pt [fix]
2 parents 99becea + b0e3598 commit 3d2fe38

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

PhysicsTools/PatAlgos/plugins/PATTauHybridProducer.cc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
#include "RecoTauTag/RecoTau/interface/RecoTauCommonUtilities.h"
1111
#include "FWCore/ParameterSet/interface/ParameterSetDescription.h"
1212
#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h"
13+
#include "CommonTools/Utils/interface/PtComparator.h"
1314

1415
class PATTauHybridProducer : public edm::stream::EDProducer<> {
1516
public:
@@ -37,6 +38,7 @@ class PATTauHybridProducer : public edm::stream::EDProducer<> {
3738
const bool checkTauScoreIsBest_;
3839
const bool usePFLeptonsAsChargedHadrons_;
3940

41+
GreaterByPt<pat::Tau> pTTauComparator_;
4042
const std::map<std::string, int> tagToDM_;
4143
enum class tauId_utag_idx : size_t { dm = 0, vsjet, vse, vsmu, ptcorr, qconf, pdm0, pdm1, pdm2, pdm10, pdm11, last };
4244
enum class tauId_min_idx : size_t { hpsnew = 0, last };
@@ -325,6 +327,9 @@ void PATTauHybridProducer::produce(edm::Event& evt, const edm::EventSetup& es) {
325327
}
326328
} //non-matched taus
327329

330+
// sort taus in pT
331+
std::sort(outputTaus->begin(), outputTaus->end(), pTTauComparator_);
332+
328333
evt.put(std::move(outputTaus));
329334
}
330335

0 commit comments

Comments
 (0)