Skip to content

Commit

Permalink
Merge pull request #20482 from kurtejung/HiJetRecoPtMinFix
Browse files Browse the repository at this point in the history
fixed ptMin threshold for PU subtractor
  • Loading branch information
cmsbuild committed Sep 18, 2017
2 parents d02b532 + 5934f2e commit dbc259d
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 25 deletions.
3 changes: 1 addition & 2 deletions RecoJets/JetProducers/interface/PileUpSubtractor.h
Expand Up @@ -31,8 +31,7 @@ class PileUpSubtractor{

PileUpSubtractor(const edm::ParameterSet& iConfig, edm::ConsumesCollector && iC);
virtual ~PileUpSubtractor(){;}
static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);


virtual void setDefinition(JetDefPtr const & jetDef);
virtual void reset(std::vector<edm::Ptr<reco::Candidate> >& input,
std::vector<fastjet::PseudoJet>& towers,
Expand Down
32 changes: 9 additions & 23 deletions RecoJets/JetProducers/src/PileUpSubtractor.cc
Expand Up @@ -17,11 +17,12 @@ using namespace std;

PileUpSubtractor::PileUpSubtractor(const edm::ParameterSet& iConfig, edm::ConsumesCollector && iC) {

geo_ = 0;
geo_ = nullptr;
doAreaFastjet_ = iConfig.getParameter<bool>("doAreaFastjet");
doRhoFastjet_ = iConfig.getParameter<bool>("doRhoFastjet");
nSigmaPU_ = iConfig.getParameter<double>("nSigmaPU");
radiusPU_ = iConfig.getParameter<double>("radiusPU");
jetPtMin_ = iConfig.getParameter<double>("jetPtMin");
puPtMin_ = iConfig.getParameter<double>("puPtMin");
ghostEtaMax = iConfig.getParameter<double>("Ghost_EtaMax");
activeAreaRepeats = iConfig.getParameter<int>("Active_Area_Repeats");
Expand Down Expand Up @@ -61,7 +62,7 @@ void PileUpSubtractor::setupGeometryMap(edm::Event& iEvent,const edm::EventSetup

LogDebug("PileUpSubtractor")<<"The subtractor setting up geometry...\n";

if(geo_ == 0) {
if(geo_ == nullptr) {
edm::ESHandle<CaloGeometry> pG;
iSetup.get<CaloGeometryRecord>().get(pG);
geo_ = pG.product();
Expand Down Expand Up @@ -258,7 +259,7 @@ void PileUpSubtractor::offsetCorrectJets()
LogDebug("PileUpSubtractor")<<"The subtractor correcting jets...\n";
jetOffset_.clear();
using namespace reco;

//
// Reestimate energy of jet (energy of jet with initial map)
//
Expand Down Expand Up @@ -286,11 +287,11 @@ void PileUpSubtractor::offsetCorrectJets()
jetOffset_[ijet] += Original_Et - etnew;
}
double mScale = newjetet/pseudojetTMP->Et();
LogDebug("PileUpSubtractor")<<"pseudojetTMP->Et() : "<<pseudojetTMP->Et()<<"\n";
LogDebug("PileUpSubtractor")<<"newjetet : "<<newjetet<<"\n";
LogDebug("PileUpSubtractor")<<"jetOffset_[ijet] : "<<jetOffset_[ijet]<<"\n";
LogDebug("PileUpSubtractor")<<"pseudojetTMP->Et() - jetOffset_[ijet] : "<<pseudojetTMP->Et() - jetOffset_[ijet]<<"\n";
LogDebug("PileUpSubtractor")<<"Scale is : "<<mScale<<"\n";
LogDebug("PileUpSubtractor")<<"pseudojetTMP->Et() : "<<pseudojetTMP->Et()<<'\n';
LogDebug("PileUpSubtractor")<<"newjetet : "<<newjetet<<'\n';
LogDebug("PileUpSubtractor")<<"jetOffset_[ijet] : "<<jetOffset_[ijet]<<'\n';
LogDebug("PileUpSubtractor")<<"pseudojetTMP->Et() - jetOffset_[ijet] : "<<pseudojetTMP->Et() - jetOffset_[ijet]<<'\n';
LogDebug("PileUpSubtractor")<<"Scale is : "<<mScale<<'\n';
int cshist = pseudojetTMP->cluster_hist_index();
pseudojetTMP->reset_momentum(pseudojetTMP->px()*mScale, pseudojetTMP->py()*mScale,
pseudojetTMP->pz()*mScale, pseudojetTMP->e()*mScale);
Expand Down Expand Up @@ -369,21 +370,6 @@ int PileUpSubtractor::iphi(const reco::CandidatePtr & in) const {
return it;
}

// ------------ method fills 'descriptions' with the allowed parameters for the module ------------
void PileUpSubtractor::fillDescriptions(edm::ConfigurationDescriptions& descriptions) {

edm::ParameterSetDescription desc;
desc.add<bool> ("doAreaFastjet", false);
desc.add<bool> ("doRhoFastjet", false);
desc.add<double> ("Ghost_EtaMax", 5);
desc.add<double> ("GhostArea", 0.01);
desc.add<int> ("Active_Area_Repeats", 1);
desc.add<double> ("puPtMin", 10.);
desc.add<double> ("nSigmaPU", 1.);
desc.add<double> ("radiusPU", 0.5);
descriptions.addDefault(desc);
}

#include "FWCore/PluginManager/interface/PluginFactory.h"
EDM_REGISTER_PLUGINFACTORY(PileUpSubtractorFactory,"PileUpSubtractorFactory");

Expand Down

0 comments on commit dbc259d

Please sign in to comment.