Skip to content

Commit

Permalink
Merge pull request #9039 from yslai/voronoi_subtract_negative
Browse files Browse the repository at this point in the history
Switch Voronoi subtraction from equalization based recovery of negative fluctuation to ghost-particle based clustering and energy resumming
  • Loading branch information
cmsbuild committed May 21, 2015
2 parents d8b6243 + f5bf763 commit e929f44
Show file tree
Hide file tree
Showing 6 changed files with 8 additions and 4 deletions.
1 change: 1 addition & 0 deletions RecoHI/HiJetAlgos/interface/VoronoiSubtractor.h
Expand Up @@ -25,6 +25,7 @@ class VoronoiSubtractor : public PileUpSubtractor {
edm::EDGetTokenT<edm::ValueMap<reco::VoronoiBackground> > srcVor_;
std::vector<int> droppedCandidates_;
bool dropZeroTowers_;
bool addNegative_;
bool addNegativesFromCone_;
double infinitesimalPt_;
double rParam_;
Expand Down
1 change: 1 addition & 0 deletions RecoHI/HiJetAlgos/python/HiCaloJetParameters_cff.py
Expand Up @@ -21,6 +21,7 @@
puWidth = cms.double(0.8),
nExclude = cms.uint32(2),
dropZeros = cms.bool(True),
addNegative = cms.bool(True),
addNegativesFromCone = cms.bool(False),
infinitesimalPt = cms.double(0.005)
)
Expand Down
1 change: 1 addition & 0 deletions RecoHI/HiJetAlgos/python/HiPFJetParameters_cff.py
Expand Up @@ -21,6 +21,7 @@
puWidth = cms.double(0.8),
nExclude = cms.uint32(2),
dropZeros = cms.bool(True),
addNegative = cms.bool(True),
addNegativesFromCone = cms.bool(False),
infinitesimalPt = cms.double(0.005)
)
Expand Down
2 changes: 1 addition & 1 deletion RecoHI/HiJetAlgos/python/HiRecoJets_cff.py
Expand Up @@ -25,7 +25,7 @@
voronoiBackgroundCalo = cms.EDProducer('VoronoiBackgroundProducer',
src = cms.InputTag('towerMaker'),
tableLabel = cms.string("UETable_Calo"),
doEqualize = cms.bool(True),
doEqualize = cms.bool(False),
equalizeThreshold0 = cms.double(5.0),
equalizeThreshold1 = cms.double(35.0),
equalizeR = cms.double(0.4),
Expand Down
2 changes: 1 addition & 1 deletion RecoHI/HiJetAlgos/python/HiRecoPFJets_cff.py
Expand Up @@ -14,7 +14,7 @@
voronoiBackgroundPF = cms.EDProducer('VoronoiBackgroundProducer',
src = cms.InputTag('particleFlowTmp'),
tableLabel = cms.string("UETable_PF"),
doEqualize = cms.bool(True),
doEqualize = cms.bool(False),
equalizeThreshold0 = cms.double(5.0),
equalizeThreshold1 = cms.double(35.0),
equalizeR = cms.double(0.3),
Expand Down
5 changes: 3 additions & 2 deletions RecoHI/HiJetAlgos/src/VoronoiSubtractor.cc
Expand Up @@ -15,6 +15,7 @@ VoronoiSubtractor::VoronoiSubtractor(const edm::ParameterSet& iConfig, edm::Cons
srcCand_(iC.consumes<reco::CandidateView>(iConfig.getParameter<edm::InputTag>("src"))),
srcVor_(iC.consumes<edm::ValueMap<reco::VoronoiBackground> >(iConfig.getParameter<edm::InputTag>("bkg"))),
dropZeroTowers_(iConfig.getParameter<bool>("dropZeros")),
addNegative_(iConfig.getParameter<bool>("addNegative")),
addNegativesFromCone_(iConfig.getParameter<bool>("addNegativesFromCone")),
infinitesimalPt_(iConfig.getParameter<double>("infinitesimalPt")),
rParam_(iConfig.getParameter<double>("rParam"))
Expand Down Expand Up @@ -68,8 +69,8 @@ void VoronoiSubtractor::offsetCorrectJets()
fastjet::PseudoJet candidate(ref->px(),ref->py(),ref->pz(),ref->energy());
double orpt = candidate.perp();
unsubtracted += candidate;
if(voronoi.pt() > 0){
candidate.reset_PtYPhiM(voronoi.pt(),ref->rapidity(),ref->phi(),ref->mass());
if(addNegative_ || voronoi.pt() > 0){
candidate.reset_PtYPhiM(addNegative_ ? voronoi.pt_subtracted() : voronoi.pt(),ref->rapidity(),ref->phi(),ref->mass());
LogDebug("VoronoiSubtractor")<<"candidate "<<index
<<" --- original pt : "<<orpt
<<" --- voronoi pt : "<<voronoi.pt()
Expand Down

0 comments on commit e929f44

Please sign in to comment.