#include <GsfElectronMCFakeAnalyzer.h>
Description: GsfElectrons fake electrons analyzer using mc info
Implementation: <Notes on="" implementation>="">
Definition at line 37 of file GsfElectronMCFakeAnalyzer.h.
GsfElectronMCFakeAnalyzer::GsfElectronMCFakeAnalyzer | ( | const edm::ParameterSet & | conf | ) | [explicit] |
Definition at line 52 of file GsfElectronMCFakeAnalyzer.cc.
References deltaR_, and edm::ParameterSet::getParameter().
{ outputFile_ = conf.getParameter<std::string>("outputFile"); histfile_ = new TFile(outputFile_.c_str(),"RECREATE"); electronCollection_=conf.getParameter<edm::InputTag>("electronCollection"); matchingObjectCollection_ = conf.getParameter<edm::InputTag>("matchingObjectCollection"); readAOD_ = conf.getParameter<bool>("readAOD"); maxPt_ = conf.getParameter<double>("MaxPt"); maxAbsEta_ = conf.getParameter<double>("MaxAbsEta"); deltaR_ = conf.getParameter<double>("DeltaR"); edm::ParameterSet pset = conf.getParameter<edm::ParameterSet>("HistosConfigurationFake") ; etamin=pset.getParameter<double>("Etamin"); etamax=pset.getParameter<double>("Etamax"); phimin=pset.getParameter<double>("Phimin"); phimax=pset.getParameter<double>("Phimax"); ptmax=pset.getParameter<double>("Ptmax"); pmax=pset.getParameter<double>("Pmax"); eopmax=pset.getParameter<double>("Eopmax"); eopmaxsht=pset.getParameter<double>("Eopmaxsht"); detamin=pset.getParameter<double>("Detamin"); detamax=pset.getParameter<double>("Detamax"); dphimin=pset.getParameter<double>("Dphimin"); dphimax=pset.getParameter<double>("Dphimax"); detamatchmin=pset.getParameter<double>("Detamatchmin"); detamatchmax=pset.getParameter<double>("Detamatchmax"); dphimatchmin=pset.getParameter<double>("Dphimatchmin"); dphimatchmax=pset.getParameter<double>("Dphimatchmax"); fhitsmax=pset.getParameter<double>("Fhitsmax"); lhitsmax=pset.getParameter<double>("Lhitsmax"); nbineta=pset.getParameter<int>("Nbineta"); nbineta2D=pset.getParameter<int>("Nbineta2D"); nbinp=pset.getParameter<int>("Nbinp"); nbinpt=pset.getParameter<int>("Nbinpt"); nbinp2D=pset.getParameter<int>("Nbinp2D"); nbinpt2D=pset.getParameter<int>("Nbinpt2D"); nbinpteff=pset.getParameter<int>("Nbinpteff"); nbinphi=pset.getParameter<int>("Nbinphi"); nbinphi2D=pset.getParameter<int>("Nbinphi2D"); nbineop=pset.getParameter<int>("Nbineop"); nbineop2D=pset.getParameter<int>("Nbineop2D"); nbinfhits=pset.getParameter<int>("Nbinfhits"); nbinlhits=pset.getParameter<int>("Nbinlhits"); nbinxyz=pset.getParameter<int>("Nbinxyz"); nbindeta=pset.getParameter<int>("Nbindeta"); nbindphi=pset.getParameter<int>("Nbindphi"); nbindetamatch=pset.getParameter<int>("Nbindetamatch"); nbindphimatch=pset.getParameter<int>("Nbindphimatch"); nbindetamatch2D=pset.getParameter<int>("Nbindetamatch2D"); nbindphimatch2D=pset.getParameter<int>("Nbindphimatch2D"); nbinmee= pset.getParameter<int>("Nbinmee"); meemin=pset.getParameter<double>("Meemin"); meemax=pset.getParameter<double>("Meemax"); nbinhoe= pset.getParameter<int>("Nbinhoe"); hoemin=pset.getParameter<double>("Hoemin"); hoemax=pset.getParameter<double>("Hoemax"); }
GsfElectronMCFakeAnalyzer::~GsfElectronMCFakeAnalyzer | ( | ) | [virtual] |
Definition at line 114 of file GsfElectronMCFakeAnalyzer.cc.
void GsfElectronMCFakeAnalyzer::analyze | ( | const edm::Event & | e, |
const edm::EventSetup & | c | ||
) | [virtual] |
Implements edm::EDAnalyzer.
Definition at line 1235 of file GsfElectronMCFakeAnalyzer.cc.
References abs, reco::GsfElectron::ambiguousGsfTracksSize(), reco::GsfElectron::BIGBREM, reco::GsfElectron::caloEnergy(), edm::RefToBase< T >::castTo(), reco::LeafCandidate::charge(), reco::GsfElectron::classification(), gather_cfg::cout, reco::GsfElectron::deltaEtaEleClusterTrackAtCalo(), reco::GsfElectron::deltaEtaSeedClusterTrackAtCalo(), reco::GsfElectron::deltaEtaSuperClusterTrackAtVtx(), reco::GsfElectron::deltaPhiEleClusterTrackAtCalo(), reco::GsfElectron::deltaPhiSeedClusterTrackAtCalo(), reco::GsfElectron::deltaPhiSuperClusterTrackAtVtx(), reco::deltaR(), deltaR_, reco::GsfElectron::dr03EcalRecHitSumEt(), reco::GsfElectron::dr03HcalDepth1TowerSumEt(), reco::GsfElectron::dr03HcalDepth2TowerSumEt(), reco::GsfElectron::dr03TkSumPt(), reco::GsfElectron::dr04EcalRecHitSumEt(), reco::GsfElectron::dr04HcalDepth1TowerSumEt(), reco::GsfElectron::dr04HcalDepth2TowerSumEt(), reco::GsfElectron::dr04TkSumPt(), reco::GsfElectron::ecalDrivenSeed(), reco::GsfElectron::eEleClusterOverPout(), reco::GsfElectron::eSeedClusterOverP(), reco::GsfElectron::eSeedClusterOverPout(), reco::GsfElectron::eSuperClusterOverP(), reco::LeafCandidate::eta(), reco::GsfElectron::fbrem(), HcalObjRepresent::Fill(), edm::Event::getByLabel(), edm::Event::getByType(), reco::GsfElectron::GOLDEN, gsfElectrons_cfi::gsfElectrons, reco::GsfElectron::gsfTrack(), reco::GsfElectron::hadronicOverEm(), edm::EventBase::id(), reco::GsfElectron::isEB(), reco::GsfElectron::isEBEEGap(), reco::GsfElectron::isEBEtaGap(), reco::GsfElectron::isEBPhiGap(), reco::GsfElectron::isEE(), reco::GsfElectron::isEEDeeGap(), reco::GsfElectron::isEERingGap(), reco::GsfElectron::mva(), reco::LeafCandidate::p(), reco::GsfElectron::pflowSuperCluster(), reco::LeafCandidate::phi(), pi, reco::BeamSpot::position(), funct::pow(), edm::Handle< T >::product(), reco::LeafCandidate::pt(), reco::LeafCandidate::py(), dttmaxenums::R, reco::GsfElectron::scE1x5(), reco::GsfElectron::scE2x5Max(), reco::GsfElectron::scE5x5(), reco::GsfElectron::scSigmaIEtaIEta(), reco::GsfElectron::SHOWERING, mathSSE::sqrt(), reco::GsfElectron::superCluster(), reco::GsfElectron::trackerDrivenSeed(), reco::GsfElectron::trackMomentumAtVtx(), reco::GsfElectron::trackMomentumOut(), and reco::LeafCandidate::vertex().
{ std::cout << "analyzing new event " << std::endl; // get reco electrons edm::Handle<reco::GsfElectronCollection> gsfElectrons; iEvent.getByLabel(electronCollection_,gsfElectrons); edm::LogInfo("")<<"\n\n =================> Treating event "<<iEvent.id()<<" Number of electrons "<<gsfElectrons.product()->size(); // get gen jets edm::Handle<reco::GenJetCollection> genJets ; iEvent.getByLabel(matchingObjectCollection_,genJets); // get the beamspot from the Event: edm::Handle<reco::BeamSpot> recoBeamSpotHandle; iEvent.getByType(recoBeamSpotHandle); const BeamSpot bs = *recoBeamSpotHandle; histNum_->Fill((*gsfElectrons).size()); // all rec electrons for (reco::GsfElectronCollection::const_iterator gsfIter=gsfElectrons->begin(); gsfIter!=gsfElectrons->end(); gsfIter++){ // preselect electrons if (gsfIter->pt()>maxPt_ || std::abs(gsfIter->eta())>maxAbsEta_) continue; h_ele_EoverP_all -> Fill( gsfIter->eSuperClusterOverP() ); h_ele_EseedOP_all -> Fill( gsfIter->eSeedClusterOverP() ); h_ele_EoPout_all -> Fill( gsfIter->eSeedClusterOverPout() ); h_ele_EeleOPout_all -> Fill( gsfIter->eEleClusterOverPout() ); h_ele_dEtaSc_propVtx_all -> Fill(gsfIter->deltaEtaSuperClusterTrackAtVtx()); h_ele_dPhiSc_propVtx_all -> Fill(gsfIter->deltaPhiSuperClusterTrackAtVtx()); h_ele_dEtaCl_propOut_all -> Fill(gsfIter->deltaEtaSeedClusterTrackAtCalo()); h_ele_dPhiCl_propOut_all -> Fill(gsfIter->deltaPhiSeedClusterTrackAtCalo()); h_ele_HoE_all -> Fill( gsfIter->hadronicOverEm() ); double d = gsfIter->vertex().x()*gsfIter->vertex().x() +gsfIter->vertex().y()*gsfIter->vertex().y(); h_ele_TIP_all -> Fill( sqrt(d) ); h_ele_vertexEta_all -> Fill( gsfIter->eta() ); h_ele_vertexPt_all -> Fill( gsfIter->pt() ); float enrj1=gsfIter->superCluster()->energy(); // mee for (reco::GsfElectronCollection::const_iterator gsfIter2=gsfIter+1; gsfIter2!=gsfElectrons->end(); gsfIter2++){ math::XYZTLorentzVector p12 = (*gsfIter).p4()+(*gsfIter2).p4(); float mee2 = p12.Dot(p12); h_ele_mee_all -> Fill(sqrt(mee2)); float enrj2=gsfIter2->superCluster()->energy(); h_ele_E2mnE1vsMee_all->Fill(sqrt(mee2),enrj2-enrj1); if (gsfIter->ecalDrivenSeed() && gsfIter2->ecalDrivenSeed()) h_ele_E2mnE1vsMee_egeg_all->Fill(sqrt(mee2),enrj2-enrj1); if (gsfIter->charge()*gsfIter2->charge()<0.) h_ele_mee_os -> Fill(sqrt(mee2)); } } // association matching object-reco electrons int matchingObjectNum=0; for (reco::GenJetCollection::const_iterator moIter = genJets->begin(); moIter != genJets->end(); ++moIter) { // number of matching objects matchingObjectNum++; if (moIter->energy()/cosh(moIter->eta())> maxPt_ || std::abs(moIter->eta())> maxAbsEta_) continue; // suppress the endcaps //if (std::abs(moIter->eta()) > 1.5) continue; // select central z //if ( std::abs((*mcIter)->production_vertex()->position().z())>50.) continue; h_matchingObjectEta -> Fill( moIter->eta() ); h_matchingObjectAbsEta -> Fill( std::abs(moIter->eta()) ); h_matchingObjectP -> Fill( moIter->energy() ); h_matchingObjectPt -> Fill( moIter->energy()/cosh(moIter->eta()) ); h_matchingObjectPhi -> Fill( moIter->phi() ); h_matchingObjectZ -> Fill( moIter->vz() ); // looking for the best matching gsf electron bool okGsfFound = false; double gsfOkRatio = 999999.; // find best matched electron reco::GsfElectron bestGsfElectron; for (reco::GsfElectronCollection::const_iterator gsfIter=gsfElectrons->begin(); gsfIter!=gsfElectrons->end(); gsfIter++){ double dphi = gsfIter->phi()-moIter->phi(); if (std::abs(dphi)>CLHEP::pi) dphi = dphi < 0? (CLHEP::twopi) + dphi : dphi - CLHEP::twopi; double deltaR = sqrt(std::pow((gsfIter->eta()-moIter->eta()),2) + std::pow(dphi,2)); if ( deltaR < deltaR_ ){ //if ( (genPc->pdg_id() == 11) && (gsfIter->charge() < 0.) || (genPc->pdg_id() == -11) && //(gsfIter->charge() > 0.) ){ double tmpGsfRatio = gsfIter->p()/moIter->energy(); if ( std::abs(tmpGsfRatio-1) < std::abs(gsfOkRatio-1) ) { gsfOkRatio = tmpGsfRatio; bestGsfElectron=*gsfIter; okGsfFound = true; } //} } } // loop over rec ele to look for the best one // analysis when the matching object is matched by a rec electron if (okGsfFound){ // electron related distributions h_ele_charge -> Fill( bestGsfElectron.charge() ); h_ele_chargeVsEta -> Fill( bestGsfElectron.eta(),bestGsfElectron.charge() ); h_ele_chargeVsPhi -> Fill( bestGsfElectron.phi(),bestGsfElectron.charge() ); h_ele_chargeVsPt -> Fill( bestGsfElectron.pt(),bestGsfElectron.charge() ); h_ele_vertexP -> Fill( bestGsfElectron.p() ); h_ele_vertexPt -> Fill( bestGsfElectron.pt() ); h_ele_vertexPtVsEta -> Fill( bestGsfElectron.eta(),bestGsfElectron.pt() ); h_ele_vertexPtVsPhi -> Fill( bestGsfElectron.phi(),bestGsfElectron.pt() ); h_ele_vertexEta -> Fill( bestGsfElectron.eta() ); // generated distributions for matched electrons h_ele_matchingObjectPt_matched -> Fill( moIter->energy()/cosh(moIter->eta()) ); h_ele_matchingObjectPhi_matched -> Fill( moIter->phi() ); h_ele_matchingObjectAbsEta_matched -> Fill( std::abs(moIter->eta()) ); h_ele_matchingObjectEta_matched -> Fill( moIter->eta() ); h_ele_vertexEtaVsPhi -> Fill( bestGsfElectron.phi(),bestGsfElectron.eta() ); h_ele_vertexPhi -> Fill( bestGsfElectron.phi() ); h_ele_vertexX -> Fill( bestGsfElectron.vertex().x() ); h_ele_vertexY -> Fill( bestGsfElectron.vertex().y() ); h_ele_vertexZ -> Fill( bestGsfElectron.vertex().z() ); h_ele_matchingObjectZ_matched -> Fill( moIter->vz() ); double d = (bestGsfElectron.vertex().x()-bs.position().x()) *(bestGsfElectron.vertex().x()-bs.position().x())+ (bestGsfElectron.vertex().y()-bs.position().y()) *(bestGsfElectron.vertex().y()-bs.position().y()); d = sqrt(d); h_ele_vertexTIP -> Fill( d ); h_ele_vertexTIPVsEta -> Fill( bestGsfElectron.eta(), d ); h_ele_vertexTIPVsPhi -> Fill( bestGsfElectron.phi(), d ); h_ele_vertexTIPVsPt -> Fill( bestGsfElectron.pt(), d ); h_ele_EtaMnEtamatchingObject -> Fill( bestGsfElectron.eta()-moIter->eta()); h_ele_EtaMnEtamatchingObjectVsEta -> Fill( bestGsfElectron.eta(), bestGsfElectron.eta()-moIter->eta()); h_ele_EtaMnEtamatchingObjectVsPhi -> Fill( bestGsfElectron.phi(), bestGsfElectron.eta()-moIter->eta()); h_ele_EtaMnEtamatchingObjectVsPt -> Fill( bestGsfElectron.pt(), bestGsfElectron.eta()-moIter->eta()); h_ele_PhiMnPhimatchingObject -> Fill( bestGsfElectron.phi()-moIter->phi()); h_ele_PhiMnPhimatchingObject2 -> Fill( bestGsfElectron.phi()-moIter->phi()); h_ele_PhiMnPhimatchingObjectVsEta -> Fill( bestGsfElectron.eta(), bestGsfElectron.phi()-moIter->phi()); h_ele_PhiMnPhimatchingObjectVsPhi -> Fill( bestGsfElectron.phi(), bestGsfElectron.phi()-moIter->phi()); h_ele_PhiMnPhimatchingObjectVsPt -> Fill( bestGsfElectron.pt(), bestGsfElectron.phi()-moIter->phi()); h_ele_PoPmatchingObject -> Fill( bestGsfElectron.p()/moIter->energy()); h_ele_PoPmatchingObjectVsEta -> Fill( bestGsfElectron.eta(), bestGsfElectron.p()/moIter->energy()); h_ele_PoPmatchingObjectVsPhi -> Fill( bestGsfElectron.phi(), bestGsfElectron.p()/moIter->energy()); h_ele_PoPmatchingObjectVsPt -> Fill( bestGsfElectron.py(), bestGsfElectron.p()/moIter->energy()); if (bestGsfElectron.isEB()) h_ele_PoPmatchingObject_barrel -> Fill( bestGsfElectron.p()/moIter->energy()); if (bestGsfElectron.isEE()) h_ele_PoPmatchingObject_endcaps -> Fill( bestGsfElectron.p()/moIter->energy()); // supercluster related distributions reco::SuperClusterRef sclRef = bestGsfElectron.superCluster(); if (!bestGsfElectron.ecalDrivenSeed()&&bestGsfElectron.trackerDrivenSeed()) sclRef = bestGsfElectron.pflowSuperCluster(); histSclEn_->Fill(sclRef->energy()); double R=TMath::Sqrt(sclRef->x()*sclRef->x() + sclRef->y()*sclRef->y() +sclRef->z()*sclRef->z()); double Rt=TMath::Sqrt(sclRef->x()*sclRef->x() + sclRef->y()*sclRef->y()); histSclEt_->Fill(sclRef->energy()*(Rt/R)); histSclEtVsEta_->Fill(sclRef->eta(),sclRef->energy()*(Rt/R)); histSclEtVsPhi_->Fill(sclRef->phi(),sclRef->energy()*(Rt/R)); if (bestGsfElectron.classification() < 100) histSclEoEmatchingObject_barrel->Fill(sclRef->energy()/moIter->energy()); if (bestGsfElectron.classification() >= 100) histSclEoEmatchingObject_endcaps->Fill(sclRef->energy()/moIter->energy()); histSclEta_->Fill(sclRef->eta()); histSclEtaVsPhi_->Fill(sclRef->phi(),sclRef->eta()); histSclPhi_->Fill(sclRef->phi()); histSclSigIEtaIEta_->Fill(bestGsfElectron.scSigmaIEtaIEta()); if (bestGsfElectron.isEB()) histSclSigIEtaIEta_barrel_->Fill(bestGsfElectron.scSigmaIEtaIEta()); if (bestGsfElectron.isEE()) histSclSigIEtaIEta_endcaps_->Fill(bestGsfElectron.scSigmaIEtaIEta()); histSclE1x5_->Fill(bestGsfElectron.scE1x5()); if (bestGsfElectron.isEB()) histSclE1x5_barrel_->Fill(bestGsfElectron.scE1x5()); if (bestGsfElectron.isEE()) histSclE1x5_endcaps_->Fill(bestGsfElectron.scE1x5()); histSclE2x5max_->Fill(bestGsfElectron.scE2x5Max()); if (bestGsfElectron.isEB()) histSclE2x5max_barrel_->Fill(bestGsfElectron.scE2x5Max()); if (bestGsfElectron.isEE()) histSclE2x5max_endcaps_->Fill(bestGsfElectron.scE2x5Max()); histSclE5x5_->Fill(bestGsfElectron.scE5x5()); if (bestGsfElectron.isEB()) histSclE5x5_barrel_->Fill(bestGsfElectron.scE5x5()); if (bestGsfElectron.isEE()) histSclE5x5_endcaps_->Fill(bestGsfElectron.scE5x5()); // track related distributions h_ele_ambiguousTracks -> Fill( bestGsfElectron.ambiguousGsfTracksSize() ); h_ele_ambiguousTracksVsEta -> Fill( bestGsfElectron.eta(), bestGsfElectron.ambiguousGsfTracksSize() ); h_ele_ambiguousTracksVsPhi -> Fill( bestGsfElectron.phi(), bestGsfElectron.ambiguousGsfTracksSize() ); h_ele_ambiguousTracksVsPt -> Fill( bestGsfElectron.pt(), bestGsfElectron.ambiguousGsfTracksSize() ); if (!readAOD_) { // track extra does not exist in AOD h_ele_foundHits -> Fill( bestGsfElectron.gsfTrack()->numberOfValidHits() ); h_ele_foundHitsVsEta -> Fill( bestGsfElectron.eta(), bestGsfElectron.gsfTrack()->numberOfValidHits() ); h_ele_foundHitsVsPhi -> Fill( bestGsfElectron.phi(), bestGsfElectron.gsfTrack()->numberOfValidHits() ); h_ele_foundHitsVsPt -> Fill( bestGsfElectron.pt(), bestGsfElectron.gsfTrack()->numberOfValidHits() ); h_ele_lostHits -> Fill( bestGsfElectron.gsfTrack()->numberOfLostHits() ); h_ele_lostHitsVsEta -> Fill( bestGsfElectron.eta(), bestGsfElectron.gsfTrack()->numberOfLostHits() ); h_ele_lostHitsVsPhi -> Fill( bestGsfElectron.phi(), bestGsfElectron.gsfTrack()->numberOfLostHits() ); h_ele_lostHitsVsPt -> Fill( bestGsfElectron.pt(), bestGsfElectron.gsfTrack()->numberOfLostHits() ); h_ele_chi2 -> Fill( bestGsfElectron.gsfTrack()->normalizedChi2() ); h_ele_chi2VsEta -> Fill( bestGsfElectron.eta(), bestGsfElectron.gsfTrack()->normalizedChi2() ); h_ele_chi2VsPhi -> Fill( bestGsfElectron.phi(), bestGsfElectron.gsfTrack()->normalizedChi2() ); h_ele_chi2VsPt -> Fill( bestGsfElectron.pt(), bestGsfElectron.gsfTrack()->normalizedChi2() ); } // from gsf track interface, hence using mean if (!readAOD_) { // track extra does not exist in AOD h_ele_PinMnPout -> Fill( bestGsfElectron.gsfTrack()->innerMomentum().R() - bestGsfElectron.gsfTrack()->outerMomentum().R() ); h_ele_outerP -> Fill( bestGsfElectron.gsfTrack()->outerMomentum().R() ); h_ele_outerPt -> Fill( bestGsfElectron.gsfTrack()->outerMomentum().Rho() ); } // from electron interface, hence using mode h_ele_PinMnPout_mode -> Fill( bestGsfElectron.trackMomentumAtVtx().R() - bestGsfElectron.trackMomentumOut().R() ); h_ele_PinMnPoutVsEta_mode -> Fill( bestGsfElectron.eta(), bestGsfElectron.trackMomentumAtVtx().R() - bestGsfElectron.trackMomentumOut().R() ); h_ele_PinMnPoutVsPhi_mode -> Fill( bestGsfElectron.phi(), bestGsfElectron.trackMomentumAtVtx().R() - bestGsfElectron.trackMomentumOut().R() ); h_ele_PinMnPoutVsPt_mode -> Fill( bestGsfElectron.pt(), bestGsfElectron.trackMomentumAtVtx().R() - bestGsfElectron.trackMomentumOut().R() ); h_ele_PinMnPoutVsE_mode -> Fill( bestGsfElectron.caloEnergy(), bestGsfElectron.trackMomentumAtVtx().R() - bestGsfElectron.trackMomentumOut().R() ); if (!readAOD_) // track extra does not exist in AOD h_ele_PinMnPoutVsChi2_mode -> Fill( bestGsfElectron.gsfTrack()->normalizedChi2(), bestGsfElectron.trackMomentumAtVtx().R() - bestGsfElectron.trackMomentumOut().R() ); h_ele_outerP_mode -> Fill( bestGsfElectron.trackMomentumOut().R() ); h_ele_outerPVsEta_mode -> Fill(bestGsfElectron.eta(), bestGsfElectron.trackMomentumOut().R() ); h_ele_outerPt_mode -> Fill( bestGsfElectron.trackMomentumOut().Rho() ); h_ele_outerPtVsEta_mode -> Fill(bestGsfElectron.eta(), bestGsfElectron.trackMomentumOut().Rho() ); h_ele_outerPtVsPhi_mode -> Fill(bestGsfElectron.phi(), bestGsfElectron.trackMomentumOut().Rho() ); h_ele_outerPtVsPt_mode -> Fill(bestGsfElectron.pt(), bestGsfElectron.trackMomentumOut().Rho() ); if (!readAOD_) { // track extra does not exist in AOD edm::RefToBase<TrajectorySeed> seed = bestGsfElectron.gsfTrack()->extra()->seedRef(); ElectronSeedRef elseed=seed.castTo<ElectronSeedRef>(); h_ele_seed_dphi2_-> Fill(elseed->dPhi2()); h_ele_seed_dphi2VsEta_-> Fill(bestGsfElectron.eta(), elseed->dPhi2()); h_ele_seed_dphi2VsPt_-> Fill(bestGsfElectron.pt(), elseed->dPhi2()) ; h_ele_seed_drz2_-> Fill(elseed->dRz2()); h_ele_seed_drz2VsEta_-> Fill(bestGsfElectron.eta(), elseed->dRz2()); h_ele_seed_drz2VsPt_-> Fill(bestGsfElectron.pt(), elseed->dRz2()); h_ele_seed_subdet2_-> Fill(elseed->subDet2()); } // match distributions h_ele_EoP -> Fill( bestGsfElectron.eSuperClusterOverP() ); if (bestGsfElectron.ecalDrivenSeed()) h_ele_EoP_eg -> Fill( bestGsfElectron.eSuperClusterOverP() ); if (bestGsfElectron.isEB()) h_ele_EoP_barrel -> Fill( bestGsfElectron.eSuperClusterOverP() ); if (bestGsfElectron.isEB()&&bestGsfElectron.ecalDrivenSeed()) h_ele_EoP_eg_barrel -> Fill( bestGsfElectron.eSuperClusterOverP() ); if (bestGsfElectron.isEE()) h_ele_EoP_endcaps -> Fill( bestGsfElectron.eSuperClusterOverP() ); if (bestGsfElectron.isEE()&&bestGsfElectron.ecalDrivenSeed()) h_ele_EoP_eg_endcaps -> Fill( bestGsfElectron.eSuperClusterOverP() ); h_ele_EoPVsEta -> Fill(bestGsfElectron.eta(), bestGsfElectron.eSuperClusterOverP() ); h_ele_EoPVsPhi -> Fill(bestGsfElectron.phi(), bestGsfElectron.eSuperClusterOverP() ); h_ele_EoPVsE -> Fill(bestGsfElectron.caloEnergy(), bestGsfElectron.eSuperClusterOverP() ); h_ele_EseedOP -> Fill( bestGsfElectron.eSeedClusterOverP() ); if (bestGsfElectron.ecalDrivenSeed()) h_ele_EseedOP_eg -> Fill( bestGsfElectron.eSeedClusterOverP() ); if (bestGsfElectron.isEB()) h_ele_EseedOP_barrel -> Fill( bestGsfElectron.eSeedClusterOverP() ); if (bestGsfElectron.isEB()&&bestGsfElectron.ecalDrivenSeed()) h_ele_EseedOP_eg_barrel -> Fill( bestGsfElectron.eSeedClusterOverP() ); if (bestGsfElectron.isEE()) h_ele_EseedOP_endcaps -> Fill( bestGsfElectron.eSeedClusterOverP() ); if (bestGsfElectron.isEE()&&bestGsfElectron.ecalDrivenSeed()) h_ele_EseedOP_eg_endcaps -> Fill( bestGsfElectron.eSeedClusterOverP() ); h_ele_EseedOPVsEta -> Fill(bestGsfElectron.eta(), bestGsfElectron.eSeedClusterOverP() ); h_ele_EseedOPVsPhi -> Fill(bestGsfElectron.phi(), bestGsfElectron.eSeedClusterOverP() ); h_ele_EseedOPVsE -> Fill(bestGsfElectron.caloEnergy(), bestGsfElectron.eSeedClusterOverP() ); h_ele_EoPout -> Fill( bestGsfElectron.eSeedClusterOverPout() ); if (bestGsfElectron.ecalDrivenSeed()) h_ele_EoPout_eg -> Fill( bestGsfElectron.eSeedClusterOverPout() ); if (bestGsfElectron.isEB()) h_ele_EoPout_barrel -> Fill( bestGsfElectron.eSeedClusterOverPout() ); if (bestGsfElectron.isEB()&&bestGsfElectron.ecalDrivenSeed()) h_ele_EoPout_eg_barrel -> Fill( bestGsfElectron.eSeedClusterOverPout() ); if (bestGsfElectron.isEE()) h_ele_EoPout_endcaps -> Fill( bestGsfElectron.eSeedClusterOverPout() ); if (bestGsfElectron.isEE()&&bestGsfElectron.ecalDrivenSeed()) h_ele_EoPout_eg_endcaps -> Fill( bestGsfElectron.eSeedClusterOverPout() ); h_ele_EoPoutVsEta -> Fill( bestGsfElectron.eta(), bestGsfElectron.eSeedClusterOverPout() ); h_ele_EoPoutVsPhi -> Fill( bestGsfElectron.phi(), bestGsfElectron.eSeedClusterOverPout() ); h_ele_EoPoutVsE -> Fill( bestGsfElectron.caloEnergy(), bestGsfElectron.eSeedClusterOverPout() ); h_ele_EeleOPout -> Fill( bestGsfElectron.eEleClusterOverPout() ); if (bestGsfElectron.ecalDrivenSeed()) h_ele_EeleOPout_eg -> Fill( bestGsfElectron.eEleClusterOverPout() ); if (bestGsfElectron.isEB()) h_ele_EeleOPout_barrel -> Fill( bestGsfElectron.eEleClusterOverPout() ); if (bestGsfElectron.isEB()&&bestGsfElectron.ecalDrivenSeed()) h_ele_EeleOPout_eg_barrel -> Fill( bestGsfElectron.eEleClusterOverPout() ); if (bestGsfElectron.isEE()) h_ele_EeleOPout_endcaps -> Fill( bestGsfElectron.eEleClusterOverPout() ); if (bestGsfElectron.isEE()&&bestGsfElectron.ecalDrivenSeed()) h_ele_EeleOPout_eg_endcaps -> Fill( bestGsfElectron.eEleClusterOverPout() ); h_ele_EeleOPoutVsEta -> Fill( bestGsfElectron.eta(), bestGsfElectron.eEleClusterOverPout() ); h_ele_EeleOPoutVsPhi -> Fill( bestGsfElectron.phi(), bestGsfElectron.eEleClusterOverPout() ); h_ele_EeleOPoutVsE -> Fill( bestGsfElectron.caloEnergy(), bestGsfElectron.eEleClusterOverPout() ); h_ele_dEtaSc_propVtx -> Fill(bestGsfElectron.deltaEtaSuperClusterTrackAtVtx()); if (bestGsfElectron.ecalDrivenSeed()) h_ele_dEtaSc_propVtx_eg -> Fill(bestGsfElectron.deltaEtaSuperClusterTrackAtVtx()); if (bestGsfElectron.isEB()) h_ele_dEtaSc_propVtx_barrel -> Fill(bestGsfElectron.deltaEtaSuperClusterTrackAtVtx()); if (bestGsfElectron.isEB()&&bestGsfElectron.ecalDrivenSeed()) h_ele_dEtaSc_propVtx_eg_barrel -> Fill(bestGsfElectron.deltaEtaSuperClusterTrackAtVtx()); if (bestGsfElectron.isEE())h_ele_dEtaSc_propVtx_endcaps -> Fill(bestGsfElectron.deltaEtaSuperClusterTrackAtVtx()); if (bestGsfElectron.isEE()&&bestGsfElectron.ecalDrivenSeed()) h_ele_dEtaSc_propVtx_eg_endcaps -> Fill(bestGsfElectron.deltaEtaSuperClusterTrackAtVtx()); h_ele_dEtaScVsEta_propVtx -> Fill( bestGsfElectron.eta(),bestGsfElectron.deltaEtaSuperClusterTrackAtVtx()); h_ele_dEtaScVsPhi_propVtx -> Fill(bestGsfElectron.phi(),bestGsfElectron.deltaEtaSuperClusterTrackAtVtx()); h_ele_dEtaScVsPt_propVtx -> Fill(bestGsfElectron.pt(),bestGsfElectron.deltaEtaSuperClusterTrackAtVtx()); h_ele_dPhiSc_propVtx -> Fill(bestGsfElectron.deltaPhiSuperClusterTrackAtVtx()); if (bestGsfElectron.ecalDrivenSeed()) h_ele_dPhiSc_propVtx_eg -> Fill(bestGsfElectron.deltaPhiSuperClusterTrackAtVtx()); if (bestGsfElectron.isEB()) h_ele_dPhiSc_propVtx_barrel -> Fill(bestGsfElectron.deltaPhiSuperClusterTrackAtVtx()); if (bestGsfElectron.isEB()&&bestGsfElectron.ecalDrivenSeed()) h_ele_dPhiSc_propVtx_eg_barrel -> Fill(bestGsfElectron.deltaPhiSuperClusterTrackAtVtx()); if (bestGsfElectron.isEE())h_ele_dPhiSc_propVtx_endcaps -> Fill(bestGsfElectron.deltaPhiSuperClusterTrackAtVtx()); if (bestGsfElectron.isEE()&&bestGsfElectron.ecalDrivenSeed()) h_ele_dPhiSc_propVtx_eg_endcaps -> Fill(bestGsfElectron.deltaPhiSuperClusterTrackAtVtx()); h_ele_dPhiScVsEta_propVtx -> Fill( bestGsfElectron.eta(),bestGsfElectron.deltaPhiSuperClusterTrackAtVtx()); h_ele_dPhiScVsPhi_propVtx -> Fill(bestGsfElectron.phi(),bestGsfElectron.deltaPhiSuperClusterTrackAtVtx()); h_ele_dPhiScVsPt_propVtx -> Fill(bestGsfElectron.pt(),bestGsfElectron.deltaPhiSuperClusterTrackAtVtx()); h_ele_dEtaCl_propOut -> Fill(bestGsfElectron.deltaEtaSeedClusterTrackAtCalo()); if (bestGsfElectron.ecalDrivenSeed()) h_ele_dEtaCl_propOut_eg -> Fill(bestGsfElectron.deltaEtaSeedClusterTrackAtCalo()); if (bestGsfElectron.isEB()) h_ele_dEtaCl_propOut_barrel -> Fill(bestGsfElectron.deltaEtaSeedClusterTrackAtCalo()); if (bestGsfElectron.isEB()&&bestGsfElectron.ecalDrivenSeed()) h_ele_dEtaCl_propOut_eg_barrel -> Fill(bestGsfElectron.deltaEtaSeedClusterTrackAtCalo()); if (bestGsfElectron.isEE()) h_ele_dEtaCl_propOut_endcaps -> Fill(bestGsfElectron.deltaEtaSeedClusterTrackAtCalo()); if (bestGsfElectron.isEE()&&bestGsfElectron.ecalDrivenSeed()) h_ele_dEtaCl_propOut_eg_endcaps -> Fill(bestGsfElectron.deltaEtaSeedClusterTrackAtCalo()); h_ele_dEtaClVsEta_propOut -> Fill( bestGsfElectron.eta(),bestGsfElectron.deltaEtaSeedClusterTrackAtCalo()); h_ele_dEtaClVsPhi_propOut -> Fill(bestGsfElectron.phi(),bestGsfElectron.deltaEtaSeedClusterTrackAtCalo()); h_ele_dEtaClVsPt_propOut -> Fill(bestGsfElectron.pt(),bestGsfElectron.deltaEtaSeedClusterTrackAtCalo()); h_ele_dPhiCl_propOut -> Fill(bestGsfElectron.deltaPhiSeedClusterTrackAtCalo()); if (bestGsfElectron.ecalDrivenSeed()) h_ele_dPhiCl_propOut_eg -> Fill(bestGsfElectron.deltaPhiSeedClusterTrackAtCalo()); if (bestGsfElectron.isEB()) h_ele_dPhiCl_propOut_barrel -> Fill(bestGsfElectron.deltaPhiSeedClusterTrackAtCalo()); if (bestGsfElectron.isEB()&&bestGsfElectron.ecalDrivenSeed()) h_ele_dPhiCl_propOut_eg_barrel -> Fill(bestGsfElectron.deltaPhiSeedClusterTrackAtCalo()); if (bestGsfElectron.isEE()) h_ele_dPhiCl_propOut_endcaps -> Fill(bestGsfElectron.deltaPhiSeedClusterTrackAtCalo()); if (bestGsfElectron.isEE()&&bestGsfElectron.ecalDrivenSeed()) h_ele_dPhiCl_propOut_eg_endcaps -> Fill(bestGsfElectron.deltaPhiSeedClusterTrackAtCalo()); h_ele_dPhiClVsEta_propOut -> Fill( bestGsfElectron.eta(),bestGsfElectron.deltaPhiSeedClusterTrackAtCalo()); h_ele_dPhiClVsPhi_propOut -> Fill(bestGsfElectron.phi(),bestGsfElectron.deltaPhiSeedClusterTrackAtCalo()); h_ele_dPhiClVsPt_propOut -> Fill(bestGsfElectron.pt(),bestGsfElectron.deltaPhiSeedClusterTrackAtCalo()); h_ele_dEtaEleCl_propOut -> Fill(bestGsfElectron.deltaEtaEleClusterTrackAtCalo()); if (bestGsfElectron.ecalDrivenSeed()) h_ele_dEtaEleCl_propOut_eg -> Fill(bestGsfElectron.deltaEtaEleClusterTrackAtCalo()); if (bestGsfElectron.isEB()) h_ele_dEtaEleCl_propOut_barrel -> Fill(bestGsfElectron.deltaEtaEleClusterTrackAtCalo()); if (bestGsfElectron.isEB()&&bestGsfElectron.ecalDrivenSeed()) h_ele_dEtaEleCl_propOut_eg_barrel -> Fill(bestGsfElectron.deltaEtaEleClusterTrackAtCalo()); if (bestGsfElectron.isEE()) h_ele_dEtaEleCl_propOut_endcaps -> Fill(bestGsfElectron.deltaEtaEleClusterTrackAtCalo()); if (bestGsfElectron.isEE()&&bestGsfElectron.ecalDrivenSeed()) h_ele_dEtaEleCl_propOut_eg_endcaps -> Fill(bestGsfElectron.deltaEtaEleClusterTrackAtCalo()); h_ele_dEtaEleClVsEta_propOut -> Fill( bestGsfElectron.eta(),bestGsfElectron.deltaEtaEleClusterTrackAtCalo()); h_ele_dEtaEleClVsPhi_propOut -> Fill(bestGsfElectron.phi(),bestGsfElectron.deltaEtaEleClusterTrackAtCalo()); h_ele_dEtaEleClVsPt_propOut -> Fill(bestGsfElectron.pt(),bestGsfElectron.deltaEtaEleClusterTrackAtCalo()); h_ele_dPhiEleCl_propOut -> Fill(bestGsfElectron.deltaPhiEleClusterTrackAtCalo()); if (bestGsfElectron.ecalDrivenSeed()) h_ele_dPhiEleCl_propOut_eg -> Fill(bestGsfElectron.deltaPhiEleClusterTrackAtCalo()); if (bestGsfElectron.isEB()) h_ele_dPhiEleCl_propOut_barrel -> Fill(bestGsfElectron.deltaPhiEleClusterTrackAtCalo()); if (bestGsfElectron.isEB()&&bestGsfElectron.ecalDrivenSeed()) h_ele_dPhiEleCl_propOut_eg_barrel -> Fill(bestGsfElectron.deltaPhiEleClusterTrackAtCalo()); if (bestGsfElectron.isEE()) h_ele_dPhiEleCl_propOut_endcaps -> Fill(bestGsfElectron.deltaPhiEleClusterTrackAtCalo()); if (bestGsfElectron.isEE()&&bestGsfElectron.ecalDrivenSeed()) h_ele_dPhiEleCl_propOut_eg_endcaps -> Fill(bestGsfElectron.deltaPhiEleClusterTrackAtCalo()); h_ele_dPhiEleClVsEta_propOut -> Fill( bestGsfElectron.eta(),bestGsfElectron.deltaPhiEleClusterTrackAtCalo()); h_ele_dPhiEleClVsPhi_propOut -> Fill(bestGsfElectron.phi(),bestGsfElectron.deltaPhiEleClusterTrackAtCalo()); h_ele_dPhiEleClVsPt_propOut -> Fill(bestGsfElectron.pt(),bestGsfElectron.deltaPhiEleClusterTrackAtCalo()); h_ele_HoE -> Fill(bestGsfElectron.hadronicOverEm()); if (bestGsfElectron.ecalDrivenSeed()) h_ele_HoE_eg -> Fill(bestGsfElectron.hadronicOverEm()); if (bestGsfElectron.isEB()) h_ele_HoE_barrel -> Fill(bestGsfElectron.hadronicOverEm()); if (bestGsfElectron.isEB()&&bestGsfElectron.ecalDrivenSeed()) h_ele_HoE_eg_barrel -> Fill(bestGsfElectron.hadronicOverEm()); if (bestGsfElectron.isEE()) h_ele_HoE_endcaps -> Fill(bestGsfElectron.hadronicOverEm()); if (bestGsfElectron.isEE()&&bestGsfElectron.ecalDrivenSeed()) h_ele_HoE_eg_endcaps -> Fill(bestGsfElectron.hadronicOverEm()); if (!bestGsfElectron.isEBEtaGap() && !bestGsfElectron.isEBPhiGap()&& !bestGsfElectron.isEBEEGap() && !bestGsfElectron.isEERingGap() && !bestGsfElectron.isEEDeeGap()) h_ele_HoE_fiducial -> Fill(bestGsfElectron.hadronicOverEm()); h_ele_HoEVsEta -> Fill( bestGsfElectron.eta(),bestGsfElectron.hadronicOverEm()); h_ele_HoEVsPhi -> Fill(bestGsfElectron.phi(),bestGsfElectron.hadronicOverEm()); h_ele_HoEVsE -> Fill(bestGsfElectron.caloEnergy(),bestGsfElectron.hadronicOverEm()); //classes int eleClass = bestGsfElectron.classification(); if (bestGsfElectron.isEE()) eleClass+=10; h_ele_classes ->Fill(eleClass); h_ele_eta->Fill(std::abs(bestGsfElectron.eta())); if (bestGsfElectron.classification() == GsfElectron::GOLDEN) h_ele_eta_golden ->Fill(std::abs(bestGsfElectron.eta())); if (bestGsfElectron.classification() == GsfElectron::BIGBREM) h_ele_eta_bbrem ->Fill(std::abs(bestGsfElectron.eta())); //if (bestGsfElectron.classification() == GsfElectron::OLDNARROW) h_ele_eta_narrow ->Fill(std::abs(bestGsfElectron.eta())); if (bestGsfElectron.classification() == GsfElectron::SHOWERING) h_ele_eta_shower ->Fill(std::abs(bestGsfElectron.eta())); //fbrem double fbrem_mean=0.; if (!readAOD_) // track extra does not exist in AOD fbrem_mean = 1. - bestGsfElectron.gsfTrack()->outerMomentum().R()/bestGsfElectron.gsfTrack()->innerMomentum().R(); double fbrem_mode = bestGsfElectron.fbrem(); h_ele_fbrem->Fill(fbrem_mode); h_ele_fbremVsEta_mode->Fill(bestGsfElectron.eta(),fbrem_mode); if (!readAOD_) // track extra does not exist in AOD h_ele_fbremVsEta_mean->Fill(bestGsfElectron.eta(),fbrem_mean); if (bestGsfElectron.classification() == GsfElectron::GOLDEN) h_ele_PinVsPoutGolden_mode -> Fill(bestGsfElectron.trackMomentumOut().R(), bestGsfElectron.trackMomentumAtVtx().R()); if (bestGsfElectron.classification() == GsfElectron::SHOWERING) h_ele_PinVsPoutShowering_mode -> Fill(bestGsfElectron.trackMomentumOut().R(), bestGsfElectron.trackMomentumAtVtx().R()); if (!readAOD_) // track extra does not exist in AOD if (bestGsfElectron.classification() == GsfElectron::GOLDEN) h_ele_PinVsPoutGolden_mean -> Fill(bestGsfElectron.gsfTrack()->outerMomentum().R(), bestGsfElectron.gsfTrack()->innerMomentum().R()); if (!readAOD_) // track extra does not exist in AOD if (bestGsfElectron.classification() == GsfElectron::SHOWERING) h_ele_PinVsPoutShowering_mean -> Fill(bestGsfElectron.gsfTrack()->outerMomentum().R(), bestGsfElectron.gsfTrack()->innerMomentum().R()); if (bestGsfElectron.classification() == GsfElectron::GOLDEN) h_ele_PtinVsPtoutGolden_mode -> Fill(bestGsfElectron.trackMomentumOut().Rho(), bestGsfElectron.trackMomentumAtVtx().Rho()); if (bestGsfElectron.classification() == GsfElectron::SHOWERING) h_ele_PtinVsPtoutShowering_mode -> Fill(bestGsfElectron.trackMomentumOut().Rho(), bestGsfElectron.trackMomentumAtVtx().Rho()); if (!readAOD_) // track extra does not exist in AOD if (bestGsfElectron.classification() == GsfElectron::GOLDEN) h_ele_PtinVsPtoutGolden_mean -> Fill(bestGsfElectron.gsfTrack()->outerMomentum().Rho(), bestGsfElectron.gsfTrack()->innerMomentum().Rho()); if (!readAOD_) // track extra does not exist in AOD if (bestGsfElectron.classification() == GsfElectron::SHOWERING) h_ele_PtinVsPtoutShowering_mean -> Fill(bestGsfElectron.gsfTrack()->outerMomentum().Rho(), bestGsfElectron.gsfTrack()->innerMomentum().Rho()); h_ele_mva->Fill(bestGsfElectron.mva()); if (bestGsfElectron.ecalDrivenSeed()) h_ele_provenance->Fill(1.); if (bestGsfElectron.trackerDrivenSeed()) h_ele_provenance->Fill(-1.); if (bestGsfElectron.trackerDrivenSeed()||bestGsfElectron.ecalDrivenSeed()) h_ele_provenance->Fill(0.); if (bestGsfElectron.trackerDrivenSeed()&&!bestGsfElectron.ecalDrivenSeed()) h_ele_provenance->Fill(-2.); if (!bestGsfElectron.trackerDrivenSeed()&&bestGsfElectron.ecalDrivenSeed()) h_ele_provenance->Fill(2.); h_ele_tkSumPt_dr03->Fill(bestGsfElectron.dr03TkSumPt()); h_ele_ecalRecHitSumEt_dr03->Fill(bestGsfElectron.dr03EcalRecHitSumEt()); h_ele_hcalDepth1TowerSumEt_dr03->Fill(bestGsfElectron.dr03HcalDepth1TowerSumEt()); h_ele_hcalDepth2TowerSumEt_dr03->Fill(bestGsfElectron.dr03HcalDepth2TowerSumEt()); h_ele_tkSumPt_dr04->Fill(bestGsfElectron.dr04TkSumPt()); h_ele_ecalRecHitSumEt_dr04->Fill(bestGsfElectron.dr04EcalRecHitSumEt()); h_ele_hcalDepth1TowerSumEt_dr04->Fill(bestGsfElectron.dr04HcalDepth1TowerSumEt()); h_ele_hcalDepth2TowerSumEt_dr04->Fill(bestGsfElectron.dr04HcalDepth2TowerSumEt()); } // gsf electron found // } // matching object found // } } // loop overmatching object h_matchingObjectNum->Fill(matchingObjectNum); }
void GsfElectronMCFakeAnalyzer::beginJob | ( | void | ) | [virtual] |
Reimplemented from edm::EDAnalyzer.
Definition at line 123 of file GsfElectronMCFakeAnalyzer.cc.
References gather_cfg::cout.
{ histfile_->cd(); // matching object std::string::size_type locJet = matchingObjectCollection_.label().find("iterativeCone5GenJets",0) ; std::string type_; if ( locJet != std::string::npos ) { std::cout << "Matching objects are GenJets " << std::endl; type_ = "GenJet"; } else { std::cout << "Didn't recognize input matching objects!! " << std::endl; } std::string htitle, hlabel; hlabel="h_"+type_+"Num"; htitle="# "+type_+"s"; h_matchingObjectNum = new TH1F( hlabel.c_str(), htitle.c_str(), nbinfhits,0.,fhitsmax ); // rec event histNum_= new TH1F("h_recEleNum","# rec electrons",20, 0.,20.); // matching object distributions hlabel="h_matchingObject_eta"; htitle=type_+" #eta"; h_matchingObjectEta = new TH1F( hlabel.c_str(), htitle.c_str(), nbineta,etamin,etamax); hlabel="h_matchingObject_abseta"; htitle=type_+" |#eta|"; h_matchingObjectAbsEta = new TH1F( hlabel.c_str(), htitle.c_str(), nbineta/2,0.,etamax); hlabel="h_matchingObject_P"; htitle=type_+" p"; h_matchingObjectP = new TH1F( hlabel.c_str(), htitle.c_str(), nbinp,0.,pmax); hlabel="h_matchingObject_Pt"; htitle=type_+" pt"; h_matchingObjectPt = new TH1F( hlabel.c_str(),htitle.c_str(), nbinpteff,5.,ptmax); hlabel="h_matchingObject_phi"; htitle=type_+" phi"; h_matchingObjectPhi = new TH1F( hlabel.c_str(), htitle.c_str(), nbinphi,phimin,phimax); hlabel="h_matchingObject_z"; htitle=type_+" z"; h_matchingObjectZ = new TH1F( hlabel.c_str(), htitle.c_str(), nbinxyz, -25, 25 ); // all electrons h_ele_EoverP_all = new TH1F( "h_ele_EoverP_all", "ele E/P_{vertex}, all reco electrons", nbineop,0.,eopmax); h_ele_EseedOP_all = new TH1F( "h_ele_EseedOP_all", "ele E_{seed}/P_{vertex}, all reco electrons", nbineop,0.,eopmax); h_ele_EoPout_all = new TH1F( "h_ele_EoPout_all", "ele E_{seed}/P_{out}, all reco electrons", nbineop,0.,eopmax); h_ele_EeleOPout_all = new TH1F( "h_ele_EeleOPout_all", "ele E_{ele}/P_{out}, all reco electrons", nbineop,0.,eopmax); h_ele_dEtaSc_propVtx_all = new TH1F( "h_ele_dEtaSc_propVtx_all", "ele #eta_{sc} - #eta_{tr}, prop from vertex, all reco electrons", nbindetamatch,detamatchmin,detamatchmax); h_ele_dPhiSc_propVtx_all = new TH1F( "h_ele_dPhiSc_propVtx_all", "ele #phi_{sc} - #phi_{tr}, prop from vertex, all reco electrons", nbindphimatch,dphimatchmin,dphimatchmax); h_ele_dEtaCl_propOut_all = new TH1F( "h_ele_dEtaCl_propOut_all", "ele #eta_{cl} - #eta_{tr}, prop from outermost, all reco electrons", nbindetamatch,detamatchmin,detamatchmax); h_ele_dPhiCl_propOut_all = new TH1F( "h_ele_dPhiCl_propOut_all", "ele #phi_{cl} - #phi_{tr}, prop from outermost, all reco electrons", nbindphimatch,dphimatchmin,dphimatchmax); h_ele_TIP_all = new TH1F( "h_ele_TIP_all", "ele vertex transverse radius, all reco electrons", 100,0.,0.2); h_ele_HoE_all = new TH1F("h_ele_HoE_all", "ele hadronic energy / em energy, all reco electrons", nbinhoe, hoemin, hoemax) ; h_ele_vertexEta_all = new TH1F( "h_ele_vertexEta_all", "ele eta, all reco electrons", nbineta,etamin,etamax); h_ele_vertexEta_all->Sumw2(); h_ele_vertexPt_all = new TH1F( "h_ele_vertexPt_all", "ele p_{T}, all reco electrons", nbinpteff,5.,ptmax); h_ele_vertexPt_all->Sumw2(); h_ele_mee_all = new TH1F( "h_ele_mee_all", "ele pairs invariant mass, all reco electrons", nbinmee, meemin, meemax ); h_ele_mee_os = new TH1F( "h_ele_mee_os", "ele pairs invariant mass, opp. sign", nbinmee, meemin, meemax ); // duplicates h_ele_E2mnE1vsMee_all = new TH2F("h_ele_E2mnE1vsMee_all", "E2 - E1 vs ele pairs invariant mass, all electrons", nbinmee, meemin, meemax, 100, -50., 50. ); h_ele_E2mnE1vsMee_egeg_all = new TH2F("h_ele_E2mnE1vsMee_egeg_all", "E2 - E1 vs ele pairs invariant mass, ecal driven pairs, all electrons", nbinmee, meemin, meemax, 100, -50., 50. ); // matched electrons h_ele_matchingObjectPt_matched = new TH1F( "h_ele_matchingObjectPt_matched", "Efficiency vs matching jet p_{T}", nbinpteff,5.,ptmax); h_ele_matchingObjectPt_matched->Sumw2(); h_ele_matchingObjectAbsEta_matched = new TH1F( "h_ele_matchingObjectAbsEta_matched", "Efficiency vs matching jet |#eta|", nbineta/2,0.,2.5); h_ele_matchingObjectAbsEta_matched->Sumw2(); h_ele_matchingObjectEta_matched = new TH1F( "h_ele_matchingObjectEta_matched", "Efficiency vs matching jet #eta", nbineta,etamin,etamax); h_ele_matchingObjectEta_matched ->Sumw2(); h_ele_matchingObjectPhi_matched = new TH1F( "h_ele_matchingObjectPhi_matched", "Efficiency vs matching jet phi", nbinphi,phimin,phimax); h_ele_matchingObjectPhi_matched->Sumw2(); h_ele_matchingObjectZ_matched = new TH1F( "h_ele_matchingObjectZ_matched", "Efficiency vs matching jet z", nbinxyz,-25,25); h_ele_matchingObjectZ_matched->Sumw2(); h_ele_charge = new TH1F( "h_ele_charge", "ele charge", 5,-2.,2.); h_ele_chargeVsEta = new TH2F( "h_ele_chargeVsEta", "ele charge vs eta", nbineta2D,etamin,etamax,5,-2.,2.); h_ele_chargeVsPhi = new TH2F( "h_ele_chargeVsPhi", "ele charge vs phi", nbinphi2D,phimin,phimax,5,-2.,2.); h_ele_chargeVsPt = new TH2F( "h_ele_chargeVsPt", "ele charge vs pt", nbinpt,0.,100.,5,-2.,2.); h_ele_vertexP = new TH1F( "h_ele_vertexP", "ele momentum", nbinp,0.,pmax); h_ele_vertexPt = new TH1F( "h_ele_vertexPt", "ele transverse momentum", nbinpt,0.,ptmax); h_ele_vertexPtVsEta = new TH2F( "h_ele_vertexPtVsEta", "ele transverse momentum vs eta",nbineta2D,etamin,etamax,nbinpt2D,0.,ptmax); h_ele_vertexPtVsPhi = new TH2F( "h_ele_vertexPtVsPhi", "ele transverse momentum vs phi",nbinphi2D,phimin,phimax,nbinpt2D,0.,ptmax); h_ele_vertexEta = new TH1F( "h_ele_vertexEta", "ele momentum eta", nbineta,etamin,etamax); h_ele_vertexEtaVsPhi = new TH2F( "h_ele_vertexEtaVsPhi", "ele momentum eta vs phi",nbineta2D,etamin,etamax,nbinphi2D,phimin,phimax ); h_ele_vertexPhi = new TH1F( "h_ele_vertexPhi", "ele momentum #phi", nbinphi,phimin,phimax); h_ele_vertexX = new TH1F( "h_ele_vertexX", "ele vertex x", nbinxyz,-0.1,0.1 ); h_ele_vertexY = new TH1F( "h_ele_vertexY", "ele vertex y", nbinxyz,-0.1,0.1 ); h_ele_vertexZ = new TH1F( "h_ele_vertexZ", "ele vertex z", nbinxyz,-25, 25 ); h_ele_vertexTIP = new TH1F( "h_ele_vertexTIP", "ele transverse impact parameter (wrt bs)", 90,0.,0.15); h_ele_vertexTIPVsEta = new TH2F( "h_ele_vertexTIPVsEta", "ele transverse impact parameter (wrt bs) vs eta", nbineta2D,etamin,etamax,45,0.,0.15); h_ele_vertexTIPVsPhi = new TH2F( "h_ele_vertexTIPVsPhi", "ele transverse impact parameter (wrt bs) vs phi", nbinphi2D,phimin,phimax,45,0.,0.15); h_ele_vertexTIPVsPt = new TH2F( "h_ele_vertexTIPVsPt", "ele transverse impact parameter (wrt bs) vs Pt", nbinpt2D,0.,ptmax,45,0.,0.15); h_ele_PoPmatchingObject = new TH1F( "h_ele_PoPmatchingObject", "ele momentum / matching jet momentum", 75,0.,1.5); h_ele_PoPmatchingObjectVsEta = new TH2F( "h_ele_PoPmatchingObjectVsEta", "ele momentum / matching jet momentum vs eta", nbineta2D,etamin,etamax,50,0.,1.5); h_ele_PoPmatchingObjectVsPhi = new TH2F( "h_ele_PoPmatchingObjectVsPhi", "ele momentum / matching jet momentum vs phi", nbinphi2D,phimin,phimax,50,0.,1.5); h_ele_PoPmatchingObjectVsPt = new TH2F( "h_ele_PoPmatchingObjectVsPt", "ele momentum / matching jet momentum vs eta", nbinpt2D,0.,ptmax,50,0.,1.5); h_ele_PoPmatchingObject_barrel = new TH1F( "h_ele_PoPmatchingObject_barrel", "ele momentum / matching jet momentum, barrel",75,0.,1.5); h_ele_PoPmatchingObject_endcaps = new TH1F( "h_ele_PoPmatchingObject_endcaps", "ele momentum / matching jet momentum, endcaps",75,0.,1.5); h_ele_EtaMnEtamatchingObject = new TH1F( "h_ele_EtaMnEtamatchingObject", "ele momentum eta - matching jet eta",nbindeta,detamin,detamax); h_ele_EtaMnEtamatchingObjectVsEta = new TH2F( "h_ele_EtaMnEtamatchingObjectVsEta", "ele momentum eta - matching jet eta vs eta",nbineta2D,etamin,etamax,nbindeta/2,detamin,detamax); h_ele_EtaMnEtamatchingObjectVsPhi = new TH2F( "h_ele_EtaMnEtamatchingObjectVsPhi", "ele momentum eta - matching jet eta vs phi",nbinphi2D,phimin,phimax,nbindeta/2,detamin,detamax); h_ele_EtaMnEtamatchingObjectVsPt = new TH2F( "h_ele_EtaMnEtamatchingObjectVsPt", "ele momentum eta - matching jet eta vs pt",nbinpt,0.,ptmax,nbindeta/2,detamin,detamax); h_ele_PhiMnPhimatchingObject = new TH1F( "h_ele_PhiMnPhimatchingObject", "ele momentum phi - matching jet phi",nbindphi,dphimin,dphimax); h_ele_PhiMnPhimatchingObject2 = new TH1F( "h_ele_PhiMnPhimatchingObject2", "ele momentum phi - matching jet phi",nbindphimatch2D,dphimatchmin,dphimatchmax); h_ele_PhiMnPhimatchingObjectVsEta = new TH2F( "h_ele_PhiMnPhimatchingObjectVsEta", "ele momentum phi - matching SC phi vs eta",nbineta2D,etamin,etamax,nbindphi/2,dphimin,dphimax); h_ele_PhiMnPhimatchingObjectVsPhi = new TH2F( "h_ele_PhiMnPhimatchingObjectVsPhi", "ele momentum phi - matching SC phi vs phi",nbinphi2D,phimin,phimax,nbindphi/2,dphimin,dphimax); h_ele_PhiMnPhimatchingObjectVsPt = new TH2F( "h_ele_PhiMnPhimatchingObjectVsPt", "ele momentum phi - matching SC phi vs pt",nbinpt2D,0.,ptmax,nbindphi/2,dphimin,dphimax); // matched electron, superclusters histSclEn_ = new TH1F("h_scl_energy","ele supercluster energy",nbinp,0.,pmax); histSclEoEmatchingObject_barrel = new TH1F("h_scl_EoEmatchingObject_barrel","ele supercluster energy / matching jet energy, barrel",50,0.2,1.2); histSclEoEmatchingObject_endcaps = new TH1F("h_scl_EoEmatchingObject_endcaps","ele supercluster energy / matching jet energy, endcaps",50,0.2,1.2); histSclEt_ = new TH1F("h_scl_et","ele supercluster transverse energy",nbinpt,0.,ptmax); histSclEtVsEta_ = new TH2F("h_scl_etVsEta","ele supercluster transverse energy vs eta",nbineta2D,etamin,etamax,nbinpt,0.,ptmax); histSclEtVsPhi_ = new TH2F("h_scl_etVsPhi","ele supercluster transverse energy vs phi",nbinphi2D,phimin,phimax,nbinpt,0.,ptmax); histSclEtaVsPhi_ = new TH2F("h_scl_etaVsPhi","ele supercluster eta vs phi",nbinphi2D,phimin,phimax,nbineta2D,etamin,etamax); histSclEta_ = new TH1F("h_scl_eta","ele supercluster eta",nbineta,etamin,etamax); histSclPhi_ = new TH1F("h_scl_phi","ele supercluster phi",nbinphi,phimin,phimax); histSclSigIEtaIEta_ = new TH1F("h_scl_sigietaieta","ele supercluster sigma ieta ieta",100,0.,0.05); histSclSigIEtaIEta_barrel_ = new TH1F("h_scl_sigietaieta_barrel","ele supercluster sigma ieta ieta, barrel",100,0.,0.05); histSclSigIEtaIEta_endcaps_ = new TH1F("h_scl_sigietaieta_endcaps","ele supercluster sigma ieta ieta, endcaps",100,0.,0.05); histSclE1x5_ = new TH1F("h_scl_E1x5","ele supercluster energy in 1x5",nbinp,0.,pmax); histSclE1x5_barrel_ = new TH1F("h_scl_E1x5_barrel","ele supercluster energy in 1x5 barrel",nbinp,0.,pmax); histSclE1x5_endcaps_ = new TH1F("h_scl_E1x5_endcaps","ele supercluster energy in 1x5 endcaps",nbinp,0.,pmax); histSclE2x5max_ = new TH1F("h_scl_E2x5max","ele supercluster energy in 2x5 max",nbinp,0.,pmax); histSclE2x5max_barrel_ = new TH1F("h_scl_E2x5max_barrel","ele supercluster energy in 2x5 max barrel",nbinp,0.,pmax); histSclE2x5max_endcaps_ = new TH1F("h_scl_E2x5max_endcaps","ele supercluster energy in 2x5 max endcaps",nbinp,0.,pmax); histSclE5x5_ = new TH1F("h_scl_E5x5","ele supercluster energy in 5x5",nbinp,0.,pmax); histSclE5x5_barrel_ = new TH1F("h_scl_E5x5_barrel","ele supercluster energy in 5x5 barrel",nbinp,0.,pmax); histSclE5x5_endcaps_ = new TH1F("h_scl_E5x5_endcaps","ele supercluster energy in 5x5 endcaps",nbinp,0.,pmax); // matched electron, gsf tracks h_ele_ambiguousTracks = new TH1F( "h_ele_ambiguousTracks", "ele # ambiguous tracks", 5,0.,5.); h_ele_ambiguousTracksVsEta = new TH2F( "h_ele_ambiguousTracksVsEta","ele # ambiguous tracks vs eta", nbineta2D,etamin,etamax,5,0.,5.); h_ele_ambiguousTracksVsPhi = new TH2F( "h_ele_ambiguousTracksVsPhi", "ele # ambiguous tracks vs phi", nbinphi2D,phimin,phimax,5,0.,5.); h_ele_ambiguousTracksVsPt = new TH2F( "h_ele_ambiguousTracksVsPt", "ele # ambiguous tracks vs pt", nbinpt2D,0.,ptmax,5,0.,5.); h_ele_foundHits = new TH1F( "h_ele_foundHits", "ele track # found hits", nbinfhits,0.,fhitsmax); h_ele_foundHitsVsEta = new TH2F( "h_ele_foundHitsVsEta", "ele track # found hits vs eta", nbineta2D,etamin,etamax,nbinfhits,0.,fhitsmax); h_ele_foundHitsVsPhi = new TH2F( "h_ele_foundHitsVsPhi", "ele track # found hits vs phi", nbinphi2D,phimin,phimax,nbinfhits,0.,fhitsmax); h_ele_foundHitsVsPt = new TH2F( "h_ele_foundHitsVsPt", "ele track # found hits vs pt", nbinpt2D,0.,ptmax,nbinfhits,0.,fhitsmax); h_ele_lostHits = new TH1F( "h_ele_lostHits", "ele track # lost hits", 5,0.,5.); h_ele_lostHitsVsEta = new TH2F( "h_ele_lostHitsVsEta", "ele track # lost hits vs eta", nbineta2D,etamin,etamax,nbinlhits,0.,lhitsmax); h_ele_lostHitsVsPhi = new TH2F( "h_ele_lostHitsVsPhi", "ele track # lost hits vs eta", nbinphi2D,phimin,phimax,nbinlhits,0.,lhitsmax); h_ele_lostHitsVsPt = new TH2F( "h_ele_lostHitsVsPt", "ele track # lost hits vs eta", nbinpt2D,0.,ptmax,nbinlhits,0.,lhitsmax); h_ele_chi2 = new TH1F( "h_ele_chi2", "ele track #chi^{2}", 100,0.,15.); h_ele_chi2VsEta = new TH2F( "h_ele_chi2VsEta", "ele track #chi^{2} vs eta", nbineta2D,etamin,etamax,50,0.,15.); h_ele_chi2VsPhi = new TH2F( "h_ele_chi2VsPhi", "ele track #chi^{2} vs phi", nbinphi2D,phimin,phimax,50,0.,15.); h_ele_chi2VsPt = new TH2F( "h_ele_chi2VsPt", "ele track #chi^{2} vs pt", nbinpt2D,0.,ptmax,50,0.,15.); h_ele_PinMnPout = new TH1F( "h_ele_PinMnPout", "ele track inner p - outer p, mean" ,nbinp,0.,200.); h_ele_PinMnPout_mode = new TH1F( "h_ele_PinMnPout_mode", "ele track inner p - outer p, mode" ,nbinp,0.,100.); h_ele_PinMnPoutVsEta_mode = new TH2F( "h_ele_PinMnPoutVsEta_mode", "ele track inner p - outer p vs eta, mode" ,nbineta2D, etamin,etamax,nbinp2D,0.,100.); h_ele_PinMnPoutVsPhi_mode = new TH2F( "h_ele_PinMnPoutVsPhi_mode", "ele track inner p - outer p vs phi, mode" ,nbinphi2D, phimin,phimax,nbinp2D,0.,100.); h_ele_PinMnPoutVsPt_mode = new TH2F( "h_ele_PinMnPoutVsPt_mode", "ele track inner p - outer p vs pt, mode" ,nbinpt2D, 0.,ptmax,nbinp2D,0.,100.); h_ele_PinMnPoutVsE_mode = new TH2F( "h_ele_PinMnPoutVsE_mode", "ele track inner p - outer p vs E, mode" ,nbinp2D, 0.,200.,nbinp2D,0.,100.); h_ele_PinMnPoutVsChi2_mode = new TH2F( "h_ele_PinMnPoutVsChi2_mode", "ele track inner p - outer p vs track chi2, mode" ,50, 0.,20.,nbinp2D,0.,100.); h_ele_outerP = new TH1F( "h_ele_outerP", "ele track outer p, mean", nbinp,0.,pmax); h_ele_outerP_mode = new TH1F( "h_ele_outerP_mode", "ele track outer p, mode", nbinp,0.,pmax); h_ele_outerPVsEta_mode = new TH2F( "h_ele_outerPVsEta_mode", "ele track outer p vs eta mode", nbineta2D,etamin,etamax,50,0.,pmax); h_ele_outerPt = new TH1F( "h_ele_outerPt", "ele track outer p_{T}, mean", nbinpt,0.,ptmax); h_ele_outerPt_mode = new TH1F( "h_ele_outerPt_mode", "ele track outer p_{T}, mode", nbinpt,0.,ptmax); h_ele_outerPtVsEta_mode = new TH2F( "h_ele_outerPtVsEta_mode", "ele track outer p_{T} vs eta, mode", nbineta2D,etamin,etamax,nbinpt2D,0.,ptmax); h_ele_outerPtVsPhi_mode = new TH2F( "h_ele_outerPtVsPhi_mode", "ele track outer p_{T} vs phi, mode", nbinphi2D,phimin,phimax,nbinpt2D,0.,ptmax); h_ele_outerPtVsPt_mode = new TH2F( "h_ele_outerPtVsPt_mode", "ele track outer p_{T} vs pt, mode", nbinpt2D,0.,100.,nbinpt2D,0.,ptmax); // matched electrons,cluster-track matching h_ele_EoP = new TH1F( "h_ele_EoP", "ele E/P_{vertex}", nbineop,0.,eopmax); h_ele_EoP->Sumw2(); h_ele_EoP_eg = new TH1F( "h_ele_EoP_eg", "ele E/P_{vertex}, ecal driven", nbineop,0.,eopmax); h_ele_EoP_eg->Sumw2(); h_ele_EoP_barrel = new TH1F( "h_ele_EoP_barrel", "ele E/P_{vertex} barrel", nbineop,0.,eopmax); h_ele_EoP_barrel->Sumw2(); h_ele_EoP_eg_barrel = new TH1F( "h_ele_EoP_eg_barrel", "ele E/P_{vertex}, ecal driven barrel", nbineop,0.,eopmax); h_ele_EoP_eg_barrel->Sumw2(); h_ele_EoP_endcaps = new TH1F( "h_ele_EoP_endcaps", "ele E/P_{vertex} endcaps", nbineop,0.,eopmax); h_ele_EoP_endcaps->Sumw2(); h_ele_EoP_eg_endcaps = new TH1F( "h_ele_EoP_eg_endcaps", "ele E/P_{vertex}, ecal driven endcaps", nbineop,0.,eopmax); h_ele_EoP_eg_endcaps->Sumw2(); h_ele_EoPVsEta = new TH2F( "h_ele_EoPVsEta", "ele E/P_{vertex} vs eta", nbineta2D,etamin,etamax,nbineop2D,0.,eopmaxsht); h_ele_EoPVsPhi = new TH2F( "h_ele_EoPVsPhi", "ele E/P_{vertex} vs phi", nbinphi2D,phimin,phimax,nbineop2D,0.,eopmaxsht); h_ele_EoPVsE = new TH2F( "h_ele_EoPVsE", "ele E/P_{vertex} vs E", 50,0.,pmax ,50,0.,5.); h_ele_EseedOP = new TH1F( "h_ele_EseedOP", "ele E_{seed}/P_{vertex}", nbineop,0.,eopmax); h_ele_EseedOP->Sumw2(); h_ele_EseedOP_eg = new TH1F( "h_ele_EseedOP_eg", "ele E_{seed}/P_{vertex}, ecal driven", nbineop,0.,eopmax); h_ele_EseedOP_eg->Sumw2(); h_ele_EseedOP_barrel = new TH1F( "h_ele_EseedOP_barrel", "ele E_{seed}/P_{vertex} barrel", nbineop,0.,eopmax); h_ele_EseedOP_barrel->Sumw2(); h_ele_EseedOP_eg_barrel = new TH1F( "h_ele_EseedOP_eg_barrel", "ele E_{seed}/P_{vertex}, ecal driven barrel", nbineop,0.,eopmax); h_ele_EseedOP_eg_barrel->Sumw2(); h_ele_EseedOP_endcaps = new TH1F( "h_ele_EseedOP_endcaps", "ele E_{seed}/P_{vertex} endcaps", nbineop,0.,eopmax); h_ele_EseedOP_endcaps->Sumw2(); h_ele_EseedOP_eg_endcaps = new TH1F( "h_ele_EseedOP_eg_endcaps", "ele E_{seed}/P_{vertex}, ecal driven, endcaps", nbineop,0.,eopmax); h_ele_EseedOP_eg_endcaps->Sumw2(); h_ele_EseedOPVsEta = new TH2F( "h_ele_EseedOPVsEta", "ele E_{seed}/P_{vertex} vs eta", nbineta2D,etamin,etamax,nbineop2D,0.,eopmaxsht); h_ele_EseedOPVsPhi = new TH2F( "h_ele_EseedOPVsPhi", "ele E_{seed}/P_{vertex} vs phi", nbinphi2D,phimin,phimax,nbineop2D,0.,eopmaxsht); h_ele_EseedOPVsE = new TH2F( "h_ele_EseedOPVsE", "ele E_{seed}/P_{vertex} vs E", 50,0.,pmax ,50,0.,5.); h_ele_EoPout = new TH1F( "h_ele_EoPout", "ele E_{seed}/P_{out}", nbineop,0.,eopmax); h_ele_EoPout->Sumw2(); h_ele_EoPout_eg = new TH1F( "h_ele_EoPout_eg", "ele E_{seed}/P_{out}, ecal driven", nbineop,0.,eopmax); h_ele_EoPout_eg->Sumw2(); h_ele_EoPout_barrel = new TH1F( "h_ele_EoPout_barrel", "ele E_{seed}/P_{out} barrel", nbineop,0.,eopmax); h_ele_EoPout_barrel->Sumw2(); h_ele_EoPout_eg_barrel = new TH1F( "h_ele_EoPout_eg_barrel", "ele E_{seed}/P_{out}, ecal driven, barrel", nbineop,0.,eopmax); h_ele_EoPout_eg_barrel->Sumw2(); h_ele_EoPout_endcaps = new TH1F( "h_ele_EoPout_endcaps", "ele E_{seed}/P_{out} endcaps", nbineop,0.,eopmax); h_ele_EoPout_endcaps->Sumw2(); h_ele_EoPout_eg_endcaps = new TH1F( "h_ele_EoPout_eg_endcaps", "ele E_{seed}/P_{out}, ecal driven, endcaps", nbineop,0.,eopmax); h_ele_EoPout_eg_endcaps->Sumw2(); h_ele_EoPoutVsEta = new TH2F( "h_ele_EoPoutVsEta", "ele E/P_{out} vs eta", nbineta2D,etamin,etamax,nbineop2D,0.,eopmaxsht); h_ele_EoPoutVsPhi = new TH2F( "h_ele_EoPoutVsPhi", "ele E/P_{out} vs phi", nbinphi2D,phimin,phimax,nbineop2D,0.,eopmaxsht); h_ele_EoPoutVsE = new TH2F( "h_ele_EoPoutVsE", "ele E/P_{out} vs E", nbinp2D,0.,pmax,nbineop2D,0.,eopmaxsht); h_ele_EeleOPout = new TH1F( "h_ele_EeleOPout", "ele E_{ele}/P_{out}", nbineop,0.,eopmax); h_ele_EeleOPout->Sumw2(); h_ele_EeleOPout_eg = new TH1F( "h_ele_EeleOPout_eg", "ele E_{ele}/P_{out}, ecal driven", nbineop,0.,eopmax); h_ele_EeleOPout_eg->Sumw2(); h_ele_EeleOPout_barrel = new TH1F( "h_ele_EeleOPout_barrel", "ele E_{ele}/P_{out} barrel", nbineop,0.,eopmax); h_ele_EeleOPout_barrel->Sumw2(); h_ele_EeleOPout_eg_barrel = new TH1F( "h_ele_EeleOPout_eg_barrel", "ele E_{ele}/P_{out}, ecal driven, barrel", nbineop,0.,eopmax); h_ele_EeleOPout_eg_barrel->Sumw2(); h_ele_EeleOPout_endcaps = new TH1F( "h_ele_EeleOPout_endcaps", "ele E_{ele}/P_{out} endcaps", nbineop,0.,eopmax); h_ele_EeleOPout_endcaps->Sumw2(); h_ele_EeleOPout_eg_endcaps = new TH1F( "h_ele_EeleOPout_eg_endcaps", "ele E_{ele}/P_{out}, ecal driven, endcaps", nbineop,0.,eopmax); h_ele_EeleOPout_eg_endcaps->Sumw2(); h_ele_EeleOPoutVsEta = new TH2F( "h_ele_EeleOPoutVsEta", "ele E_{ele}/P_{out} vs eta", nbineta2D,etamin,etamax,nbineop2D,0.,eopmaxsht); h_ele_EeleOPoutVsPhi = new TH2F( "h_ele_EeleOPoutVsPhi", "ele E_{ele}/P_{out} vs phi", nbinphi2D,phimin,phimax,nbineop2D,0.,eopmaxsht); h_ele_EeleOPoutVsE = new TH2F( "h_ele_EeleOPoutVsE", "ele E_{ele}/P_{out} vs E", nbinp2D,0.,pmax,nbineop2D,0.,eopmaxsht); h_ele_dEtaSc_propVtx = new TH1F( "h_ele_dEtaSc_propVtx", "ele #eta_{sc} - #eta_{tr}, prop from vertex", nbindetamatch,detamatchmin,detamatchmax); h_ele_dEtaSc_propVtx->Sumw2(); h_ele_dEtaSc_propVtx_eg = new TH1F( "h_ele_dEtaSc_propVtx_eg", "ele #eta_{sc} - #eta_{tr}, prop from vertex, ecal driven", nbindetamatch,detamatchmin,detamatchmax); h_ele_dEtaSc_propVtx_eg->Sumw2(); h_ele_dEtaSc_propVtx_barrel = new TH1F( "h_ele_dEtaSc_propVtx_barrel", "ele #eta_{sc} - #eta_{tr}, prop from vertex, barrel", nbindetamatch,detamatchmin,detamatchmax); h_ele_dEtaSc_propVtx_barrel->Sumw2(); h_ele_dEtaSc_propVtx_eg_barrel = new TH1F( "h_ele_dEtaSc_propVtx_eg_barrel", "ele #eta_{sc} - #eta_{tr}, prop from vertex, ecal driven, barrel", nbindetamatch,detamatchmin,detamatchmax); h_ele_dEtaSc_propVtx_eg_barrel->Sumw2(); h_ele_dEtaSc_propVtx_endcaps = new TH1F( "h_ele_dEtaSc_propVtx_endcaps", "ele #eta_{sc} - #eta_{tr}, prop from vertex, endcaps", nbindetamatch,detamatchmin,detamatchmax); h_ele_dEtaSc_propVtx_endcaps->Sumw2(); h_ele_dEtaSc_propVtx_eg_endcaps = new TH1F( "h_ele_dEtaSc_propVtx_eg_endcaps", "ele #eta_{sc} - #eta_{tr}, prop from vertex, ecal driven, endcaps", nbindetamatch,detamatchmin,detamatchmax); h_ele_dEtaSc_propVtx_eg_endcaps->Sumw2(); h_ele_dEtaScVsEta_propVtx = new TH2F( "h_ele_dEtaScVsEta_propVtx", "ele #eta_{sc} - #eta_{tr} vs eta, prop from vertex", nbineta2D,etamin,etamax,nbindetamatch2D,detamatchmin,detamatchmax); h_ele_dEtaScVsPhi_propVtx = new TH2F( "h_ele_dEtaScVsPhi_propVtx", "ele #eta_{sc} - #eta_{tr} vs phi, prop from vertex", nbinphi2D,phimin,phimax,nbindetamatch2D,detamatchmin,detamatchmax); h_ele_dEtaScVsPt_propVtx = new TH2F( "h_ele_dEtaScVsPt_propVtx", "ele #eta_{sc} - #eta_{tr} vs pt, prop from vertex", nbinpt2D,0.,ptmax,nbindetamatch2D,detamatchmin,detamatchmax); h_ele_dPhiSc_propVtx = new TH1F( "h_ele_dPhiSc_propVtx", "ele #phi_{sc} - #phi_{tr}, prop from vertex", nbindphimatch,dphimatchmin,dphimatchmax); h_ele_dPhiSc_propVtx->Sumw2(); h_ele_dPhiSc_propVtx_eg = new TH1F( "h_ele_dPhiSc_propVtx_eg", "ele #phi_{sc} - #phi_{tr}, prop from vertex, ecal driven", nbindphimatch,dphimatchmin,dphimatchmax); h_ele_dPhiSc_propVtx_eg->Sumw2(); h_ele_dPhiSc_propVtx_barrel = new TH1F( "h_ele_dPhiSc_propVtx_barrel", "ele #phi_{sc} - #phi_{tr}, prop from vertex, barrel", nbindphimatch,dphimatchmin,dphimatchmax); h_ele_dPhiSc_propVtx_barrel->Sumw2(); h_ele_dPhiSc_propVtx_eg_barrel = new TH1F( "h_ele_dPhiSc_propVtx_eg_barrel", "ele #phi_{sc} - #phi_{tr}, prop from vertex, ecal driven, barrel", nbindphimatch,dphimatchmin,dphimatchmax); h_ele_dPhiSc_propVtx_eg_barrel->Sumw2(); h_ele_dPhiSc_propVtx_endcaps = new TH1F( "h_ele_dPhiSc_propVtx_endcaps", "ele #phi_{sc} - #phi_{tr}, prop from vertex, endcaps", nbindphimatch,dphimatchmin,dphimatchmax); h_ele_dPhiSc_propVtx_endcaps->Sumw2(); h_ele_dPhiSc_propVtx_eg_endcaps = new TH1F( "h_ele_dPhiSc_propVtx_eg_endcaps", "ele #phi_{sc} - #phi_{tr}, prop from vertex, ecal driven, endcaps", nbindphimatch,dphimatchmin,dphimatchmax); h_ele_dPhiSc_propVtx_eg_endcaps->Sumw2(); h_ele_dPhiScVsEta_propVtx = new TH2F( "h_ele_dPhiScVsEta_propVtx", "ele #phi_{sc} - #phi_{tr} vs eta, prop from vertex", nbineta2D,etamin,etamax,nbindphimatch2D,dphimatchmin,dphimatchmax); h_ele_dPhiScVsPhi_propVtx = new TH2F( "h_ele_dPhiScVsPhi_propVtx", "ele #phi_{sc} - #phi_{tr} vs phi, prop from vertex", nbinphi2D,phimin,phimax,nbindphimatch2D,dphimatchmin,dphimatchmax); h_ele_dPhiScVsPt_propVtx = new TH2F( "h_ele_dPhiScVsPt_propVtx", "ele #phi_{sc} - #phi_{tr} vs pt, prop from vertex", nbinpt2D,0.,ptmax,nbindphimatch2D,dphimatchmin,dphimatchmax); h_ele_dEtaCl_propOut = new TH1F( "h_ele_dEtaCl_propOut", "ele #eta_{cl} - #eta_{tr}, prop from outermost", nbindetamatch,detamatchmin,detamatchmax); h_ele_dEtaCl_propOut->Sumw2(); h_ele_dEtaCl_propOut_eg = new TH1F( "h_ele_dEtaCl_propOut_eg", "ele #eta_{cl} - #eta_{tr}, prop from outermost, ecal driven", nbindetamatch,detamatchmin,detamatchmax); h_ele_dEtaCl_propOut_eg->Sumw2(); h_ele_dEtaCl_propOut_barrel = new TH1F( "h_ele_dEtaCl_propOut_barrel", "ele #eta_{cl} - #eta_{tr}, prop from outermost, barrel", nbindetamatch,detamatchmin,detamatchmax); h_ele_dEtaCl_propOut_barrel->Sumw2(); h_ele_dEtaCl_propOut_eg_barrel = new TH1F( "h_ele_dEtaCl_propOut_eg_barrel", "ele #eta_{cl} - #eta_{tr}, prop from outermost, ecal driven, barrel", nbindetamatch,detamatchmin,detamatchmax); h_ele_dEtaCl_propOut_eg_barrel->Sumw2(); h_ele_dEtaCl_propOut_endcaps = new TH1F( "h_ele_dEtaCl_propOut_endcaps", "ele #eta_{cl} - #eta_{tr}, prop from outermost, endcaps", nbindetamatch,detamatchmin,detamatchmax); h_ele_dEtaCl_propOut_endcaps->Sumw2(); h_ele_dEtaCl_propOut_eg_endcaps = new TH1F( "h_ele_dEtaCl_propOut_eg_endcaps", "ele #eta_{cl} - #eta_{tr}, prop from outermost, ecal driven, endcaps", nbindetamatch,detamatchmin,detamatchmax); h_ele_dEtaCl_propOut_eg_endcaps->Sumw2(); h_ele_dEtaClVsEta_propOut = new TH2F( "h_ele_dEtaClVsEta_propOut", "ele #eta_{cl} - #eta_{tr} vs eta, prop from out", nbineta2D,etamin,etamax,nbindetamatch2D,detamatchmin,detamatchmax); h_ele_dEtaClVsPhi_propOut = new TH2F( "h_ele_dEtaClVsPhi_propOut", "ele #eta_{cl} - #eta_{tr} vs phi, prop from out", nbinphi2D,phimin,phimax,nbindetamatch2D,detamatchmin,detamatchmax); h_ele_dEtaClVsPt_propOut = new TH2F( "h_ele_dEtaScVsPt_propOut", "ele #eta_{cl} - #eta_{tr} vs pt, prop from out", nbinpt2D,0.,ptmax,nbindetamatch2D,detamatchmin,detamatchmax); h_ele_dPhiCl_propOut = new TH1F( "h_ele_dPhiCl_propOut", "ele #phi_{cl} - #phi_{tr}, prop from outermost", nbindphimatch,dphimatchmin,dphimatchmax); h_ele_dPhiCl_propOut->Sumw2(); h_ele_dPhiCl_propOut_eg = new TH1F( "h_ele_dPhiCl_propOut_eg", "ele #phi_{cl} - #phi_{tr}, prop from outermost, ecal driven", nbindphimatch,dphimatchmin,dphimatchmax); h_ele_dPhiCl_propOut_eg->Sumw2(); h_ele_dPhiCl_propOut_barrel = new TH1F( "h_ele_dPhiCl_propOut_barrel", "ele #phi_{cl} - #phi_{tr}, prop from outermost, barrel", nbindphimatch,dphimatchmin,dphimatchmax); h_ele_dPhiCl_propOut_barrel->Sumw2(); h_ele_dPhiCl_propOut_eg_barrel = new TH1F( "h_ele_dPhiCl_propOut_eg_barrel", "ele #phi_{cl} - #phi_{tr}, prop from outermost, ecal driven, barrel", nbindphimatch,dphimatchmin,dphimatchmax); h_ele_dPhiCl_propOut_eg_barrel->Sumw2(); h_ele_dPhiCl_propOut_endcaps = new TH1F( "h_ele_dPhiCl_propOut_endcaps", "ele #phi_{cl} - #phi_{tr}, prop from outermost, endcaps", nbindphimatch,dphimatchmin,dphimatchmax); h_ele_dPhiCl_propOut_endcaps->Sumw2(); h_ele_dPhiCl_propOut_eg_endcaps = new TH1F( "h_ele_dPhiCl_propOut_eg_endcaps", "ele #phi_{cl} - #phi_{tr}, prop from outermost, ecal driven, endcaps", nbindphimatch,dphimatchmin,dphimatchmax); h_ele_dPhiCl_propOut_eg_endcaps->Sumw2(); h_ele_dPhiClVsEta_propOut = new TH2F( "h_ele_dPhiClVsEta_propOut", "ele #phi_{cl} - #phi_{tr} vs eta, prop from out", nbineta2D,etamin,etamax,nbindphimatch2D,dphimatchmin,dphimatchmax); h_ele_dPhiClVsPhi_propOut = new TH2F( "h_ele_dPhiClVsPhi_propOut", "ele #phi_{cl} - #phi_{tr} vs phi, prop from out", nbinphi2D,phimin,phimax,nbindphimatch2D,dphimatchmin,dphimatchmax); h_ele_dPhiClVsPt_propOut = new TH2F( "h_ele_dPhiSClsPt_propOut", "ele #phi_{cl} - #phi_{tr} vs pt, prop from out", nbinpt2D,0.,ptmax,nbindphimatch2D,dphimatchmin,dphimatchmax); h_ele_dEtaEleCl_propOut = new TH1F( "h_ele_dEtaEleCl_propOut", "ele #eta_{EleCl} - #eta_{tr}, prop from outermost", nbindetamatch,detamatchmin,detamatchmax); h_ele_dEtaEleCl_propOut->Sumw2(); h_ele_dEtaEleCl_propOut_eg = new TH1F( "h_ele_dEtaEleCl_propOut_eg", "ele #eta_{EleCl} - #eta_{tr}, prop from outermost, ecal driven", nbindetamatch,detamatchmin,detamatchmax); h_ele_dEtaEleCl_propOut_eg->Sumw2(); h_ele_dEtaEleCl_propOut_barrel = new TH1F( "h_ele_dEtaEleCl_propOut_barrel", "ele #eta_{EleCl} - #eta_{tr}, prop from outermost, barrel", nbindetamatch,detamatchmin,detamatchmax); h_ele_dEtaEleCl_propOut_barrel->Sumw2(); h_ele_dEtaEleCl_propOut_eg_barrel = new TH1F( "h_ele_dEtaEleCl_propOut_eg_barrel", "ele #eta_{EleCl} - #eta_{tr}, prop from outermost, ecal driven, barrel", nbindetamatch,detamatchmin,detamatchmax); h_ele_dEtaEleCl_propOut_eg_barrel->Sumw2(); h_ele_dEtaEleCl_propOut_endcaps = new TH1F( "h_ele_dEtaEleCl_propOut_endcaps", "ele #eta_{EleCl} - #eta_{tr}, prop from outermost, endcaps", nbindetamatch,detamatchmin,detamatchmax); h_ele_dEtaEleCl_propOut_endcaps->Sumw2(); h_ele_dEtaEleCl_propOut_eg_endcaps = new TH1F( "h_ele_dEtaEleCl_propOut_eg_endcaps", "ele #eta_{EleCl} - #eta_{tr}, prop from outermost, ecal driven, endcaps", nbindetamatch,detamatchmin,detamatchmax); h_ele_dEtaEleCl_propOut_eg_endcaps->Sumw2(); h_ele_dEtaEleClVsEta_propOut = new TH2F( "h_ele_dEtaEleClVsEta_propOut", "ele #eta_{EleCl} - #eta_{tr} vs eta, prop from out", nbineta2D,etamin,etamax,nbindetamatch2D,detamatchmin,detamatchmax); h_ele_dEtaEleClVsPhi_propOut = new TH2F( "h_ele_dEtaEleClVsPhi_propOut", "ele #eta_{EleCl} - #eta_{tr} vs phi, prop from out", nbinphi2D,phimin,phimax,nbindetamatch2D,detamatchmin,detamatchmax); h_ele_dEtaEleClVsPt_propOut = new TH2F( "h_ele_dEtaScVsPt_propOut", "ele #eta_{EleCl} - #eta_{tr} vs pt, prop from out", nbinpt2D,0.,ptmax,nbindetamatch2D,detamatchmin,detamatchmax); h_ele_dPhiEleCl_propOut = new TH1F( "h_ele_dPhiEleCl_propOut", "ele #phi_{EleCl} - #phi_{tr}, prop from outermost", nbindphimatch,dphimatchmin,dphimatchmax); h_ele_dPhiEleCl_propOut->Sumw2(); h_ele_dPhiEleCl_propOut_eg = new TH1F( "h_ele_dPhiEleCl_propOut_eg", "ele #phi_{EleCl} - #phi_{tr}, prop from outermost, ecal driven", nbindphimatch,dphimatchmin,dphimatchmax); h_ele_dPhiEleCl_propOut_eg->Sumw2(); h_ele_dPhiEleCl_propOut_barrel = new TH1F( "h_ele_dPhiEleCl_propOut_barrel", "ele #phi_{EleCl} - #phi_{tr}, prop from outermost, barrel", nbindphimatch,dphimatchmin,dphimatchmax); h_ele_dPhiEleCl_propOut_barrel->Sumw2(); h_ele_dPhiEleCl_propOut_eg_barrel = new TH1F( "h_ele_dPhiEleCl_propOut_eg_barrel", "ele #phi_{EleCl} - #phi_{tr}, prop from outermost, ecal driven, barrel", nbindphimatch,dphimatchmin,dphimatchmax); h_ele_dPhiEleCl_propOut_eg_barrel->Sumw2(); h_ele_dPhiEleCl_propOut_endcaps = new TH1F( "h_ele_dPhiEleCl_propOut_endcaps", "ele #phi_{EleCl} - #phi_{tr}, prop from outermost, endcaps", nbindphimatch,dphimatchmin,dphimatchmax); h_ele_dPhiEleCl_propOut_endcaps->Sumw2(); h_ele_dPhiEleCl_propOut_eg_endcaps = new TH1F( "h_ele_dPhiEleCl_propOut_eg_endcaps", "ele #phi_{EleCl} - #phi_{tr}, prop from outermost, ecal driven, endcaps", nbindphimatch,dphimatchmin,dphimatchmax); h_ele_dPhiEleCl_propOut_eg_endcaps->Sumw2(); h_ele_dPhiEleClVsEta_propOut = new TH2F( "h_ele_dPhiEleClVsEta_propOut", "ele #phi_{EleCl} - #phi_{tr} vs eta, prop from out", nbineta2D,etamin,etamax,nbindphimatch2D,dphimatchmin,dphimatchmax); h_ele_dPhiEleClVsPhi_propOut = new TH2F( "h_ele_dPhiEleClVsPhi_propOut", "ele #phi_{EleCl} - #phi_{tr} vs phi, prop from out", nbinphi2D,phimin,phimax,nbindphimatch2D,dphimatchmin,dphimatchmax); h_ele_dPhiEleClVsPt_propOut = new TH2F( "h_ele_dPhiSEleClsPt_propOut", "ele #phi_{EleCl} - #phi_{tr} vs pt, prop from out", nbinpt2D,0.,ptmax,nbindphimatch2D,dphimatchmin,dphimatchmax); h_ele_HoE = new TH1F("h_ele_HoE", "ele hadronic energy / em energy", nbinhoe, hoemin, hoemax) ; h_ele_HoE->Sumw2(); h_ele_HoE_eg = new TH1F("h_ele_HoE_eg", "ele hadronic energy / em energy, ecal driven", nbinhoe, hoemin, hoemax) ; h_ele_HoE_eg->Sumw2(); h_ele_HoE_barrel = new TH1F("h_ele_HoE_barrel", "ele hadronic energy / em energy, barrel", nbinhoe, hoemin, hoemax) ; h_ele_HoE_barrel->Sumw2(); h_ele_HoE_eg_barrel = new TH1F("h_ele_HoE_eg_barrel", "ele hadronic energy / em energy, ecal driven, barrel", nbinhoe, hoemin, hoemax) ; h_ele_HoE_eg_barrel->Sumw2(); h_ele_HoE_endcaps = new TH1F("h_ele_HoE_endcaps", "ele hadronic energy / em energy, endcaps", nbinhoe, hoemin, hoemax) ; h_ele_HoE_endcaps->Sumw2(); h_ele_HoE_eg_endcaps = new TH1F("h_ele_HoE_eg_endcaps", "ele hadronic energy / em energy, ecal driven, endcaps", nbinhoe, hoemin, hoemax) ; h_ele_HoE_eg_endcaps->Sumw2(); h_ele_HoE_fiducial = new TH1F("h_ele_HoE_fiducial", "ele hadronic energy / em energy",nbinhoe, hoemin, hoemax) ; h_ele_HoEVsEta = new TH2F("h_ele_HoEVsEta", "ele hadronic energy / em energy vs eta", nbineta,etamin,etamax,nbinhoe, hoemin, hoemax) ; h_ele_HoEVsPhi = new TH2F("h_ele_HoEVsPhi", "ele hadronic energy / em energy vs phi", nbinphi2D,phimin,phimax,nbinhoe, hoemin, hoemax) ; h_ele_HoEVsE = new TH2F("h_ele_HoEVsE", "ele hadronic energy / em energy vs E", nbinp, 0.,300.,nbinhoe, hoemin, hoemax) ; h_ele_seed_dphi2_ = new TH1F("h_ele_seedDphi2", "ele seed dphi 2nd layer", 50,-0.003,+0.003) ; h_ele_seed_dphi2VsEta_ = new TH2F("h_ele_seedDphi2VsEta", "ele seed dphi 2nd layer vs eta", nbineta2D,etamin,etamax,50,-0.003,+0.003) ; h_ele_seed_dphi2VsPt_ = new TH2F("h_ele_seedDphi2VsPt", "ele seed dphi 2nd layer vs pt", nbinpt2D,0.,ptmax,50,-0.003,+0.003) ; h_ele_seed_drz2_ = new TH1F("h_ele_seedDrz2", "ele seed dr/dz 2nd layer", 50,-0.03,+0.03) ; h_ele_seed_drz2VsEta_ = new TH2F("h_ele_seedDrz2VsEta", "ele seed dr/dz 2nd layer vs eta", nbineta2D,etamin,etamax,50,-0.03,+0.03) ; h_ele_seed_drz2VsPt_ = new TH2F("h_ele_seedDrz2VsPt", "ele seed dr/dz 2nd layer vs pt", nbinpt2D,0.,ptmax,50,-0.03,+0.03) ; h_ele_seed_subdet2_ = new TH1F("h_ele_seedSubdet2", "ele seed subdet 2nd layer", 10,0.,10.) ; // classes h_ele_classes = new TH1F( "h_ele_classes", "electron classes", 20,0.0,20.); h_ele_eta = new TH1F( "h_ele_eta", "ele electron eta", nbineta/2,0.0,etamax); h_ele_eta_golden = new TH1F( "h_ele_eta_golden", "ele electron eta golden", nbineta/2,0.0,etamax); h_ele_eta_bbrem = new TH1F( "h_ele_eta_bbrem", "ele electron eta bbrem", nbineta/2,0.0,etamax); h_ele_eta_narrow = new TH1F( "h_ele_eta_narrow", "ele electron eta narrow", nbineta/2,0.0,etamax); h_ele_eta_shower = new TH1F( "h_ele_eta_show", "el, electron eta showering", nbineta/2,0.0,etamax); h_ele_PinVsPoutGolden_mode = new TH2F( "h_ele_PinVsPoutGolden_mode", "ele track inner p vs outer p, golden, mode" ,nbinp2D,0.,pmax,50,0.,pmax); h_ele_PinVsPoutShowering_mode = new TH2F( "h_ele_PinVsPoutShowering_mode", "ele track inner p vs outer p vs eta, showering, mode" ,nbinp2D,0.,pmax,50,0.,pmax); h_ele_PinVsPoutGolden_mean = new TH2F( "h_ele_PinVsPoutGolden_mean", "ele track inner p vs outer p, golden, mean" ,nbinp2D,0.,pmax,50,0.,pmax); h_ele_PinVsPoutShowering_mean = new TH2F( "h_ele_PinVsPoutShowering_mean", "ele track inner p vs outer p, showering, mean" ,nbinp2D,0.,pmax,50,0.,pmax); h_ele_PtinVsPtoutGolden_mode = new TH2F( "h_ele_PtinVsPtoutGolden_mode", "ele track inner pt vs outer pt, golden, mode" ,nbinpt2D,0.,ptmax,50,0.,ptmax); h_ele_PtinVsPtoutShowering_mode = new TH2F( "h_ele_PtinVsPtoutShowering_mode", "ele track inner pt vs outer pt, showering, mode" ,nbinpt2D,0.,ptmax,50,0.,ptmax); h_ele_PtinVsPtoutGolden_mean = new TH2F( "h_ele_PtinVsPtoutGolden_mean", "ele track inner pt vs outer pt, golden, mean" ,nbinpt2D,0.,ptmax,50,0.,ptmax); h_ele_PtinVsPtoutShowering_mean = new TH2F( "h_ele_PtinVsPtoutShowering_mean", "ele track inner pt vs outer pt, showering, mean" ,nbinpt2D,0.,ptmax,50,0.,ptmax); histSclEoEmatchingObjectGolden_barrel = new TH1F("h_scl_EoEmatchingObject golden, barrel","ele SC energy over matching jet energy, golden, barrel",100,0.2,1.2); histSclEoEmatchingObjectGolden_endcaps = new TH1F("h_scl_EoEmatchingObject golden, endcaps","ele SC energy over matching jet energy, golden, endcaps",100,0.2,1.2); histSclEoEmatchingObjectShowering_barrel = new TH1F("h_scl_EoEmatchingObject showering, barrel","ele SC energy over matching jet energy, showering, barrel",100,0.2,1.2); histSclEoEmatchingObjectShowering_endcaps = new TH1F("h_scl_EoEmatchingObject showering, endcaps","ele SC energy over matching jet energy, showering, endcaps",100,0.2,1.2); // isolation h_ele_tkSumPt_dr03 = new TH1F("h_ele_tkSumPt_dr03","tk isolation sum, dR=0.3",100,0.0,20.); h_ele_ecalRecHitSumEt_dr03= new TH1F("h_ele_ecalRecHitSumEt_dr03","ecal isolation sum, dR=0.3",100,0.0,20.); h_ele_hcalDepth1TowerSumEt_dr03= new TH1F("h_ele_hcalDepth1TowerSumEt_dr03","hcal depth1 isolation sum, dR=0.3",100,0.0,20.); h_ele_hcalDepth2TowerSumEt_dr03= new TH1F("h_ele_hcalDepth2TowerSumEt_dr03","hcal depth2 isolation sum, dR=0.3",100,0.0,20.); h_ele_tkSumPt_dr04= new TH1F("h_ele_tkSumPt_dr04","hcal isolation sum",100,0.0,20.); h_ele_ecalRecHitSumEt_dr04= new TH1F("h_ele_ecalRecHitSumEt_dr04","ecal isolation sum, dR=0.4",100,0.0,20.); h_ele_hcalDepth1TowerSumEt_dr04= new TH1F("h_ele_hcalDepth1TowerSumEt_dr04","hcal depth1 isolation sum, dR=0.4",100,0.0,20.); h_ele_hcalDepth2TowerSumEt_dr04= new TH1F("h_ele_hcalDepth2TowerSumEt_dr04","hcal depth2 isolation sum, dR=0.4",100,0.0,20.); // fbrem h_ele_fbrem = new TH1F( "h_ele_fbrem","ele brem fraction, mode",100,0.,1.); h_ele_fbremVsEta_mode = new TProfile( "h_ele_fbremvsEtamode","mean ele brem fraction vs eta, mode",nbineta2D,etamin,etamax,0.,1.); h_ele_fbremVsEta_mean = new TProfile( "h_ele_fbremvsEtamean","mean ele brem fraction vs eta, mean",nbineta2D,etamin,etamax,0.,1.); // e/g et pflow electrons h_ele_mva = new TH1F( "h_ele_mva","ele mva",100,-1.,1.); h_ele_provenance = new TH1F( "h_ele_provenance","ele provenance",5,-2.,3.); // histos titles h_matchingObjectNum -> GetXaxis()-> SetTitle("N_{GenJet}"); h_matchingObjectNum -> GetYaxis()-> SetTitle("Events"); h_matchingObjectEta -> GetXaxis()-> SetTitle("#eta_{GenJet}"); h_matchingObjectEta -> GetYaxis()-> SetTitle("Events"); h_matchingObjectP -> GetXaxis()-> SetTitle("E_{GenJet} (GeV)"); h_matchingObjectP -> GetYaxis()-> SetTitle("Events"); h_ele_foundHits -> GetXaxis()-> SetTitle("N_{hits}"); h_ele_foundHits -> GetYaxis()-> SetTitle("Events"); h_ele_ambiguousTracks -> GetXaxis()-> SetTitle("N_{ambiguous tracks}"); h_ele_ambiguousTracks -> GetYaxis()-> SetTitle("Events"); h_ele_lostHits -> GetXaxis()-> SetTitle("N_{lost hits}"); h_ele_lostHits -> GetYaxis()-> SetTitle("Events"); h_ele_chi2 -> GetXaxis()-> SetTitle("#Chi^{2}"); h_ele_chi2 -> GetYaxis()-> SetTitle("Events"); h_ele_charge -> GetXaxis()-> SetTitle("charge"); h_ele_charge -> GetYaxis()-> SetTitle("Events"); h_ele_vertexP -> GetXaxis()-> SetTitle("p_{vertex} (GeV/c)"); h_ele_vertexP -> GetYaxis()-> SetTitle("Events"); h_ele_vertexPt -> GetXaxis()-> SetTitle("p_{T vertex} (GeV/c)"); h_ele_vertexPt -> GetYaxis()-> SetTitle("Events"); h_ele_vertexEta -> GetXaxis()-> SetTitle("#eta"); h_ele_vertexEta -> GetYaxis()-> SetTitle("Events"); h_ele_vertexPhi -> GetXaxis()-> SetTitle("#phi (rad)"); h_ele_vertexPhi -> GetYaxis()-> SetTitle("Events"); h_ele_PoPmatchingObject -> GetXaxis()-> SetTitle("P/P_{gen jet}"); h_ele_PoPmatchingObject -> GetYaxis()-> SetTitle("Events"); h_ele_PoPmatchingObject_barrel -> GetXaxis()-> SetTitle("P/P_{gen jet}"); h_ele_PoPmatchingObject_barrel -> GetYaxis()-> SetTitle("Events"); h_ele_PoPmatchingObject_endcaps -> GetXaxis()-> SetTitle("P/P_{gen jet}"); h_ele_PoPmatchingObject_endcaps -> GetYaxis()-> SetTitle("Events"); histSclSigIEtaIEta_-> GetXaxis()-> SetTitle("#sigma_{i#eta i#eta}") ; histSclSigIEtaIEta_-> GetYaxis()-> SetTitle("Events") ; histSclSigIEtaIEta_barrel_-> GetXaxis()-> SetTitle("#sigma_{i#eta i#eta}") ; histSclSigIEtaIEta_barrel_-> GetYaxis()-> SetTitle("Events") ; histSclSigIEtaIEta_endcaps_-> GetXaxis()-> SetTitle("#sigma_{i#eta i#eta}") ; histSclSigIEtaIEta_endcaps_-> GetYaxis()-> SetTitle("Events") ; histSclE1x5_-> GetXaxis()-> SetTitle("E1x5 (GeV)") ; histSclE1x5_-> GetYaxis()-> SetTitle("Events") ; histSclE1x5_barrel_-> GetXaxis()-> SetTitle("E1x5 (GeV)") ; histSclE1x5_barrel_-> GetYaxis()-> SetTitle("Events") ; histSclE1x5_endcaps_-> GetXaxis()-> SetTitle("E1x5 (GeV)") ; histSclE1x5_endcaps_-> GetYaxis()-> SetTitle("Events") ; histSclE2x5max_-> GetXaxis()-> SetTitle("E2x5 (GeV)") ; histSclE2x5max_-> GetYaxis()-> SetTitle("Events") ; histSclE2x5max_barrel_-> GetXaxis()-> SetTitle("E2x5 (GeV)") ; histSclE2x5max_barrel_-> GetYaxis()-> SetTitle("Events") ; histSclE2x5max_endcaps_-> GetXaxis()-> SetTitle("E2x5 (GeV)") ; histSclE2x5max_endcaps_-> GetYaxis()-> SetTitle("Events") ; histSclE5x5_-> GetXaxis()-> SetTitle("E5x5 (GeV)") ; histSclE5x5_-> GetYaxis()-> SetTitle("Events") ; histSclE5x5_barrel_-> GetXaxis()-> SetTitle("E5x5 (GeV)") ; histSclE5x5_barrel_-> GetYaxis()-> SetTitle("Events") ; histSclE5x5_endcaps_-> GetXaxis()-> SetTitle("E5x5 (GeV)") ; histSclE5x5_endcaps_-> GetYaxis()-> SetTitle("Events") ; h_ele_EtaMnEtamatchingObject -> GetXaxis()-> SetTitle("#eta_{rec} - #eta_{jet}"); h_ele_EtaMnEtamatchingObject -> GetYaxis()-> SetTitle("Events"); h_ele_PhiMnPhimatchingObject -> GetXaxis()-> SetTitle("#phi_{rec} - #phi_{jet} (rad)"); h_ele_PhiMnPhimatchingObject -> GetYaxis()-> SetTitle("Events"); h_ele_PinMnPout -> GetXaxis()-> SetTitle("P_{vertex} - P_{out} (GeV/c)"); h_ele_PinMnPout -> GetYaxis()-> SetTitle("Events"); h_ele_PinMnPout_mode -> GetXaxis()-> SetTitle("P_{vertex} - P_{out}, mode (GeV/c)"); h_ele_PinMnPout_mode -> GetYaxis()-> SetTitle("Events"); h_ele_outerP -> GetXaxis()-> SetTitle("P_{out} (GeV/c)"); h_ele_outerP -> GetYaxis()-> SetTitle("Events"); h_ele_outerP_mode -> GetXaxis()-> SetTitle("P_{out} (GeV/c)"); h_ele_outerP_mode -> GetYaxis()-> SetTitle("Events"); h_ele_outerPt -> GetXaxis()-> SetTitle("P_{T out} (GeV/c)"); h_ele_outerPt -> GetYaxis()-> SetTitle("Events"); h_ele_outerPt_mode -> GetXaxis()-> SetTitle("P_{T out} (GeV/c)"); h_ele_outerPt_mode -> GetYaxis()-> SetTitle("Events"); h_ele_EoP -> GetXaxis()-> SetTitle("E/P_{vertex}"); h_ele_EoP -> GetYaxis()-> SetTitle("Events"); h_ele_EseedOP -> GetXaxis()-> SetTitle("E_{seed}/P_{vertex}"); h_ele_EseedOP -> GetYaxis()-> SetTitle("Events"); h_ele_EoPout -> GetXaxis()-> SetTitle("E_{seed}/P_{out}"); h_ele_EoPout -> GetYaxis()-> SetTitle("Events"); h_ele_EeleOPout -> GetXaxis()-> SetTitle("E_{ele}/P_{out}"); h_ele_EeleOPout -> GetYaxis()-> SetTitle("Events"); h_ele_EoP_barrel -> GetXaxis()-> SetTitle("E/P_{vertex}"); h_ele_EoP_barrel -> GetYaxis()-> SetTitle("Events"); h_ele_EseedOP_barrel -> GetXaxis()-> SetTitle("E_{seed}/P_{vertex}"); h_ele_EseedOP_barrel -> GetYaxis()-> SetTitle("Events"); h_ele_EoPout_barrel -> GetXaxis()-> SetTitle("E_{seed}/P_{out}"); h_ele_EoPout_barrel -> GetYaxis()-> SetTitle("Events"); h_ele_EeleOPout_barrel -> GetXaxis()-> SetTitle("E_{ele}/P_{out}"); h_ele_EeleOPout_barrel -> GetYaxis()-> SetTitle("Events"); h_ele_EoP_endcaps -> GetXaxis()-> SetTitle("E/P_{vertex}"); h_ele_EoP_endcaps -> GetYaxis()-> SetTitle("Events"); h_ele_EseedOP_endcaps -> GetXaxis()-> SetTitle("E_{seed}/P_{vertex}"); h_ele_EseedOP_endcaps -> GetYaxis()-> SetTitle("Events"); h_ele_EoPout_endcaps -> GetXaxis()-> SetTitle("E_{seed}/P_{out}"); h_ele_EoPout_endcaps -> GetYaxis()-> SetTitle("Events"); h_ele_EeleOPout_endcaps -> GetXaxis()-> SetTitle("E_{ele}/P_{out}"); h_ele_EeleOPout_endcaps -> GetYaxis()-> SetTitle("Events"); h_ele_vertexX-> GetXaxis()-> SetTitle("x (cm)"); h_ele_vertexX-> GetYaxis()-> SetTitle("Events"); h_ele_vertexY-> GetXaxis()-> SetTitle("y (cm)"); h_ele_vertexY-> GetYaxis()-> SetTitle("Events"); h_ele_vertexZ-> GetXaxis()-> SetTitle("z (cm)"); h_ele_vertexZ-> GetYaxis()-> SetTitle("Events"); h_ele_vertexTIP-> GetXaxis()-> SetTitle("TIP (cm)"); h_ele_vertexTIP-> GetYaxis()-> SetTitle("Events"); h_ele_TIP_all-> GetXaxis()-> SetTitle("r_{T} (cm)"); h_ele_TIP_all-> GetYaxis()-> SetTitle("Events"); h_ele_vertexTIPVsEta-> GetYaxis()-> SetTitle("TIP (cm)"); h_ele_vertexTIPVsEta-> GetXaxis()-> SetTitle("#eta"); h_ele_vertexTIPVsPhi-> GetYaxis()-> SetTitle("TIP (cm)"); h_ele_vertexTIPVsPhi-> GetXaxis()-> SetTitle("#phi (rad)"); h_ele_vertexTIPVsPt-> GetYaxis()-> SetTitle("TIP (cm)"); h_ele_vertexTIPVsPt-> GetXaxis()-> SetTitle("p_{T} (GeV/c)"); h_ele_dEtaSc_propVtx-> GetXaxis()-> SetTitle("#eta_{sc} - #eta_{tr}"); h_ele_dEtaSc_propVtx-> GetXaxis()-> SetTitle("#eta_{sc} - #eta_{tr}"); h_ele_dEtaSc_propVtx-> GetYaxis()-> SetTitle("Events"); h_ele_dEtaCl_propOut-> GetXaxis()-> SetTitle("#eta_{seedcl} - #eta_{tr}"); h_ele_dEtaCl_propOut-> GetYaxis()-> SetTitle("Events"); h_ele_dEtaEleCl_propOut-> GetXaxis()-> SetTitle("#eta_{elecl} - #eta_{tr}"); h_ele_dEtaEleCl_propOut-> GetYaxis()-> SetTitle("Events"); h_ele_dPhiSc_propVtx-> GetXaxis()-> SetTitle("#phi_{sc} - #phi_{tr} (rad)"); h_ele_dPhiSc_propVtx-> GetYaxis()-> SetTitle("Events"); h_ele_dPhiCl_propOut-> GetXaxis()-> SetTitle("#phi_{seedcl} - #phi_{tr} (rad)"); h_ele_dPhiCl_propOut-> GetYaxis()-> SetTitle("Events"); h_ele_dPhiEleCl_propOut-> GetXaxis()-> SetTitle("#phi_{elecl} - #phi_{tr} (rad)"); h_ele_dPhiEleCl_propOut-> GetYaxis()-> SetTitle("Events"); h_ele_dEtaSc_propVtx_barrel-> GetXaxis()-> SetTitle("#eta_{sc} - #eta_{tr}"); h_ele_dEtaSc_propVtx_barrel-> GetYaxis()-> SetTitle("Events"); h_ele_dEtaCl_propOut_barrel-> GetXaxis()-> SetTitle("#eta_{seedcl} - #eta_{tr}"); h_ele_dEtaCl_propOut_barrel-> GetYaxis()-> SetTitle("Events"); h_ele_dEtaEleCl_propOut_barrel-> GetXaxis()-> SetTitle("#eta_{elecl} - #eta_{tr}"); h_ele_dEtaEleCl_propOut_barrel-> GetYaxis()-> SetTitle("Events"); h_ele_dPhiSc_propVtx_barrel-> GetXaxis()-> SetTitle("#phi_{sc} - #phi_{tr} (rad)"); h_ele_dPhiSc_propVtx_barrel-> GetYaxis()-> SetTitle("Events"); h_ele_dPhiCl_propOut_barrel-> GetXaxis()-> SetTitle("#phi_{seedcl} - #phi_{tr} (rad)"); h_ele_dPhiCl_propOut_barrel-> GetYaxis()-> SetTitle("Events"); h_ele_dPhiEleCl_propOut_barrel-> GetXaxis()-> SetTitle("#phi_{elecl} - #phi_{tr} (rad)"); h_ele_dPhiEleCl_propOut_barrel-> GetYaxis()-> SetTitle("Events"); h_ele_dEtaSc_propVtx_endcaps-> GetXaxis()-> SetTitle("#eta_{sc} - #eta_{tr}"); h_ele_dEtaSc_propVtx_endcaps-> GetYaxis()-> SetTitle("Events"); h_ele_dEtaCl_propOut_endcaps-> GetXaxis()-> SetTitle("#eta_{seedcl} - #eta_{tr}"); h_ele_dEtaCl_propOut_endcaps-> GetYaxis()-> SetTitle("Events"); h_ele_dEtaEleCl_propOut_endcaps-> GetXaxis()-> SetTitle("#eta_{elecl} - #eta_{tr}"); h_ele_dEtaEleCl_propOut_endcaps-> GetYaxis()-> SetTitle("Events"); h_ele_dPhiSc_propVtx_endcaps-> GetXaxis()-> SetTitle("#phi_{sc} - #phi_{tr} (rad)"); h_ele_dPhiSc_propVtx_endcaps-> GetYaxis()-> SetTitle("Events"); h_ele_dPhiCl_propOut_endcaps-> GetXaxis()-> SetTitle("#phi_{seedcl} - #phi_{tr} (rad)"); h_ele_dPhiCl_propOut_endcaps-> GetYaxis()-> SetTitle("Events"); h_ele_dPhiEleCl_propOut_endcaps-> GetXaxis()-> SetTitle("#phi_{elecl} - #phi_{tr} (rad)"); h_ele_dPhiEleCl_propOut_endcaps-> GetYaxis()-> SetTitle("Events"); h_ele_HoE-> GetXaxis()-> SetTitle("H/E") ; h_ele_HoE-> GetYaxis()-> SetTitle("Events") ; h_ele_HoE_barrel-> GetXaxis()-> SetTitle("H/E") ; h_ele_HoE_barrel-> GetYaxis()-> SetTitle("Events") ; h_ele_HoE_endcaps-> GetXaxis()-> SetTitle("H/E") ; h_ele_HoE_endcaps-> GetYaxis()-> SetTitle("Events") ; h_ele_HoE_fiducial-> GetXaxis()-> SetTitle("H/E") ; h_ele_HoE_fiducial-> GetYaxis()-> SetTitle("Events") ; h_ele_fbrem-> GetXaxis()-> SetTitle("P_{in} - P_{out} / P_{in}"); h_ele_fbrem-> GetYaxis()-> SetTitle("Events"); h_ele_seed_dphi2_-> GetXaxis()-> SetTitle("#phi_{hit}-#phi_{pred} (rad)") ; h_ele_seed_dphi2_-> GetYaxis()-> SetTitle("Events") ; h_ele_seed_drz2_-> GetXaxis()-> SetTitle("r(z)_{hit}-r(z)_{pred} (cm)") ; h_ele_seed_drz2_-> GetYaxis()-> SetTitle("Events") ; h_ele_seed_subdet2_-> GetXaxis()-> SetTitle("2nd hit subdet Id") ; h_ele_seed_subdet2_-> GetYaxis()-> SetTitle("Events") ; h_ele_classes-> GetXaxis()-> SetTitle("class Id") ; h_ele_classes-> GetYaxis()-> SetTitle("Events") ; h_ele_EoverP_all-> GetXaxis()-> SetTitle("E/P_{vertex}"); h_ele_EoverP_all-> GetYaxis()-> SetTitle("Events"); h_ele_EseedOP_all-> GetXaxis()-> SetTitle("E_{seed}/P_{vertex}"); h_ele_EseedOP_all-> GetYaxis()-> SetTitle("Events"); h_ele_EoPout_all -> GetXaxis()-> SetTitle("E_{seed}/P_{out}"); h_ele_EoPout_all-> GetYaxis()-> SetTitle("Events"); h_ele_EeleOPout_all-> GetXaxis()-> SetTitle("E_{ele}/P_{out}"); h_ele_EeleOPout_all-> GetYaxis()-> SetTitle("Events"); h_ele_dEtaSc_propVtx_all-> GetXaxis()-> SetTitle("#eta_{sc} - #eta_{tr}"); h_ele_dEtaSc_propVtx_all-> GetYaxis()-> SetTitle("Events"); h_ele_dPhiSc_propVtx_all-> GetXaxis()-> SetTitle("#phi_{sc} - #phi_{tr} (rad)"); h_ele_dPhiSc_propVtx_all-> GetYaxis()-> SetTitle("Events"); h_ele_dEtaCl_propOut_all-> GetXaxis()-> SetTitle("#eta_{sc} - #eta_{tr}"); h_ele_dEtaCl_propOut_all-> GetYaxis()-> SetTitle("Events"); h_ele_dPhiCl_propOut_all-> GetXaxis()-> SetTitle("#phi_{sc} - #phi_{tr} (rad)"); h_ele_dPhiCl_propOut_all-> GetYaxis()-> SetTitle("Events"); h_ele_HoE_all-> GetXaxis()-> SetTitle("H/E") ; h_ele_HoE_all-> GetYaxis()-> SetTitle("Events"); h_ele_mee_all-> GetXaxis()-> SetTitle("m_{ee} (GeV/c^{2})"); h_ele_mee_all-> GetYaxis()-> SetTitle("Events"); h_ele_mee_os-> GetXaxis()-> SetTitle("m_{e^{+}e^{-}} (GeV/c^{2})"); h_ele_mee_os-> GetYaxis()-> SetTitle("Events"); h_ele_E2mnE1vsMee_all-> GetXaxis()-> SetTitle("m_{e^{+}e^{-}} (GeV/c^{2})"); h_ele_E2mnE1vsMee_all-> GetYaxis()-> SetTitle("E2 - E1 (GeV)"); h_ele_E2mnE1vsMee_egeg_all-> GetXaxis()-> SetTitle("m_{e^{+}e^{-}} (GeV/c^{2})"); h_ele_E2mnE1vsMee_egeg_all-> GetYaxis()-> SetTitle("E2 - E1 (GeV)"); histNum_-> GetXaxis()-> SetTitle("N_{ele}"); histNum_-> GetYaxis()-> SetTitle("Events"); h_ele_fbremVsEta_mode-> GetXaxis()-> SetTitle("#eta"); h_ele_fbremVsEta_mean-> GetXaxis()-> SetTitle("#eta"); }
void GsfElectronMCFakeAnalyzer::endJob | ( | void | ) | [virtual] |
Reimplemented from edm::EDAnalyzer.
Definition at line 702 of file GsfElectronMCFakeAnalyzer.cc.
References gather_cfg::cout, and funct::log().
{ histfile_->cd(); std::cout << "efficiency calculation " << std::endl; // efficiency vs eta TH1F *h_ele_etaEff = (TH1F*)h_ele_matchingObjectEta_matched->Clone("h_ele_etaEff"); h_ele_etaEff->Reset(); h_ele_etaEff->Divide(h_ele_matchingObjectEta_matched,h_matchingObjectEta,1,1,"b"); h_ele_etaEff->Print(); h_ele_etaEff->GetXaxis()->SetTitle("#eta"); h_ele_etaEff->GetYaxis()->SetTitle("Efficiency"); // efficiency vs z TH1F *h_ele_zEff = (TH1F*)h_ele_matchingObjectZ_matched->Clone("h_ele_zEff"); h_ele_zEff->Reset(); h_ele_zEff->Divide(h_ele_matchingObjectZ_matched,h_matchingObjectZ,1,1,"b"); h_ele_zEff->Print(); h_ele_zEff->GetXaxis()->SetTitle("z (cm)"); h_ele_zEff->GetYaxis()->SetTitle("Efficiency"); // efficiency vs |eta| TH1F *h_ele_absetaEff = (TH1F*)h_ele_matchingObjectAbsEta_matched->Clone("h_ele_absetaEff"); h_ele_absetaEff->Reset(); h_ele_absetaEff->Divide(h_ele_matchingObjectAbsEta_matched,h_matchingObjectAbsEta,1,1,"b"); h_ele_absetaEff->GetXaxis()->SetTitle("|#eta|"); h_ele_absetaEff->GetYaxis()->SetTitle("Efficiency"); // efficiency vs pt TH1F *h_ele_ptEff = (TH1F*)h_ele_matchingObjectPt_matched->Clone("h_ele_ptEff"); h_ele_ptEff->Reset(); h_ele_ptEff->Divide(h_ele_matchingObjectPt_matched,h_matchingObjectPt,1,1,"b"); h_ele_ptEff->GetXaxis()->SetTitle("p_{T} (GeV/c)"); h_ele_ptEff->GetYaxis()->SetTitle("Efficiency"); // efficiency vs phi TH1F *h_ele_phiEff = (TH1F*)h_ele_matchingObjectPhi_matched->Clone("h_ele_phiEff"); h_ele_phiEff->Reset(); h_ele_phiEff->Divide(h_ele_matchingObjectPhi_matched,h_matchingObjectPhi,1,1,"b"); h_ele_phiEff->GetXaxis()->SetTitle("#phi (rad)"); h_ele_phiEff->GetYaxis()->SetTitle("Efficiency"); // rec/matching objects all electrons TH1F *h_ele_etaEff_all = (TH1F*)h_ele_vertexEta_all->Clone("h_ele_etaEff_all"); h_ele_etaEff_all->Reset(); h_ele_etaEff_all->Divide(h_ele_vertexEta_all,h_matchingObjectEta,1,1,"b"); h_ele_etaEff_all->Print(); h_ele_etaEff_all->GetXaxis()->SetTitle("#eta"); h_ele_etaEff_all->GetYaxis()->SetTitle("N_{rec}/N_{matching jet}"); TH1F *h_ele_ptEff_all = (TH1F*)h_ele_vertexPt_all->Clone("h_ele_ptEff_all"); h_ele_ptEff_all->Reset(); h_ele_ptEff_all->Divide(h_ele_vertexPt_all,h_matchingObjectPt,1,1,"b"); h_ele_ptEff_all->Print(); h_ele_ptEff_all->GetXaxis()->SetTitle("p_{T} (GeV/c)"); h_ele_ptEff_all->GetYaxis()->SetTitle("N_{rec}/N_{matching gen jet}"); // classes TH1F *h_ele_eta_goldenFrac = (TH1F*)h_ele_eta_golden->Clone("h_ele_eta_goldenFrac"); h_ele_eta_goldenFrac->Reset(); h_ele_eta_goldenFrac->GetXaxis()->SetTitle("|#eta|"); h_ele_eta_goldenFrac->GetYaxis()->SetTitle("Fraction of electrons"); h_ele_eta_goldenFrac->Divide(h_ele_eta_golden,h_ele_eta,1,1); h_ele_eta_goldenFrac->SetTitle("fraction of golden electrons vs eta"); TH1F *h_ele_eta_bbremFrac = (TH1F*)h_ele_eta_bbrem->Clone("h_ele_eta_bbremFrac"); h_ele_eta_bbremFrac->Reset(); h_ele_eta_bbremFrac->Divide(h_ele_eta_bbrem,h_ele_eta,1,1); h_ele_eta_bbremFrac->GetXaxis()->SetTitle("|#eta|"); h_ele_eta_bbremFrac->GetYaxis()->SetTitle("Fraction of electrons"); h_ele_eta_bbremFrac->SetTitle("fraction of big brem electrons vs eta"); TH1F *h_ele_eta_narrowFrac = (TH1F*)h_ele_eta_narrow->Clone("h_ele_eta_narrowFrac"); h_ele_eta_narrowFrac->Reset(); h_ele_eta_narrowFrac->Divide(h_ele_eta_narrow,h_ele_eta,1,1); h_ele_eta_narrowFrac->GetXaxis()->SetTitle("|#eta|"); h_ele_eta_narrowFrac->GetYaxis()->SetTitle("Fraction of electrons"); h_ele_eta_narrowFrac->SetTitle("fraction of narrow electrons vs eta"); TH1F *h_ele_eta_showerFrac = (TH1F*)h_ele_eta_shower->Clone("h_ele_eta_showerFrac"); h_ele_eta_showerFrac->Reset(); h_ele_eta_showerFrac->Divide(h_ele_eta_shower,h_ele_eta,1,1); h_ele_eta_showerFrac->GetXaxis()->SetTitle("|#eta|"); h_ele_eta_showerFrac->GetYaxis()->SetTitle("Fraction of electrons"); h_ele_eta_showerFrac->SetTitle("fraction of showering electrons vs eta"); // fbrem TH1F *h_ele_xOverX0VsEta = new TH1F( "h_ele_xOverx0VsEta","mean X/X_0 vs eta",nbineta/2,0.0,2.5); for (int ibin=1;ibin<h_ele_fbremVsEta_mean->GetNbinsX()+1;ibin++) { double xOverX0 = 0.; if (h_ele_fbremVsEta_mean->GetBinContent(ibin)>0.) xOverX0 = -log(h_ele_fbremVsEta_mean->GetBinContent(ibin)); h_ele_xOverX0VsEta->SetBinContent(ibin,xOverX0); } //profiles from 2D histos TProfile *p_ele_PoPmatchingObjectVsEta = h_ele_PoPmatchingObjectVsEta->ProfileX(); p_ele_PoPmatchingObjectVsEta->SetTitle("mean ele momentum / matching SC energy vs eta"); p_ele_PoPmatchingObjectVsEta->GetXaxis()->SetTitle("#eta"); p_ele_PoPmatchingObjectVsEta->GetYaxis()->SetTitle("<P/E_{matching gen jet}>"); p_ele_PoPmatchingObjectVsEta->Write(); TProfile *p_ele_PoPmatchingObjectVsPhi = h_ele_PoPmatchingObjectVsPhi->ProfileX(); p_ele_PoPmatchingObjectVsPhi->SetTitle("mean ele momentum / gen momentum vs phi"); p_ele_PoPmatchingObjectVsPhi->GetXaxis()->SetTitle("#phi (rad)"); p_ele_PoPmatchingObjectVsPhi->GetYaxis()->SetTitle("<P/E_{matching gen jet}>"); p_ele_PoPmatchingObjectVsPhi->Write(); TProfile *p_ele_EtaMnEtamatchingObjectVsEta = h_ele_EtaMnEtamatchingObjectVsEta->ProfileX(); p_ele_EtaMnEtamatchingObjectVsEta->GetXaxis()->SetTitle("#eta"); p_ele_EtaMnEtamatchingObjectVsEta->GetYaxis()->SetTitle("<#eta_{rec} - #eta_{matching gen jet}>"); p_ele_EtaMnEtamatchingObjectVsEta->Write(); TProfile *p_ele_EtaMnEtamatchingObjectVsPhi = h_ele_EtaMnEtamatchingObjectVsPhi->ProfileX(); p_ele_EtaMnEtamatchingObjectVsPhi-> GetXaxis()-> SetTitle("#phi"); p_ele_EtaMnEtamatchingObjectVsPhi-> GetYaxis()-> SetTitle("<#eta_{rec} - #eta_{matching gen jet}>"); p_ele_EtaMnEtamatchingObjectVsPhi->Write(); TProfile *p_ele_PhiMnPhimatchingObjectVsEta = h_ele_PhiMnPhimatchingObjectVsEta->ProfileX(); p_ele_PhiMnPhimatchingObjectVsEta-> GetXaxis()-> SetTitle("#eta"); p_ele_PhiMnPhimatchingObjectVsEta-> GetYaxis()-> SetTitle("<#phi_{rec} - #phi_{matching gen jet}> (rad)"); p_ele_PhiMnPhimatchingObjectVsEta->Write(); TProfile *p_ele_PhiMnPhimatchingObjectVsPhi = h_ele_PhiMnPhimatchingObjectVsPhi->ProfileX(); p_ele_PhiMnPhimatchingObjectVsPhi-> GetXaxis()-> SetTitle("#phi"); p_ele_PhiMnPhimatchingObjectVsPhi-> GetYaxis()-> SetTitle("<#phi_{rec} - #phi_{matching gen jet}> (rad)"); p_ele_PhiMnPhimatchingObjectVsPhi->Write(); TProfile *p_ele_vertexPtVsEta = h_ele_vertexPtVsEta->ProfileX(); p_ele_vertexPtVsEta->GetXaxis()->SetTitle("#eta"); p_ele_vertexPtVsEta->GetYaxis()->SetTitle("<p_{T}> (GeV/c)"); p_ele_vertexPtVsEta->Write(); TProfile *p_ele_vertexPtVsPhi = h_ele_vertexPtVsPhi->ProfileX(); p_ele_vertexPtVsPhi->GetXaxis()->SetTitle("#phi (rad)"); p_ele_vertexPtVsPhi->GetYaxis()->SetTitle("<p_{T}> (GeV/c)"); p_ele_vertexPtVsPhi->Write(); TProfile *p_ele_EoPVsEta = h_ele_EoPVsEta->ProfileX(); p_ele_EoPVsEta->GetXaxis()->SetTitle("#eta"); p_ele_EoPVsEta->GetYaxis()->SetTitle("<E/P_{vertex}>"); p_ele_EoPVsEta->Write(); TProfile *p_ele_EoPVsPhi = h_ele_EoPVsPhi->ProfileX(); p_ele_EoPVsPhi->GetXaxis()->SetTitle("#phi (rad)"); p_ele_EoPVsPhi->GetYaxis()->SetTitle("<E/P_{vertex}>"); p_ele_EoPVsPhi->Write(); TProfile *p_ele_EoPoutVsEta = h_ele_EoPoutVsEta->ProfileX(); p_ele_EoPoutVsEta->GetXaxis()->SetTitle("#eta"); p_ele_EoPoutVsEta->GetYaxis()->SetTitle("<E_{seed}/P_{out}>"); p_ele_EoPoutVsEta->Write(); TProfile *p_ele_EoPoutVsPhi = h_ele_EoPoutVsPhi->ProfileX(); p_ele_EoPoutVsPhi->GetXaxis()->SetTitle("#phi (rad)"); p_ele_EoPoutVsPhi->GetYaxis()->SetTitle("<E_{seed}/P_{out}>"); p_ele_EoPoutVsPhi->Write(); TProfile *p_ele_EeleOPoutVsEta = h_ele_EeleOPoutVsEta->ProfileX(); p_ele_EeleOPoutVsEta->SetTitle("mean ele Eele/pout vs eta"); p_ele_EeleOPoutVsEta->GetXaxis()->SetTitle("#eta"); p_ele_EeleOPoutVsEta->GetYaxis()->SetTitle("<E_{ele}/P_{out}>"); p_ele_EeleOPoutVsEta->Write(); TProfile *p_ele_EeleOPoutVsPhi = h_ele_EeleOPoutVsPhi->ProfileX(); p_ele_EeleOPoutVsPhi->SetTitle("mean ele Eele/pout vs phi"); p_ele_EeleOPoutVsPhi->GetXaxis()->SetTitle("#phi (rad)"); p_ele_EeleOPoutVsPhi->GetYaxis()->SetTitle("<E_{ele}/P_{out}>"); p_ele_EeleOPoutVsPhi->Write(); TProfile *p_ele_HoEVsEta = h_ele_HoEVsEta->ProfileX(); p_ele_HoEVsEta->GetXaxis()->SetTitle("#eta"); p_ele_HoEVsEta->GetYaxis()->SetTitle("<H/E>"); p_ele_HoEVsEta->Write(); TProfile *p_ele_HoEVsPhi = h_ele_HoEVsPhi->ProfileX(); p_ele_HoEVsPhi->GetXaxis()->SetTitle("#phi (rad)"); p_ele_HoEVsPhi->GetYaxis()->SetTitle("<H/E>"); p_ele_HoEVsPhi->Write(); TProfile *p_ele_chi2VsEta = h_ele_chi2VsEta->ProfileX(); p_ele_chi2VsEta->GetXaxis()->SetTitle("#eta"); p_ele_chi2VsEta->GetYaxis()->SetTitle("<#Chi^{2}>"); p_ele_chi2VsEta->Write(); TProfile *p_ele_chi2VsPhi = h_ele_chi2VsPhi->ProfileX(); p_ele_chi2VsPhi->GetXaxis()->SetTitle("#phi (rad)"); p_ele_chi2VsPhi->GetYaxis()->SetTitle("<#Chi^{2}>"); p_ele_chi2VsPhi->Write(); TProfile *p_ele_foundHitsVsEta = h_ele_foundHitsVsEta->ProfileX(); p_ele_foundHitsVsEta->GetXaxis()->SetTitle("#eta"); p_ele_foundHitsVsEta->GetYaxis()->SetTitle("<N_{hits}>"); p_ele_foundHitsVsEta->Write(); TProfile *p_ele_foundHitsVsPhi = h_ele_foundHitsVsPhi->ProfileX(); p_ele_foundHitsVsPhi->GetXaxis()->SetTitle("#phi (rad)"); p_ele_foundHitsVsPhi->GetYaxis()->SetTitle("<N_{hits}>"); p_ele_foundHitsVsPhi->Write(); TProfile *p_ele_lostHitsVsEta = h_ele_lostHitsVsEta->ProfileX(); p_ele_lostHitsVsEta->GetXaxis()->SetTitle("#eta"); p_ele_lostHitsVsEta->GetYaxis()->SetTitle("<N_{hits}>"); p_ele_lostHitsVsEta->Write(); TProfile *p_ele_lostHitsVsPhi = h_ele_lostHitsVsPhi->ProfileX(); p_ele_lostHitsVsPhi->GetXaxis()->SetTitle("#phi (rad)"); p_ele_lostHitsVsPhi->GetYaxis()->SetTitle("<N_{hits}>"); p_ele_lostHitsVsPhi->Write(); TProfile *p_ele_vertexTIPVsEta = h_ele_vertexTIPVsEta->ProfileX(); p_ele_vertexTIPVsEta->SetTitle("mean tip (wrt gen vtx) vs eta"); p_ele_vertexTIPVsEta->GetXaxis()->SetTitle("#eta"); p_ele_vertexTIPVsEta->GetYaxis()->SetTitle("<TIP> (cm)"); p_ele_vertexTIPVsEta->Write(); TProfile *p_ele_vertexTIPVsPhi = h_ele_vertexTIPVsPhi->ProfileX(); p_ele_vertexTIPVsPhi->SetTitle("mean tip (wrt gen vtx) vs phi"); p_ele_vertexTIPVsPhi->GetXaxis()->SetTitle("#phi"); p_ele_vertexTIPVsPhi->GetYaxis()->SetTitle("<TIP> (cm)"); p_ele_vertexTIPVsPhi->Write(); TProfile *p_ele_vertexTIPVsPt = h_ele_vertexTIPVsPt->ProfileX(); p_ele_vertexTIPVsPt->SetTitle("mean tip (wrt gen vtx) vs phi"); p_ele_vertexTIPVsPt->GetXaxis()->SetTitle("p_{T} (GeV/c)"); p_ele_vertexTIPVsPt->GetYaxis()->SetTitle("<TIP> (cm)"); p_ele_vertexTIPVsPt->Write(); // mc truth h_matchingObjectNum->Write(); // rec event histNum_->Write(); // mc h_matchingObjectEta->Write(); h_matchingObjectAbsEta->Write(); h_matchingObjectP->Write(); h_matchingObjectPt->Write(); h_matchingObjectPhi->Write(); h_matchingObjectZ->Write(); // all electrons h_ele_EoverP_all->Write(); h_ele_EseedOP_all->Write(); h_ele_EoPout_all->Write(); h_ele_EeleOPout_all ->Write(); h_ele_dEtaSc_propVtx_all->Write(); h_ele_dPhiSc_propVtx_all->Write(); h_ele_dEtaCl_propOut_all ->Write(); h_ele_dPhiCl_propOut_all->Write(); h_ele_HoE_all->Write(); h_ele_TIP_all->Write(); h_ele_vertexPt_all->Write(); h_ele_vertexEta_all->Write(); h_ele_mee_all->Write(); h_ele_mee_os->Write(); h_ele_E2mnE1vsMee_all ->Write(); h_ele_E2mnE1vsMee_egeg_all->Write(); // matched electrons h_ele_charge->Write(); h_ele_chargeVsEta->Write(); h_ele_chargeVsPhi->Write(); h_ele_chargeVsPt->Write(); h_ele_vertexP->Write(); h_ele_vertexPt->Write(); h_ele_vertexPtVsEta->Write(); h_ele_vertexPtVsPhi->Write(); h_ele_matchingObjectPt_matched->Write(); h_ele_vertexEta->Write(); h_ele_vertexEtaVsPhi->Write(); h_ele_matchingObjectAbsEta_matched->Write(); h_ele_matchingObjectEta_matched->Write(); h_ele_vertexPhi->Write(); h_ele_matchingObjectPhi_matched->Write(); h_ele_vertexX->Write(); h_ele_vertexY ->Write(); h_ele_vertexZ->Write(); h_ele_vertexTIP->Write(); h_ele_matchingObjectZ_matched->Write(); h_ele_vertexTIPVsEta->Write(); h_ele_vertexTIPVsPhi->Write(); h_ele_vertexTIPVsPt->Write(); h_ele_PoPmatchingObject->Write(); h_ele_PoPmatchingObjectVsEta ->Write(); h_ele_PoPmatchingObjectVsPhi->Write(); h_ele_PoPmatchingObjectVsPt->Write(); h_ele_PoPmatchingObject_barrel ->Write(); h_ele_PoPmatchingObject_endcaps->Write(); h_ele_EtaMnEtamatchingObject->Write(); h_ele_EtaMnEtamatchingObjectVsEta ->Write(); h_ele_EtaMnEtamatchingObjectVsPhi->Write(); h_ele_EtaMnEtamatchingObjectVsPt->Write(); h_ele_PhiMnPhimatchingObject ->Write(); h_ele_PhiMnPhimatchingObject2 ->Write(); h_ele_PhiMnPhimatchingObjectVsEta->Write(); h_ele_PhiMnPhimatchingObjectVsPhi->Write(); h_ele_PhiMnPhimatchingObjectVsPt->Write(); // matched electron, superclusters histSclEn_->Write(); histSclEoEmatchingObject_barrel->Write(); histSclEoEmatchingObject_endcaps->Write(); histSclEt_->Write(); histSclEtVsEta_->Write(); histSclEtVsPhi_->Write(); histSclEtaVsPhi_ ->Write(); histSclEta_->Write(); histSclPhi_->Write(); histSclSigIEtaIEta_->Write(); histSclSigIEtaIEta_barrel_->Write(); histSclSigIEtaIEta_endcaps_->Write(); histSclE1x5_->Write(); histSclE1x5_barrel_->Write(); histSclE1x5_endcaps_->Write(); histSclE2x5max_->Write(); histSclE2x5max_barrel_->Write(); histSclE2x5max_endcaps_->Write(); histSclE5x5_->Write(); histSclE5x5_barrel_->Write(); histSclE5x5_endcaps_->Write(); // matched electron, gsf tracks h_ele_ambiguousTracks->Write(); h_ele_ambiguousTracksVsEta->Write(); h_ele_ambiguousTracksVsPhi->Write(); h_ele_ambiguousTracksVsPt->Write(); h_ele_foundHits->Write(); h_ele_foundHitsVsEta->Write(); h_ele_foundHitsVsPhi->Write(); h_ele_foundHitsVsPt->Write(); h_ele_lostHits->Write(); h_ele_lostHitsVsEta->Write(); h_ele_lostHitsVsPhi->Write(); h_ele_lostHitsVsPt->Write(); h_ele_chi2 ->Write(); h_ele_chi2VsEta ->Write(); h_ele_chi2VsPhi ->Write(); h_ele_chi2VsPt->Write(); h_ele_PinMnPout->Write(); h_ele_PinMnPout_mode->Write(); h_ele_PinMnPoutVsEta_mode->Write(); h_ele_PinMnPoutVsPhi_mode->Write(); h_ele_PinMnPoutVsPt_mode->Write(); h_ele_PinMnPoutVsE_mode->Write(); h_ele_PinMnPoutVsChi2_mode->Write(); h_ele_outerP ->Write(); h_ele_outerP_mode->Write(); h_ele_outerPVsEta_mode->Write(); h_ele_outerPt->Write(); h_ele_outerPt_mode ->Write(); h_ele_outerPtVsEta_mode->Write(); h_ele_outerPtVsPhi_mode->Write(); h_ele_outerPtVsPt_mode->Write(); // matched electrons, matching h_ele_EoP ->Write(); h_ele_EoP_eg ->Write(); h_ele_EoP_barrel ->Write(); h_ele_EoP_eg_barrel ->Write(); h_ele_EoP_endcaps ->Write(); h_ele_EoP_eg_endcaps ->Write(); h_ele_EoPVsEta ->Write(); h_ele_EoPVsPhi->Write(); h_ele_EoPVsE->Write(); h_ele_EseedOP ->Write(); h_ele_EseedOP_eg ->Write(); h_ele_EseedOP_barrel ->Write(); h_ele_EseedOP_eg_barrel ->Write(); h_ele_EseedOP_endcaps ->Write(); h_ele_EseedOP_eg_endcaps ->Write(); h_ele_EseedOPVsEta ->Write(); h_ele_EseedOPVsPhi->Write(); h_ele_EseedOPVsE->Write(); h_ele_EoPout->Write(); h_ele_EoPout_eg->Write(); h_ele_EoPout_barrel->Write(); h_ele_EoPout_eg_barrel->Write(); h_ele_EoPout_endcaps->Write(); h_ele_EoPout_eg_endcaps->Write(); h_ele_EoPoutVsEta->Write(); h_ele_EoPoutVsPhi->Write(); h_ele_EoPoutVsE ->Write(); h_ele_EeleOPout->Write(); h_ele_EeleOPout_eg->Write(); h_ele_EeleOPout_barrel->Write(); h_ele_EeleOPout_eg_barrel->Write(); h_ele_EeleOPout_endcaps->Write(); h_ele_EeleOPout_eg_endcaps->Write(); h_ele_EeleOPoutVsEta->Write(); h_ele_EeleOPoutVsPhi->Write(); h_ele_EeleOPoutVsE ->Write(); h_ele_dEtaSc_propVtx->Write(); h_ele_dEtaSc_propVtx_eg->Write(); h_ele_dEtaSc_propVtx_barrel->Write(); h_ele_dEtaSc_propVtx_eg_barrel->Write(); h_ele_dEtaSc_propVtx_endcaps->Write(); h_ele_dEtaSc_propVtx_eg_endcaps->Write(); h_ele_dEtaScVsEta_propVtx->Write(); h_ele_dEtaScVsPhi_propVtx->Write(); h_ele_dEtaScVsPt_propVtx ->Write(); h_ele_dPhiSc_propVtx->Write(); h_ele_dPhiSc_propVtx_eg->Write(); h_ele_dPhiSc_propVtx_barrel->Write(); h_ele_dPhiSc_propVtx_eg_barrel->Write(); h_ele_dPhiSc_propVtx_endcaps->Write(); h_ele_dPhiSc_propVtx_eg_endcaps->Write(); h_ele_dPhiScVsEta_propVtx ->Write(); h_ele_dPhiScVsPhi_propVtx->Write(); h_ele_dPhiScVsPt_propVtx->Write(); h_ele_dEtaCl_propOut->Write(); h_ele_dEtaCl_propOut_eg->Write(); h_ele_dEtaCl_propOut_barrel->Write(); h_ele_dEtaCl_propOut_eg_barrel->Write(); h_ele_dEtaCl_propOut_endcaps->Write(); h_ele_dEtaCl_propOut_eg_endcaps->Write(); h_ele_dEtaClVsEta_propOut->Write(); h_ele_dEtaClVsPhi_propOut->Write(); h_ele_dEtaClVsPt_propOut->Write(); h_ele_dPhiCl_propOut->Write(); h_ele_dPhiCl_propOut_eg->Write(); h_ele_dPhiCl_propOut_barrel->Write(); h_ele_dPhiCl_propOut_eg_barrel->Write(); h_ele_dPhiCl_propOut_endcaps->Write(); h_ele_dPhiCl_propOut_eg_endcaps->Write(); h_ele_dPhiClVsEta_propOut->Write(); h_ele_dPhiClVsPhi_propOut->Write(); h_ele_dPhiClVsPt_propOut->Write(); h_ele_dEtaEleCl_propOut->Write(); h_ele_dEtaEleCl_propOut_eg->Write(); h_ele_dEtaEleCl_propOut_barrel->Write(); h_ele_dEtaEleCl_propOut_eg_barrel->Write(); h_ele_dEtaEleCl_propOut_endcaps->Write(); h_ele_dEtaEleCl_propOut_eg_endcaps->Write(); h_ele_dEtaEleClVsEta_propOut->Write(); h_ele_dEtaEleClVsPhi_propOut->Write(); h_ele_dEtaEleClVsPt_propOut->Write(); h_ele_dPhiEleCl_propOut->Write(); h_ele_dPhiEleCl_propOut_eg->Write(); h_ele_dPhiEleCl_propOut_barrel->Write(); h_ele_dPhiEleCl_propOut_eg_barrel->Write(); h_ele_dPhiEleCl_propOut_endcaps->Write(); h_ele_dPhiEleCl_propOut_eg_endcaps->Write(); h_ele_dPhiEleClVsEta_propOut->Write(); h_ele_dPhiEleClVsPhi_propOut->Write(); h_ele_dPhiEleClVsPt_propOut->Write(); h_ele_HoE->Write(); h_ele_HoE_eg->Write(); h_ele_HoE_barrel->Write(); h_ele_HoE_eg_barrel->Write(); h_ele_HoE_endcaps->Write(); h_ele_HoE_eg_endcaps->Write(); h_ele_HoE_fiducial->Write(); h_ele_HoEVsEta->Write(); h_ele_HoEVsPhi->Write(); h_ele_HoEVsE->Write(); h_ele_seed_dphi2_->Write(); h_ele_seed_subdet2_->Write(); TProfile *p_ele_seed_dphi2VsEta_ = h_ele_seed_dphi2VsEta_->ProfileX(); p_ele_seed_dphi2VsEta_->SetTitle("mean ele seed dphi 2nd layer vs eta"); p_ele_seed_dphi2VsEta_->GetXaxis()->SetTitle("#eta"); p_ele_seed_dphi2VsEta_->GetYaxis()->SetTitle("<#phi_{pred} - #phi_{hit}, 2nd layer> (rad)"); p_ele_seed_dphi2VsEta_->SetMinimum(-0.004); p_ele_seed_dphi2VsEta_->SetMaximum(0.004); p_ele_seed_dphi2VsEta_->Write(); TProfile *p_ele_seed_dphi2VsPt_ = h_ele_seed_dphi2VsPt_->ProfileX(); p_ele_seed_dphi2VsPt_->SetTitle("mean ele seed dphi 2nd layer vs pt"); p_ele_seed_dphi2VsPt_->GetXaxis()->SetTitle("p_{T} (GeV/c)"); p_ele_seed_dphi2VsPt_->GetYaxis()->SetTitle("<#phi_{pred} - #phi_{hit}, 2nd layer> (rad)"); p_ele_seed_dphi2VsPt_->SetMinimum(-0.004); p_ele_seed_dphi2VsPt_->SetMaximum(0.004); p_ele_seed_dphi2VsPt_->Write(); h_ele_seed_drz2_->Write(); TProfile *p_ele_seed_drz2VsEta_ = h_ele_seed_drz2VsEta_->ProfileX(); p_ele_seed_drz2VsEta_->SetTitle("mean ele seed dr(dz) 2nd layer vs eta"); p_ele_seed_drz2VsEta_->GetXaxis()->SetTitle("#eta"); p_ele_seed_drz2VsEta_->GetYaxis()->SetTitle("<r(z)_{pred} - r(z)_{hit}, 2nd layer> (cm)"); p_ele_seed_drz2VsEta_->SetMinimum(-0.15); p_ele_seed_drz2VsEta_->SetMaximum(0.15); p_ele_seed_drz2VsEta_->Write(); TProfile *p_ele_seed_drz2VsPt_ = h_ele_seed_drz2VsPt_->ProfileX(); p_ele_seed_drz2VsPt_->SetTitle("mean ele seed dr(dz) 2nd layer vs pt"); p_ele_seed_drz2VsPt_->GetXaxis()->SetTitle("p_{T} (GeV/c)"); p_ele_seed_drz2VsPt_->GetYaxis()->SetTitle("<r(z)_{pred} - r(z)_{hit}, 2nd layer> (cm)"); p_ele_seed_drz2VsPt_->SetMinimum(-0.15); p_ele_seed_drz2VsPt_->SetMaximum(0.15); p_ele_seed_drz2VsPt_->Write(); // classes h_ele_classes->Write(); h_ele_eta->Write(); h_ele_eta_golden->Write(); h_ele_eta_bbrem->Write(); h_ele_eta_narrow->Write(); h_ele_eta_shower->Write(); h_ele_PinVsPoutGolden_mode->Write(); h_ele_PinVsPoutShowering_mode->Write(); h_ele_PinVsPoutGolden_mean->Write(); h_ele_PinVsPoutShowering_mean->Write(); h_ele_PtinVsPtoutGolden_mode->Write(); h_ele_PtinVsPtoutShowering_mode->Write(); h_ele_PtinVsPtoutGolden_mean->Write(); h_ele_PtinVsPtoutShowering_mean->Write(); histSclEoEmatchingObjectGolden_barrel->Write(); histSclEoEmatchingObjectGolden_endcaps->Write(); histSclEoEmatchingObjectShowering_barrel->Write(); histSclEoEmatchingObjectShowering_endcaps->Write(); // fbrem h_ele_fbrem->Write(); h_ele_fbremVsEta_mode->Write(); h_ele_fbremVsEta_mean->Write(); h_ele_etaEff->Write(); h_ele_zEff->Write(); h_ele_phiEff->Write(); h_ele_absetaEff->Write(); h_ele_ptEff->Write(); h_ele_etaEff_all->Write(); h_ele_ptEff_all->Write(); h_ele_eta_goldenFrac->Write(); h_ele_eta_bbremFrac->Write(); h_ele_eta_narrowFrac->Write(); h_ele_eta_showerFrac->Write(); h_ele_xOverX0VsEta->Write(); // e/g et pflow electrons h_ele_mva->Write(); h_ele_provenance->Write(); // isolation h_ele_tkSumPt_dr03->GetXaxis()->SetTitle("TkIsoSum, cone 0.3 (GeV/c)"); h_ele_tkSumPt_dr03->GetYaxis()->SetTitle("Events"); h_ele_tkSumPt_dr03->Write(); h_ele_ecalRecHitSumEt_dr03->GetXaxis()->SetTitle("EcalIsoSum, cone 0.3 (GeV)"); h_ele_ecalRecHitSumEt_dr03->GetYaxis()->SetTitle("Events"); h_ele_ecalRecHitSumEt_dr03->Write(); h_ele_hcalDepth1TowerSumEt_dr03->GetXaxis()->SetTitle("Hcal1IsoSum, cone 0.3 (GeV)"); h_ele_hcalDepth1TowerSumEt_dr03->GetYaxis()->SetTitle("Events"); h_ele_hcalDepth1TowerSumEt_dr03->Write(); h_ele_hcalDepth2TowerSumEt_dr03->GetXaxis()->SetTitle("Hcal2IsoSum, cone 0.3 (GeV)"); h_ele_hcalDepth2TowerSumEt_dr03->GetYaxis()->SetTitle("Events"); h_ele_hcalDepth2TowerSumEt_dr03->Write(); h_ele_tkSumPt_dr04->GetXaxis()->SetTitle("TkIsoSum, cone 0.4 (GeV/c)"); h_ele_tkSumPt_dr04->GetYaxis()->SetTitle("Events"); h_ele_tkSumPt_dr04->Write(); h_ele_ecalRecHitSumEt_dr04->GetXaxis()->SetTitle("EcalIsoSum, cone 0.4 (GeV)"); h_ele_ecalRecHitSumEt_dr04->GetYaxis()->SetTitle("Events"); h_ele_ecalRecHitSumEt_dr04->Write(); h_ele_hcalDepth1TowerSumEt_dr04->GetXaxis()->SetTitle("Hcal1IsoSum, cone 0.4 (GeV)"); h_ele_hcalDepth1TowerSumEt_dr04->GetYaxis()->SetTitle("Events"); h_ele_hcalDepth1TowerSumEt_dr04->Write(); h_ele_hcalDepth2TowerSumEt_dr04->GetXaxis()->SetTitle("Hcal2IsoSum, cone 0.4 (GeV)"); h_ele_hcalDepth2TowerSumEt_dr04->GetYaxis()->SetTitle("Events"); h_ele_hcalDepth2TowerSumEt_dr04->Write(); }
double GsfElectronMCFakeAnalyzer::deltaR_ [private] |
Definition at line 66 of file GsfElectronMCFakeAnalyzer.h.
double GsfElectronMCFakeAnalyzer::detamatchmax [private] |
Definition at line 80 of file GsfElectronMCFakeAnalyzer.h.
double GsfElectronMCFakeAnalyzer::detamatchmin [private] |
Definition at line 80 of file GsfElectronMCFakeAnalyzer.h.
double GsfElectronMCFakeAnalyzer::detamax [private] |
Definition at line 79 of file GsfElectronMCFakeAnalyzer.h.
double GsfElectronMCFakeAnalyzer::detamin [private] |
Definition at line 79 of file GsfElectronMCFakeAnalyzer.h.
double GsfElectronMCFakeAnalyzer::dphimatchmax [private] |
Definition at line 83 of file GsfElectronMCFakeAnalyzer.h.
double GsfElectronMCFakeAnalyzer::dphimatchmin [private] |
Definition at line 83 of file GsfElectronMCFakeAnalyzer.h.
double GsfElectronMCFakeAnalyzer::dphimax [private] |
Definition at line 82 of file GsfElectronMCFakeAnalyzer.h.
double GsfElectronMCFakeAnalyzer::dphimin [private] |
Definition at line 82 of file GsfElectronMCFakeAnalyzer.h.
Definition at line 51 of file GsfElectronMCFakeAnalyzer.h.
double GsfElectronMCFakeAnalyzer::eopmax [private] |
Definition at line 84 of file GsfElectronMCFakeAnalyzer.h.
double GsfElectronMCFakeAnalyzer::eopmaxsht [private] |
Definition at line 84 of file GsfElectronMCFakeAnalyzer.h.
double GsfElectronMCFakeAnalyzer::etamax [private] |
Definition at line 78 of file GsfElectronMCFakeAnalyzer.h.
double GsfElectronMCFakeAnalyzer::etamin [private] |
Definition at line 78 of file GsfElectronMCFakeAnalyzer.h.
double GsfElectronMCFakeAnalyzer::fhitsmax [private] |
Definition at line 76 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_ambiguousTracks [private] |
Definition at line 170 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_ambiguousTracksVsEta [private] |
Definition at line 171 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_ambiguousTracksVsPhi [private] |
Definition at line 172 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_ambiguousTracksVsPt [private] |
Definition at line 173 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_charge [private] |
Definition at line 123 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_chargeVsEta [private] |
Definition at line 124 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_chargeVsPhi [private] |
Definition at line 125 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_chargeVsPt [private] |
Definition at line 126 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_chi2 [private] |
Definition at line 186 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_chi2_barrel [private] |
Definition at line 187 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_chi2_endcaps [private] |
Definition at line 188 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_chi2VsEta [private] |
Definition at line 189 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_chi2VsPhi [private] |
Definition at line 190 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_chi2VsPt [private] |
Definition at line 191 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_classes [private] |
Definition at line 325 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dEtaCl_propOut [private] |
Definition at line 280 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dEtaCl_propOut_all [private] |
Definition at line 105 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dEtaCl_propOut_barrel [private] |
Definition at line 281 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dEtaCl_propOut_eg [private] |
Definition at line 283 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dEtaCl_propOut_eg_barrel [private] |
Definition at line 284 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dEtaCl_propOut_eg_endcaps [private] |
Definition at line 285 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dEtaCl_propOut_endcaps [private] |
Definition at line 282 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_dEtaClVsEta_propOut [private] |
Definition at line 286 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_dEtaClVsPhi_propOut [private] |
Definition at line 287 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_dEtaClVsPt_propOut [private] |
Definition at line 288 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dEtaEleCl_propOut [private] |
Definition at line 298 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dEtaEleCl_propOut_barrel [private] |
Definition at line 299 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dEtaEleCl_propOut_eg [private] |
Definition at line 301 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dEtaEleCl_propOut_eg_barrel [private] |
Definition at line 302 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dEtaEleCl_propOut_eg_endcaps [private] |
Definition at line 303 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dEtaEleCl_propOut_endcaps [private] |
Definition at line 300 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_dEtaEleClVsEta_propOut [private] |
Definition at line 304 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_dEtaEleClVsPhi_propOut [private] |
Definition at line 305 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_dEtaEleClVsPt_propOut [private] |
Definition at line 306 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dEtaSc_propVtx [private] |
Definition at line 262 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dEtaSc_propVtx_all [private] |
Definition at line 103 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dEtaSc_propVtx_barrel [private] |
Definition at line 263 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dEtaSc_propVtx_eg [private] |
Definition at line 265 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dEtaSc_propVtx_eg_barrel [private] |
Definition at line 266 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dEtaSc_propVtx_eg_endcaps [private] |
Definition at line 267 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dEtaSc_propVtx_endcaps [private] |
Definition at line 264 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_dEtaScVsEta_propVtx [private] |
Definition at line 268 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_dEtaScVsPhi_propVtx [private] |
Definition at line 269 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_dEtaScVsPt_propVtx [private] |
Definition at line 270 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dPhiCl_propOut [private] |
Definition at line 289 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dPhiCl_propOut_all [private] |
Definition at line 106 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dPhiCl_propOut_barrel [private] |
Definition at line 290 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dPhiCl_propOut_eg [private] |
Definition at line 292 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dPhiCl_propOut_eg_barrel [private] |
Definition at line 293 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dPhiCl_propOut_eg_endcaps [private] |
Definition at line 294 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dPhiCl_propOut_endcaps [private] |
Definition at line 291 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_dPhiClVsEta_propOut [private] |
Definition at line 295 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_dPhiClVsPhi_propOut [private] |
Definition at line 296 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_dPhiClVsPt_propOut [private] |
Definition at line 297 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dPhiEleCl_propOut [private] |
Definition at line 307 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dPhiEleCl_propOut_barrel [private] |
Definition at line 308 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dPhiEleCl_propOut_eg [private] |
Definition at line 310 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dPhiEleCl_propOut_eg_barrel [private] |
Definition at line 311 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dPhiEleCl_propOut_eg_endcaps [private] |
Definition at line 312 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dPhiEleCl_propOut_endcaps [private] |
Definition at line 309 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_dPhiEleClVsEta_propOut [private] |
Definition at line 313 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_dPhiEleClVsPhi_propOut [private] |
Definition at line 314 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_dPhiEleClVsPt_propOut [private] |
Definition at line 315 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dPhiSc_propVtx [private] |
Definition at line 271 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dPhiSc_propVtx_all [private] |
Definition at line 104 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dPhiSc_propVtx_barrel [private] |
Definition at line 272 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dPhiSc_propVtx_eg [private] |
Definition at line 274 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dPhiSc_propVtx_eg_barrel [private] |
Definition at line 275 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dPhiSc_propVtx_eg_endcaps [private] |
Definition at line 276 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_dPhiSc_propVtx_endcaps [private] |
Definition at line 273 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_dPhiScVsEta_propVtx [private] |
Definition at line 277 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_dPhiScVsPhi_propVtx [private] |
Definition at line 278 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_dPhiScVsPt_propVtx [private] |
Definition at line 279 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_E2mnE1vsMee_all [private] |
Definition at line 114 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_E2mnE1vsMee_egeg_all [private] |
Definition at line 115 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_ecalRecHitSumEt_dr03 [private] |
Definition at line 364 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_ecalRecHitSumEt_dr04 [private] |
Definition at line 368 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_EeleOPout [private] |
Definition at line 252 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_EeleOPout_all [private] |
Definition at line 102 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_EeleOPout_barrel [private] |
Definition at line 253 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_EeleOPout_eg [private] |
Definition at line 255 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_EeleOPout_eg_barrel [private] |
Definition at line 256 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_EeleOPout_eg_endcaps [private] |
Definition at line 257 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_EeleOPout_endcaps [private] |
Definition at line 254 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_EeleOPoutVsE [private] |
Definition at line 260 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_EeleOPoutVsEta [private] |
Definition at line 258 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_EeleOPoutVsPhi [private] |
Definition at line 259 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_EoP [private] |
Definition at line 225 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_EoP_barrel [private] |
Definition at line 226 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_EoP_eg [private] |
Definition at line 228 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_EoP_eg_barrel [private] |
Definition at line 229 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_EoP_eg_endcaps [private] |
Definition at line 230 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_EoP_endcaps [private] |
Definition at line 227 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_EoPout [private] |
Definition at line 243 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_EoPout_all [private] |
Definition at line 101 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_EoPout_barrel [private] |
Definition at line 244 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_EoPout_eg [private] |
Definition at line 246 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_EoPout_eg_barrel [private] |
Definition at line 247 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_EoPout_eg_endcaps [private] |
Definition at line 248 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_EoPout_endcaps [private] |
Definition at line 245 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_EoPoutVsE [private] |
Definition at line 251 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_EoPoutVsEta [private] |
Definition at line 249 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_EoPoutVsPhi [private] |
Definition at line 250 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_EoPVsE [private] |
Definition at line 233 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_EoPVsEta [private] |
Definition at line 231 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_EoPVsPhi [private] |
Definition at line 232 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_EoverP_all [private] |
Definition at line 99 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_EseedOP [private] |
Definition at line 234 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_EseedOP_all [private] |
Definition at line 100 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_EseedOP_barrel [private] |
Definition at line 235 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_EseedOP_eg [private] |
Definition at line 237 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_EseedOP_eg_barrel [private] |
Definition at line 238 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_EseedOP_eg_endcaps [private] |
Definition at line 239 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_EseedOP_endcaps [private] |
Definition at line 236 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_EseedOPVsE [private] |
Definition at line 242 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_EseedOPVsEta [private] |
Definition at line 240 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_EseedOPVsPhi [private] |
Definition at line 241 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_eta [private] |
Definition at line 326 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_eta_bbrem [private] |
Definition at line 328 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_eta_golden [private] |
Definition at line 327 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_eta_narrow [private] |
Definition at line 329 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_eta_shower [private] |
Definition at line 330 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_EtaMnEtamatchingObject [private] |
Definition at line 199 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_EtaMnEtamatchingObjectVsEta [private] |
Definition at line 200 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_EtaMnEtamatchingObjectVsPhi [private] |
Definition at line 201 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_EtaMnEtamatchingObjectVsPt [private] |
Definition at line 202 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_fbrem [private] |
Definition at line 343 of file GsfElectronMCFakeAnalyzer.h.
TProfile* GsfElectronMCFakeAnalyzer::h_ele_fbremVsEta_mean [private] |
Definition at line 345 of file GsfElectronMCFakeAnalyzer.h.
TProfile* GsfElectronMCFakeAnalyzer::h_ele_fbremVsEta_mode [private] |
Definition at line 344 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_foundHits [private] |
Definition at line 174 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_foundHits_barrel [private] |
Definition at line 175 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_foundHits_endcaps [private] |
Definition at line 176 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_foundHitsVsEta [private] |
Definition at line 177 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_foundHitsVsPhi [private] |
Definition at line 178 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_foundHitsVsPt [private] |
Definition at line 179 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_hcalDepth1TowerSumEt_dr03 [private] |
Definition at line 365 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_hcalDepth1TowerSumEt_dr04 [private] |
Definition at line 369 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_hcalDepth2TowerSumEt_dr03 [private] |
Definition at line 366 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_hcalDepth2TowerSumEt_dr04 [private] |
Definition at line 370 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_HoE [private] |
Definition at line 332 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_HoE_all [private] |
Definition at line 108 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_HoE_barrel [private] |
Definition at line 333 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_HoE_eg [private] |
Definition at line 335 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_HoE_eg_barrel [private] |
Definition at line 336 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_HoE_eg_endcaps [private] |
Definition at line 337 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_HoE_endcaps [private] |
Definition at line 334 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_HoE_fiducial [private] |
Definition at line 338 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_HoEVsE [private] |
Definition at line 341 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_HoEVsEta [private] |
Definition at line 339 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_HoEVsPhi [private] |
Definition at line 340 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_lostHits [private] |
Definition at line 180 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_lostHits_barrel [private] |
Definition at line 181 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_lostHits_endcaps [private] |
Definition at line 182 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_lostHitsVsEta [private] |
Definition at line 183 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_lostHitsVsPhi [private] |
Definition at line 184 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_lostHitsVsPt [private] |
Definition at line 185 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_matchingObjectAbsEta_matched [private] |
Definition at line 118 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_matchingObjectEta_matched [private] |
Definition at line 117 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_matchingObjectPhi_matched [private] |
Definition at line 120 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_matchingObjectPt_matched [private] |
Definition at line 119 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_matchingObjectZ_matched [private] |
Definition at line 121 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_mee_all [private] |
Definition at line 111 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_mee_os [private] |
Definition at line 112 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_mva [private] |
Definition at line 360 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_outerP [private] |
Definition at line 217 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_outerP_mode [private] |
Definition at line 218 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_outerPt [private] |
Definition at line 220 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_outerPt_mode [private] |
Definition at line 221 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_outerPtVsEta_mode [private] |
Definition at line 222 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_outerPtVsPhi_mode [private] |
Definition at line 223 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_outerPtVsPt_mode [private] |
Definition at line 224 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_outerPVsEta_mode [private] |
Definition at line 219 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_PhiMnPhimatchingObject [private] |
Definition at line 203 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_PhiMnPhimatchingObject2 [private] |
Definition at line 204 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_PhiMnPhimatchingObjectVsEta [private] |
Definition at line 205 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_PhiMnPhimatchingObjectVsPhi [private] |
Definition at line 206 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_PhiMnPhimatchingObjectVsPt [private] |
Definition at line 207 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_PinMnPout [private] |
Definition at line 209 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_PinMnPout_mode [private] |
Definition at line 210 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_PinMnPoutVsChi2_mode [private] |
Definition at line 215 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_PinMnPoutVsE_mode [private] |
Definition at line 214 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_PinMnPoutVsEta_mode [private] |
Definition at line 211 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_PinMnPoutVsPhi_mode [private] |
Definition at line 212 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_PinMnPoutVsPt_mode [private] |
Definition at line 213 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_PinVsPoutGolden_mean [private] |
Definition at line 349 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_PinVsPoutGolden_mode [private] |
Definition at line 347 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_PinVsPoutShowering_mean [private] |
Definition at line 350 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_PinVsPoutShowering_mode [private] |
Definition at line 348 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_PoPmatchingObject [private] |
Definition at line 193 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_PoPmatchingObject_barrel [private] |
Definition at line 197 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_PoPmatchingObject_endcaps [private] |
Definition at line 198 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_PoPmatchingObjectVsEta [private] |
Definition at line 194 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_PoPmatchingObjectVsPhi [private] |
Definition at line 195 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_PoPmatchingObjectVsPt [private] |
Definition at line 196 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_provenance [private] |
Definition at line 361 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_PtinVsPtoutGolden_mean [private] |
Definition at line 353 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_PtinVsPtoutGolden_mode [private] |
Definition at line 351 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_PtinVsPtoutShowering_mean [private] |
Definition at line 354 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_PtinVsPtoutShowering_mode [private] |
Definition at line 352 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_seed_dphi2_ [private] |
Definition at line 317 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_seed_dphi2VsEta_ [private] |
Definition at line 318 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_seed_dphi2VsPt_ [private] |
Definition at line 319 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_seed_drz2_ [private] |
Definition at line 320 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_seed_drz2VsEta_ [private] |
Definition at line 321 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_seed_drz2VsPt_ [private] |
Definition at line 322 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_seed_subdet2_ [private] |
Definition at line 323 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_TIP_all [private] |
Definition at line 107 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_tkSumPt_dr03 [private] |
Definition at line 363 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_tkSumPt_dr04 [private] |
Definition at line 367 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_vertexAbsEta [private] |
Definition at line 133 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_vertexEta [private] |
Definition at line 131 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_vertexEta_all [private] |
Definition at line 109 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_vertexEtaVsPhi [private] |
Definition at line 132 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_vertexP [private] |
Definition at line 127 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_vertexPhi [private] |
Definition at line 134 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_vertexPt [private] |
Definition at line 128 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_vertexPt_all [private] |
Definition at line 110 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_vertexPtVsEta [private] |
Definition at line 129 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_vertexPtVsPhi [private] |
Definition at line 130 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_vertexTIP [private] |
Definition at line 138 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_vertexTIPVsEta [private] |
Definition at line 139 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_vertexTIPVsPhi [private] |
Definition at line 140 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::h_ele_vertexTIPVsPt [private] |
Definition at line 141 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_vertexX [private] |
Definition at line 135 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_vertexY [private] |
Definition at line 136 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_ele_vertexZ [private] |
Definition at line 137 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_matchingObjectAbsEta [private] |
Definition at line 93 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_matchingObjectEta [private] |
Definition at line 92 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_matchingObjectNum [private] |
Definition at line 90 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_matchingObjectP [private] |
Definition at line 94 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_matchingObjectPhi [private] |
Definition at line 96 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_matchingObjectPt [private] |
Definition at line 95 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::h_matchingObjectZ [private] |
Definition at line 97 of file GsfElectronMCFakeAnalyzer.h.
TFile* GsfElectronMCFakeAnalyzer::histfile_ [private] |
Definition at line 68 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::histNum_ [private] |
Definition at line 143 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::histSclE1x5_ [private] |
Definition at line 160 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::histSclE1x5_barrel_ [private] |
Definition at line 161 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::histSclE1x5_endcaps_ [private] |
Definition at line 162 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::histSclE2x5max_ [private] |
Definition at line 163 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::histSclE2x5max_barrel_ [private] |
Definition at line 164 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::histSclE2x5max_endcaps_ [private] |
Definition at line 165 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::histSclE5x5_ [private] |
Definition at line 166 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::histSclE5x5_barrel_ [private] |
Definition at line 167 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::histSclE5x5_endcaps_ [private] |
Definition at line 168 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::histSclEn_ [private] |
Definition at line 145 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::histSclEoEmatchingObject_barrel [private] |
Definition at line 146 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::histSclEoEmatchingObject_endcaps [private] |
Definition at line 147 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::histSclEoEmatchingObjectGolden_barrel [private] |
Definition at line 355 of file GsfElectronMCFakeAnalyzer.h.
Definition at line 356 of file GsfElectronMCFakeAnalyzer.h.
Definition at line 357 of file GsfElectronMCFakeAnalyzer.h.
Definition at line 358 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::histSclEt_ [private] |
Definition at line 148 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::histSclEta_ [private] |
Definition at line 152 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::histSclEtaVsPhi_ [private] |
Definition at line 151 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::histSclEtVsEta_ [private] |
Definition at line 149 of file GsfElectronMCFakeAnalyzer.h.
TH2F* GsfElectronMCFakeAnalyzer::histSclEtVsPhi_ [private] |
Definition at line 150 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::histSclPhi_ [private] |
Definition at line 153 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::histSclSigEtaEta_ [private] |
Definition at line 154 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::histSclSigEtaEta_barrel_ [private] |
Definition at line 155 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::histSclSigEtaEta_endcaps_ [private] |
Definition at line 156 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::histSclSigIEtaIEta_ [private] |
Definition at line 157 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::histSclSigIEtaIEta_barrel_ [private] |
Definition at line 158 of file GsfElectronMCFakeAnalyzer.h.
TH1F* GsfElectronMCFakeAnalyzer::histSclSigIEtaIEta_endcaps_ [private] |
Definition at line 159 of file GsfElectronMCFakeAnalyzer.h.
double GsfElectronMCFakeAnalyzer::hoemax [private] |
Definition at line 86 of file GsfElectronMCFakeAnalyzer.h.
double GsfElectronMCFakeAnalyzer::hoemin [private] |
Definition at line 86 of file GsfElectronMCFakeAnalyzer.h.
double GsfElectronMCFakeAnalyzer::lhitsmax [private] |
Definition at line 77 of file GsfElectronMCFakeAnalyzer.h.
Definition at line 52 of file GsfElectronMCFakeAnalyzer.h.
double GsfElectronMCFakeAnalyzer::maxAbsEta_ [private] |
Definition at line 65 of file GsfElectronMCFakeAnalyzer.h.
double GsfElectronMCFakeAnalyzer::maxPt_ [private] |
Definition at line 64 of file GsfElectronMCFakeAnalyzer.h.
float GsfElectronMCFakeAnalyzer::mcEnergy[10] [private] |
Definition at line 60 of file GsfElectronMCFakeAnalyzer.h.
float GsfElectronMCFakeAnalyzer::mcEta[10] [private] |
Definition at line 60 of file GsfElectronMCFakeAnalyzer.h.
float GsfElectronMCFakeAnalyzer::mcPhi[10] [private] |
Definition at line 60 of file GsfElectronMCFakeAnalyzer.h.
float GsfElectronMCFakeAnalyzer::mcPt[10] [private] |
Definition at line 60 of file GsfElectronMCFakeAnalyzer.h.
float GsfElectronMCFakeAnalyzer::mcQ[10] [private] |
Definition at line 60 of file GsfElectronMCFakeAnalyzer.h.
double GsfElectronMCFakeAnalyzer::meemax [private] |
Definition at line 85 of file GsfElectronMCFakeAnalyzer.h.
double GsfElectronMCFakeAnalyzer::meemin [private] |
Definition at line 85 of file GsfElectronMCFakeAnalyzer.h.
int GsfElectronMCFakeAnalyzer::nbindeta [private] |
Definition at line 79 of file GsfElectronMCFakeAnalyzer.h.
int GsfElectronMCFakeAnalyzer::nbindetamatch [private] |
Definition at line 80 of file GsfElectronMCFakeAnalyzer.h.
int GsfElectronMCFakeAnalyzer::nbindetamatch2D [private] |
Definition at line 80 of file GsfElectronMCFakeAnalyzer.h.
int GsfElectronMCFakeAnalyzer::nbindphi [private] |
Definition at line 82 of file GsfElectronMCFakeAnalyzer.h.
int GsfElectronMCFakeAnalyzer::nbindphimatch [private] |
Definition at line 83 of file GsfElectronMCFakeAnalyzer.h.
int GsfElectronMCFakeAnalyzer::nbindphimatch2D [private] |
Definition at line 83 of file GsfElectronMCFakeAnalyzer.h.
int GsfElectronMCFakeAnalyzer::nbineop [private] |
Definition at line 84 of file GsfElectronMCFakeAnalyzer.h.
int GsfElectronMCFakeAnalyzer::nbineop2D [private] |
Definition at line 84 of file GsfElectronMCFakeAnalyzer.h.
int GsfElectronMCFakeAnalyzer::nbineta [private] |
Definition at line 78 of file GsfElectronMCFakeAnalyzer.h.
int GsfElectronMCFakeAnalyzer::nbineta2D [private] |
Definition at line 78 of file GsfElectronMCFakeAnalyzer.h.
int GsfElectronMCFakeAnalyzer::nbinfhits [private] |
Definition at line 76 of file GsfElectronMCFakeAnalyzer.h.
int GsfElectronMCFakeAnalyzer::nbinhoe [private] |
Definition at line 86 of file GsfElectronMCFakeAnalyzer.h.
int GsfElectronMCFakeAnalyzer::nbinlhits [private] |
Definition at line 77 of file GsfElectronMCFakeAnalyzer.h.
int GsfElectronMCFakeAnalyzer::nbinmee [private] |
Definition at line 85 of file GsfElectronMCFakeAnalyzer.h.
int GsfElectronMCFakeAnalyzer::nbinp [private] |
Definition at line 74 of file GsfElectronMCFakeAnalyzer.h.
int GsfElectronMCFakeAnalyzer::nbinp2D [private] |
Definition at line 74 of file GsfElectronMCFakeAnalyzer.h.
int GsfElectronMCFakeAnalyzer::nbinphi [private] |
Definition at line 81 of file GsfElectronMCFakeAnalyzer.h.
int GsfElectronMCFakeAnalyzer::nbinphi2D [private] |
Definition at line 81 of file GsfElectronMCFakeAnalyzer.h.
int GsfElectronMCFakeAnalyzer::nbinpt [private] |
Definition at line 75 of file GsfElectronMCFakeAnalyzer.h.
int GsfElectronMCFakeAnalyzer::nbinpt2D [private] |
Definition at line 75 of file GsfElectronMCFakeAnalyzer.h.
int GsfElectronMCFakeAnalyzer::nbinpteff [private] |
Definition at line 75 of file GsfElectronMCFakeAnalyzer.h.
int GsfElectronMCFakeAnalyzer::nbinxyz [private] |
Definition at line 73 of file GsfElectronMCFakeAnalyzer.h.
std::string GsfElectronMCFakeAnalyzer::outputFile_ [private] |
Definition at line 54 of file GsfElectronMCFakeAnalyzer.h.
Definition at line 57 of file GsfElectronMCFakeAnalyzer.h.
double GsfElectronMCFakeAnalyzer::phimax [private] |
Definition at line 81 of file GsfElectronMCFakeAnalyzer.h.
double GsfElectronMCFakeAnalyzer::phimin [private] |
Definition at line 81 of file GsfElectronMCFakeAnalyzer.h.
double GsfElectronMCFakeAnalyzer::pmax [private] |
Definition at line 74 of file GsfElectronMCFakeAnalyzer.h.
double GsfElectronMCFakeAnalyzer::ptmax [private] |
Definition at line 75 of file GsfElectronMCFakeAnalyzer.h.
bool GsfElectronMCFakeAnalyzer::readAOD_ [private] |
Definition at line 53 of file GsfElectronMCFakeAnalyzer.h.
float GsfElectronMCFakeAnalyzer::seedEta[10] [private] |
Definition at line 62 of file GsfElectronMCFakeAnalyzer.h.
float GsfElectronMCFakeAnalyzer::seedMomentum[10] [private] |
Definition at line 62 of file GsfElectronMCFakeAnalyzer.h.
float GsfElectronMCFakeAnalyzer::seedPhi[10] [private] |
Definition at line 62 of file GsfElectronMCFakeAnalyzer.h.
float GsfElectronMCFakeAnalyzer::seedPt[10] [private] |
Definition at line 62 of file GsfElectronMCFakeAnalyzer.h.
float GsfElectronMCFakeAnalyzer::seedQ[10] [private] |
Definition at line 62 of file GsfElectronMCFakeAnalyzer.h.
float GsfElectronMCFakeAnalyzer::superclusterEnergy[10] [private] |
Definition at line 61 of file GsfElectronMCFakeAnalyzer.h.
float GsfElectronMCFakeAnalyzer::superclusterEt[10] [private] |
Definition at line 61 of file GsfElectronMCFakeAnalyzer.h.
float GsfElectronMCFakeAnalyzer::superclusterEta[10] [private] |
Definition at line 61 of file GsfElectronMCFakeAnalyzer.h.
float GsfElectronMCFakeAnalyzer::superclusterPhi[10] [private] |
Definition at line 61 of file GsfElectronMCFakeAnalyzer.h.
Definition at line 58 of file GsfElectronMCFakeAnalyzer.h.
Definition at line 56 of file GsfElectronMCFakeAnalyzer.h.
TTree* GsfElectronMCFakeAnalyzer::tree_ [private] |
Definition at line 69 of file GsfElectronMCFakeAnalyzer.h.