Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Porting to git unreleased EGamma changes. #120

Closed
wants to merge 23 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions CommonTools/ParticleFlow/python/EITopPAG_cff.py
Original file line number Diff line number Diff line change
Expand Up @@ -79,9 +79,9 @@
"PFCandidateFwdPtrCollectionStringFilter",
src = cms.InputTag("pfElectronsFromVertexEI"),
cut = cms.string(" pt > 5 & gsfElectronRef.isAvailable() & gsfTrackRef.trackerExpectedHitsInner.numberOfLostHits<2 & "\
"gsfElectronRef.pfIsolationVariables().chargedHadronIso + "\
"gsfElectronRef.pfIsolationVariables().neutralHadronIso + "\
"gsfElectronRef.pfIsolationVariables().photonIso "\
"gsfElectronRef.pfIsolationVariables().sumChargedHadronPt + "\
"gsfElectronRef.pfIsolationVariables().sumNeutralHadronEt + "\
"gsfElectronRef.pfIsolationVariables().sumPhotonEt "\
" < 0.2 * pt "
),
makeClones = cms.bool(True)
Expand Down
19 changes: 13 additions & 6 deletions DataFormats/EgammaCandidates/interface/GsfElectron.h
Original file line number Diff line number Diff line change
Expand Up @@ -514,12 +514,19 @@ class GsfElectron : public RecoCandidate

struct PflowIsolationVariables
{
float chargedHadronIso ;
float neutralHadronIso ;
float photonIso ;
PflowIsolationVariables()
: chargedHadronIso(0.), neutralHadronIso(0.), photonIso(0.)
{}
//first three data members that changed names, according to DataFormats/MuonReco/interface/MuonPFIsolation.h
float sumChargedHadronPt; //!< sum-pt of charged Hadron // old float chargedHadronIso ;
float sumNeutralHadronEt; //!< sum pt of neutral hadrons // old float neutralHadronIso ;
float sumPhotonEt; //!< sum pt of PF photons // old float photonIso ;
//then four new data members, corresponding to DataFormats/MuonReco/interface/MuonPFIsolation.h
float sumChargedParticlePt; //!< sum-pt of charged Particles(inludes e/mu)
float sumNeutralHadronEtHighThreshold; //!< sum pt of neutral hadrons with a higher threshold
float sumPhotonEtHighThreshold; //!< sum pt of PF photons with a higher threshold
float sumPUPt; //!< sum pt of charged Particles not from PV (for Pu corrections)

PflowIsolationVariables() :
sumChargedHadronPt(0),sumNeutralHadronEt(0),sumPhotonEt(0),sumChargedParticlePt(0),
sumNeutralHadronEtHighThreshold(0),sumPhotonEtHighThreshold(0),sumPUPt(0) {};
} ;

struct MvaInput
Expand Down
24 changes: 23 additions & 1 deletion DataFormats/EgammaCandidates/src/classes_def.xml
Original file line number Diff line number Diff line change
Expand Up @@ -134,8 +134,30 @@
<class name="reco::GsfElectron::ChargeInfo" ClassVersion="10">
<version ClassVersion="10" checksum="1415326811"/>
</class>
<class name="reco::GsfElectron::PflowIsolationVariables" ClassVersion="10">
<class name="reco::GsfElectron::PflowIsolationVariables" ClassVersion="11">
<version ClassVersion="11" checksum="2389048798"/>
<version ClassVersion="10" checksum="4270399196"/>
<ioread sourceClass="reco::GsfElectron::PflowIsolationVariables" version="[1-10]" source="float chargedHadronIso" targetClass="reco::GsfElectron::PflowIsolationVariables" target="sumChargedHadronPt">
<![CDATA[sumChargedHadronPt = onfile.chargedHadronIso;]]>
</ioread>
<ioread sourceClass="reco::GsfElectron::PflowIsolationVariables" version="[1-10]" source="float neutralHadronIso" targetClass="reco::GsfElectron::PflowIsolationVariables" target="sumNeutralHadronEt">
<![CDATA[sumNeutralHadronEt = onfile.neutralHadronIso;]]>
</ioread>
<ioread sourceClass="reco::GsfElectron::PflowIsolationVariables" version="[1-10]" source="float photonIso" targetClass="reco::GsfElectron::PflowIsolationVariables" target="sumPhotonEt">
<![CDATA[sumPhotonEt = onfile.photonIso;]]>
</ioread>
<ioread sourceClass="reco::GsfElectron::PflowIsolationVariables" version="[1-10]" source="" targetClass="reco::GsfElectron::PflowIsolationVariables" target="sumChargedParticlePt">
<![CDATA[sumChargedParticlePt = 0.;]]>
</ioread>
<ioread sourceClass="reco::GsfElectron::PflowIsolationVariables" version="[1-10]" source="" targetClass="reco::GsfElectron::PflowIsolationVariables" target="sumNeutralHadronEtHighThreshold">
<![CDATA[sumNeutralHadronEtHighThreshold = 0.;]]>
</ioread>
<ioread sourceClass="reco::GsfElectron::PflowIsolationVariables" version="[1-10]" source="" targetClass="reco::GsfElectron::PflowIsolationVariables" target="sumPhotonEtHighThreshold">
<![CDATA[sumPhotonEtHighThreshold = 0.;]]>
</ioread>
<ioread sourceClass="reco::GsfElectron::PflowIsolationVariables" version="[1-10]" source="" targetClass="reco::GsfElectron::PflowIsolationVariables" target="sumPUPt">
<![CDATA[sumPUPt = 0.;]]>
</ioread>
</class>
<class name="reco::GsfElectron::MvaInput" ClassVersion="11">
<version ClassVersion="11" checksum="2106253688"/>
Expand Down
Binary file removed HLTriggerOffline/Tau/python/Validation/__init__.pyc
Binary file not shown.
24 changes: 12 additions & 12 deletions RecoEgamma/EgammaElectronAlgos/src/GsfElectronAlgo.cc
Original file line number Diff line number Diff line change
Expand Up @@ -741,9 +741,9 @@ void GsfElectronAlgo::beginEvent( edm::Event & event )
//Fill in the Isolation Value Maps for PF and EcalDriven electrons
std::vector<edm::InputTag> inputTagIsoVals;
if(! generalData_->inputCfg.pfIsoVals.empty() ) {
inputTagIsoVals.push_back(generalData_->inputCfg.pfIsoVals.getParameter<edm::InputTag>("pfChargedHadrons"));
inputTagIsoVals.push_back(generalData_->inputCfg.pfIsoVals.getParameter<edm::InputTag>("pfPhotons"));
inputTagIsoVals.push_back(generalData_->inputCfg.pfIsoVals.getParameter<edm::InputTag>("pfNeutralHadrons"));
inputTagIsoVals.push_back(generalData_->inputCfg.pfIsoVals.getParameter<edm::InputTag>("pfSumChargedHadronPt"));
inputTagIsoVals.push_back(generalData_->inputCfg.pfIsoVals.getParameter<edm::InputTag>("pfSumPhotonEt"));
inputTagIsoVals.push_back(generalData_->inputCfg.pfIsoVals.getParameter<edm::InputTag>("pfSumNeutralHadronEt"));

eventData_->pfIsolationValues.resize(inputTagIsoVals.size());

Expand All @@ -755,9 +755,9 @@ void GsfElectronAlgo::beginEvent( edm::Event & event )

if(! generalData_->inputCfg.edIsoVals.empty() ) {
inputTagIsoVals.clear();
inputTagIsoVals.push_back(generalData_->inputCfg.edIsoVals.getParameter<edm::InputTag>("edChargedHadrons"));
inputTagIsoVals.push_back(generalData_->inputCfg.edIsoVals.getParameter<edm::InputTag>("edPhotons"));
inputTagIsoVals.push_back(generalData_->inputCfg.edIsoVals.getParameter<edm::InputTag>("edNeutralHadrons"));
inputTagIsoVals.push_back(generalData_->inputCfg.edIsoVals.getParameter<edm::InputTag>("edSumChargedHadronPt"));
inputTagIsoVals.push_back(generalData_->inputCfg.edIsoVals.getParameter<edm::InputTag>("edSumPhotonEt"));
inputTagIsoVals.push_back(generalData_->inputCfg.edIsoVals.getParameter<edm::InputTag>("edSumNeutralHadronEt"));

eventData_->edIsolationValues.resize(inputTagIsoVals.size());

Expand Down Expand Up @@ -904,9 +904,9 @@ void GsfElectronAlgo::addPflowInfo()
reco::GsfElectronRef
pfElectronRef(eventData_->pflowElectrons, pfIndex);
reco::GsfElectron::PflowIsolationVariables isoVariables;
isoVariables.chargedHadronIso=(*(eventData_->pfIsolationValues)[0])[pfElectronRef];
isoVariables.photonIso =(*(eventData_->pfIsolationValues)[1])[pfElectronRef];
isoVariables.neutralHadronIso=(*(eventData_->pfIsolationValues)[2])[pfElectronRef];
isoVariables.sumChargedHadronPt =(*(eventData_->pfIsolationValues)[0])[pfElectronRef];
isoVariables.sumPhotonEt =(*(eventData_->pfIsolationValues)[1])[pfElectronRef];
isoVariables.sumNeutralHadronEt =(*(eventData_->pfIsolationValues)[2])[pfElectronRef];
(*el)->setPfIsolationVariables(isoVariables);
}

Expand Down Expand Up @@ -940,9 +940,9 @@ void GsfElectronAlgo::addPflowInfo()
reco::GsfElectronRef
edElectronRef(eventData_->previousElectrons, edIndex);
reco::GsfElectron::PflowIsolationVariables isoVariables;
isoVariables.chargedHadronIso=(*(eventData_->edIsolationValues)[0])[edElectronRef];
isoVariables.photonIso =(*(eventData_->edIsolationValues)[1])[edElectronRef];
isoVariables.neutralHadronIso=(*(eventData_->edIsolationValues)[2])[edElectronRef];
isoVariables.sumChargedHadronPt =(*(eventData_->edIsolationValues)[0])[edElectronRef];
isoVariables.sumPhotonEt =(*(eventData_->edIsolationValues)[1])[edElectronRef];
isoVariables.sumNeutralHadronEt =(*(eventData_->edIsolationValues)[2])[edElectronRef];
(*el)->setPfIsolationVariables(isoVariables);
}

Expand Down
12 changes: 6 additions & 6 deletions RecoEgamma/EgammaElectronProducers/python/gsfElectrons_cfi.py
Original file line number Diff line number Diff line change
Expand Up @@ -277,14 +277,14 @@
# Iso Values (PF and EcalDriven)
useIsolationValues = cms.bool(True),
pfIsolationValues = cms.PSet(
pfChargedHadrons = cms.InputTag('elPFIsoValueCharged04'),
pfPhotons = cms.InputTag('elPFIsoValueGamma04'),
pfNeutralHadrons= cms.InputTag('elPFIsoValueNeutral04')),
pfSumChargedHadronPt = cms.InputTag('elPFIsoValueCharged04'),
pfSumPhotonEt = cms.InputTag('elPFIsoValueGamma04'),
pfSumNeutralHadronEt= cms.InputTag('elPFIsoValueNeutral04')),

edIsolationValues = cms.PSet(
edChargedHadrons = cms.InputTag('elEDIsoValueCharged04'),
edPhotons = cms.InputTag('elEDIsoValueGamma04'),
edNeutralHadrons= cms.InputTag('elEDIsoValueNeutral04'))
edSumChargedHadronPt = cms.InputTag('elEDIsoValueCharged04'),
edSumPhotonEt = cms.InputTag('elEDIsoValueGamma04'),
edSumNeutralHadronEt= cms.InputTag('elEDIsoValueNeutral04'))

)

Expand Down
12 changes: 6 additions & 6 deletions RecoParticleFlow/PFProducer/plugins/PFElectronTranslator.cc
Original file line number Diff line number Diff line change
Expand Up @@ -36,11 +36,11 @@ PFElectronTranslator::PFElectronTranslator(const edm::ParameterSet & iConfig) {
edm::ParameterSet isoVals =
iConfig.getParameter<edm::ParameterSet> ("isolationValues");
inputTagIsoVals_.push_back
(isoVals.getParameter<edm::InputTag>("pfChargedHadrons"));
(isoVals.getParameter<edm::InputTag>("pfSumChargedHadronPt"));
inputTagIsoVals_.push_back
(isoVals.getParameter<edm::InputTag>("pfPhotons"));
(isoVals.getParameter<edm::InputTag>("pfSumPhotonEt"));
inputTagIsoVals_.push_back
(isoVals.getParameter<edm::InputTag>("pfNeutralHadrons"));
(isoVals.getParameter<edm::InputTag>("pfSumNeutralHadronEt"));
}
}

Expand Down Expand Up @@ -630,9 +630,9 @@ void PFElectronTranslator::createGsfElectrons(const reco::PFCandidateCollection
// isolation
if( isolationValues.size() != 0 ) {
reco::GsfElectron::PflowIsolationVariables myPFIso;
myPFIso.chargedHadronIso=(*isolationValues[0])[CandidatePtr_[iGSF]];
myPFIso.photonIso=(*isolationValues[1])[CandidatePtr_[iGSF]];
myPFIso.neutralHadronIso=(*isolationValues[2])[CandidatePtr_[iGSF]];
myPFIso.sumChargedHadronPt=(*isolationValues[0])[CandidatePtr_[iGSF]];
myPFIso.sumPhotonEt=(*isolationValues[1])[CandidatePtr_[iGSF]];
myPFIso.sumNeutralHadronEt=(*isolationValues[2])[CandidatePtr_[iGSF]];
myElectron.setPfIsolationVariables(myPFIso);
}

Expand Down
20 changes: 2 additions & 18 deletions RecoParticleFlow/PFProducer/src/PFEGammaAlgo.cc
Original file line number Diff line number Diff line change
Expand Up @@ -632,28 +632,12 @@ void PFEGammaAlgo::RunPFEG(const reco::PFBlockRef& blockRef,
elemsToLock.push_back(track2->second);
// so it's another active conversion track, that is in the Block and linked to the conversion track we already found
// find the ECAL cluster linked to it...
std::multimap<double, unsigned int> convEcalAll;
std::multimap<double, unsigned int> convEcal;
blockRef->associatedElements( track2->second,
linkData,
convEcalAll,
convEcal,
reco::PFBlockElement::ECAL,
reco::PFBlock::LINKTEST_ALL);

//create cleaned collection of associated ecal clusters restricted to subdetector of the seeding supercluster
//This cleaning is needed since poorly reconstructed conversions can occasionally have the second track pointing
//to the wrong subdetector
std::multimap<double, unsigned int> convEcal;
for(std::multimap<double, unsigned int>::iterator itecal = convEcalAll.begin();
itecal != convEcalAll.end(); ++itecal) {

// to get the reference to the PF clusters, this is needed.
reco::PFClusterRef clusterRef = elements[itecal->second].clusterRef();

if (clusterRef->hitsAndFractions().at(0).first.subdetId()==sc->superClusterRef()->seed()->hitsAndFractions().at(0).first.subdetId()) {
convEcal.insert(*itecal);
}
}

float p_in=sqrt(elements[track->second].trackRef()->innerMomentum().x()*elements[track->second].trackRef()->innerMomentum().x()+
elements[track->second].trackRef()->innerMomentum().y()*elements[track->second].trackRef()->innerMomentum().y()+
elements[track->second].trackRef()->innerMomentum().z()*elements[track->second].trackRef()->innerMomentum().z());
Expand Down
18 changes: 9 additions & 9 deletions Validation/RecoEgamma/plugins/ElectronMcFakeValidator.cc
Original file line number Diff line number Diff line change
Expand Up @@ -1372,17 +1372,17 @@ void ElectronMcFakeValidator::analyze( const edm::Event & iEvent, const edm::Eve
if (!bestGsfElectron.trackerDrivenSeed()&&bestGsfElectron.ecalDrivenSeed() && bestGsfElectron.isEE()) h1_ele_provenance_endcaps->Fill(2.);

// Pflow isolation
h1_ele_chargedHadronIso->Fill(bestGsfElectron.pfIsolationVariables().chargedHadronIso);
if (bestGsfElectron.isEB()) h1_ele_chargedHadronIso_barrel->Fill(bestGsfElectron.pfIsolationVariables().chargedHadronIso);
if (bestGsfElectron.isEE()) h1_ele_chargedHadronIso_endcaps->Fill(bestGsfElectron.pfIsolationVariables().chargedHadronIso);
h1_ele_chargedHadronIso->Fill(bestGsfElectron.pfIsolationVariables().sumChargedHadronPt);
if (bestGsfElectron.isEB()) h1_ele_chargedHadronIso_barrel->Fill(bestGsfElectron.pfIsolationVariables().sumChargedHadronPt);
if (bestGsfElectron.isEE()) h1_ele_chargedHadronIso_endcaps->Fill(bestGsfElectron.pfIsolationVariables().sumChargedHadronPt);

h1_ele_neutralHadronIso->Fill(bestGsfElectron.pfIsolationVariables().neutralHadronIso);
if (bestGsfElectron.isEB()) h1_ele_neutralHadronIso_barrel->Fill(bestGsfElectron.pfIsolationVariables().neutralHadronIso);
if (bestGsfElectron.isEE()) h1_ele_neutralHadronIso_endcaps->Fill(bestGsfElectron.pfIsolationVariables().neutralHadronIso);
h1_ele_neutralHadronIso->Fill(bestGsfElectron.pfIsolationVariables().sumNeutralHadronEt);
if (bestGsfElectron.isEB()) h1_ele_neutralHadronIso_barrel->Fill(bestGsfElectron.pfIsolationVariables().sumNeutralHadronEt);
if (bestGsfElectron.isEE()) h1_ele_neutralHadronIso_endcaps->Fill(bestGsfElectron.pfIsolationVariables().sumNeutralHadronEt);

h1_ele_photonIso->Fill(bestGsfElectron.pfIsolationVariables().photonIso);
if (bestGsfElectron.isEB()) h1_ele_photonIso_barrel->Fill(bestGsfElectron.pfIsolationVariables().photonIso);
if (bestGsfElectron.isEE()) h1_ele_photonIso_endcaps->Fill(bestGsfElectron.pfIsolationVariables().photonIso);
h1_ele_photonIso->Fill(bestGsfElectron.pfIsolationVariables().sumPhotonEt);
if (bestGsfElectron.isEB()) h1_ele_photonIso_barrel->Fill(bestGsfElectron.pfIsolationVariables().sumPhotonEt);
if (bestGsfElectron.isEE()) h1_ele_photonIso_endcaps->Fill(bestGsfElectron.pfIsolationVariables().sumPhotonEt);

// isolation
h1_ele_tkSumPt_dr03->Fill(bestGsfElectron.dr03TkSumPt());
Expand Down
29 changes: 16 additions & 13 deletions Validation/RecoEgamma/plugins/ElectronMcSignalValidator.cc
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,9 @@ ElectronMcSignalValidator::ElectronMcSignalValidator( const edm::ParameterSet &
hoe_min=histosSet.getParameter<double>("Hoemin");
hoe_max=histosSet.getParameter<double>("Hoemax");

error_nbin=histosSet.getParameter<int>("Nbinerror");
enerror_max=histosSet.getParameter<double>("Energyerrormax");

// so to please coverity...
h1_mcNum = 0 ;
h1_eleNum = 0 ;
Expand Down Expand Up @@ -690,12 +693,12 @@ void ElectronMcSignalValidator::book()
h2_ele_PhiMnPhiTrueVsEta = bookH2("PhiMnPhiTrueVsEta","ele momentum phi - gen phi vs eta",eta2D_nbin,eta_min,eta_max,dphi_nbin/2,dphi_min,dphi_max);
h2_ele_PhiMnPhiTrueVsPhi = bookH2("PhiMnPhiTrueVsPhi","ele momentum phi - gen phi vs phi",phi2D_nbin,phi_min,phi_max,dphi_nbin/2,dphi_min,dphi_max);
h2_ele_PhiMnPhiTrueVsPt = bookH2("PhiMnPhiTrueVsPt","ele momentum phi - gen phi vs pt",pt2D_nbin,0.,pt_max,dphi_nbin/2,dphi_min,dphi_max);
h1_ele_ecalEnergyError = bookH1withSumw2("ecalEnergyError","",30,0,30);
h1_ele_ecalEnergyError = bookH1withSumw2("ecalEnergyError","",error_nbin,0,enerror_max);
h1_ele_ecalEnergyError_barrel = bookH1withSumw2("ecalEnergyError_barrel","",30,0,30);
h1_ele_ecalEnergyError_endcaps = bookH1withSumw2("ecalEnergyError_endcaps","",30,0,30);
h1_ele_combinedP4Error = bookH1withSumw2("combinedP4Error","",30,0,30);
h1_ele_ecalEnergyError_endcaps = bookH1withSumw2("ecalEnergyError_endcaps","",error_nbin,0,enerror_max);
h1_ele_combinedP4Error = bookH1withSumw2("combinedP4Error","",error_nbin,0,enerror_max);
h1_ele_combinedP4Error_barrel = bookH1withSumw2("combinedP4Error_barrel","",30,0,30);
h1_ele_combinedP4Error_endcaps = bookH1withSumw2("combinedP4Error_endcaps","",30,0,30);
h1_ele_combinedP4Error_endcaps = bookH1withSumw2("combinedP4Error_endcaps","",error_nbin,0,enerror_max);

// matched electron, superclusters
setBookPrefix("h_scl") ;
Expand Down Expand Up @@ -1723,17 +1726,17 @@ void ElectronMcSignalValidator::analyze( const edm::Event & iEvent, const edm::E
if (bestGsfElectron.isGsfCtfChargeConsistent()) h1_ele_chargeInfo->Fill(1.0);

// Pflow isolation
h1_ele_chargedHadronIso->Fill(bestGsfElectron.pfIsolationVariables().chargedHadronIso);
if (bestGsfElectron.isEB()) h1_ele_chargedHadronIso_barrel->Fill(bestGsfElectron.pfIsolationVariables().chargedHadronIso);
if (bestGsfElectron.isEE()) h1_ele_chargedHadronIso_endcaps->Fill(bestGsfElectron.pfIsolationVariables().chargedHadronIso);
h1_ele_chargedHadronIso->Fill(bestGsfElectron.pfIsolationVariables().sumChargedHadronPt);
if (bestGsfElectron.isEB()) h1_ele_chargedHadronIso_barrel->Fill(bestGsfElectron.pfIsolationVariables().sumChargedHadronPt);
if (bestGsfElectron.isEE()) h1_ele_chargedHadronIso_endcaps->Fill(bestGsfElectron.pfIsolationVariables().sumChargedHadronPt);

h1_ele_neutralHadronIso->Fill(bestGsfElectron.pfIsolationVariables().neutralHadronIso);
if (bestGsfElectron.isEB()) h1_ele_neutralHadronIso_barrel->Fill(bestGsfElectron.pfIsolationVariables().neutralHadronIso);
if (bestGsfElectron.isEE()) h1_ele_neutralHadronIso_endcaps->Fill(bestGsfElectron.pfIsolationVariables().neutralHadronIso);
h1_ele_neutralHadronIso->Fill(bestGsfElectron.pfIsolationVariables().sumNeutralHadronEt);
if (bestGsfElectron.isEB()) h1_ele_neutralHadronIso_barrel->Fill(bestGsfElectron.pfIsolationVariables().sumNeutralHadronEt);
if (bestGsfElectron.isEE()) h1_ele_neutralHadronIso_endcaps->Fill(bestGsfElectron.pfIsolationVariables().sumNeutralHadronEt);

h1_ele_photonIso->Fill(bestGsfElectron.pfIsolationVariables().photonIso);
if (bestGsfElectron.isEB()) h1_ele_photonIso_barrel->Fill(bestGsfElectron.pfIsolationVariables().photonIso);
if (bestGsfElectron.isEE()) h1_ele_photonIso_endcaps->Fill(bestGsfElectron.pfIsolationVariables().photonIso);
h1_ele_photonIso->Fill(bestGsfElectron.pfIsolationVariables().sumPhotonEt);
if (bestGsfElectron.isEB()) h1_ele_photonIso_barrel->Fill(bestGsfElectron.pfIsolationVariables().sumPhotonEt);
if (bestGsfElectron.isEE()) h1_ele_photonIso_endcaps->Fill(bestGsfElectron.pfIsolationVariables().sumPhotonEt);

// isolation
h1_ele_tkSumPt_dr03->Fill(bestGsfElectron.dr03TkSumPt());
Expand Down
1 change: 1 addition & 0 deletions Validation/RecoEgamma/plugins/ElectronMcSignalValidator.h
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ class ElectronMcSignalValidator : public ElectronDqmAnalyzerBase
int mee_nbin ; double mee_min ; double mee_max ;
int hoe_nbin ; double hoe_min ; double hoe_max ;
int poptrue_nbin ; double poptrue_min ; double poptrue_max ;
int error_nbin ; double enerror_max ;

// histos

Expand Down
6 changes: 2 additions & 4 deletions Validation/RecoEgamma/plugins/PhotonPostprocessing.cc
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
**
**
** $Id: PhotonPostprocessing
** $Date: 2013/06/11 15:57:19 $
** $Date: 2013/06/07 11:19:14 $
** author:
** Nancy Marinelli, U. of Notre Dame, US
**
Expand Down Expand Up @@ -108,7 +108,6 @@ void PhotonPostprocessing::runPostprocessing()
// Photon reconstruction efficiencies
string histname = "recoEffVsEta";
phoRecoEffEta_ = dbe_->book1D(histname,"Photon reconstruction efficiency vs simulated #eta",etaBin,etaMin, etaMax);

histname = "recoEffVsPhi";
phoRecoEffPhi_ = dbe_->book1D(histname,"Photon reconstruction efficiency vs simulated #phi",phiBin,phiMin, phiMax);
histname = "recoEffVsEt";
Expand Down Expand Up @@ -252,9 +251,8 @@ void PhotonPostprocessing::endLuminosityBlock(const edm::LuminosityBlock& lumi,

void PhotonPostprocessing::dividePlots(MonitorElement* dividend, MonitorElement* numerator, MonitorElement* denominator, std::string type ){
double value,err;

for (int j=1; j<=numerator->getNbinsX(); j++){
dividend->setEfficiencyFlag();

if (denominator->getBinContent(j)!=0){
if (type=="effic")
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is this wanted?
@beaudett

value = ((double) numerator->getBinContent(j))/((double) denominator->getBinContent(j));
Expand Down
Loading