Skip to content

Commit

Permalink
fix in PFJetID calculation due to change in PFJet fraction calculation
Browse files Browse the repository at this point in the history
  • Loading branch information
webermat committed Dec 2, 2014
1 parent 053a2fc commit ad6f3d5
Showing 1 changed file with 4 additions and 6 deletions.
10 changes: 4 additions & 6 deletions PhysicsTools/SelectorUtils/interface/PFJetIDSelectionFunctor.h
Expand Up @@ -203,7 +203,7 @@ class PFJetIDSelectionFunctor : public Selector<pat::Jet> {
if ( patJet != 0 ) {
if ( patJet->isPFJet() ) {
chf = patJet->chargedHadronEnergyFraction();
nhf = ( patJet->neutralHadronEnergy() + patJet->HFHadronEnergy() ) / patJet->energy();
nhf = patJet->neutralHadronEnergyFraction();
cef = patJet->chargedEmEnergyFraction();
nef = patJet->neutralEmEnergyFraction();
nch = patJet->chargedMultiplicity();
Expand All @@ -224,7 +224,7 @@ class PFJetIDSelectionFunctor : public Selector<pat::Jet> {
isub != iend; ++isub ) {
reco::PFJet const * pfsub = dynamic_cast<reco::PFJet const *>( &*isub );
e_chf += pfsub->chargedHadronEnergy();
e_nhf += (pfsub->neutralHadronEnergy() + pfsub->HFHadronEnergy());
e_nhf += pfsub->neutralHadronEnergy();
e_cef += pfsub->chargedEmEnergy();
e_nef += pfsub->neutralEmEnergy();
nch += pfsub->chargedMultiplicity();
Expand All @@ -249,11 +249,10 @@ class PFJetIDSelectionFunctor : public Selector<pat::Jet> {
+ pfJet->photonEnergy()
+ pfJet->electronEnergy()
+ pfJet->muonEnergy()
+ pfJet->HFHadronEnergy()
+ pfJet->HFEMEnergy();
if ( jetEnergyUncorrected > 0. ) {
chf = pfJet->chargedHadronEnergy() / jetEnergyUncorrected;
nhf = ( pfJet->neutralHadronEnergy() + pfJet->HFHadronEnergy() ) / jetEnergyUncorrected;
nhf = pfJet->neutralHadronEnergy() / jetEnergyUncorrected;
cef = pfJet->chargedEmEnergy() / jetEnergyUncorrected;
nef = pfJet->neutralEmEnergy() / jetEnergyUncorrected;
}
Expand All @@ -269,13 +268,12 @@ class PFJetIDSelectionFunctor : public Selector<pat::Jet> {
double e_nef = 0.0;
nch = 0;
nconstituents = 0;

for ( reco::Jet::const_iterator ibegin = basicJet->begin(),
iend = patJet->end(), isub = ibegin;
isub != iend; ++isub ) {
reco::PFJet const * pfsub = dynamic_cast<reco::PFJet const *>( &*isub );
e_chf += pfsub->chargedHadronEnergy();
e_nhf += (pfsub->neutralHadronEnergy() + pfsub->HFHadronEnergy());
e_nhf += pfsub->neutralHadronEnergy();
e_cef += pfsub->chargedEmEnergy();
e_nef += pfsub->neutralEmEnergy();
nch += pfsub->chargedMultiplicity();
Expand Down

0 comments on commit ad6f3d5

Please sign in to comment.