#include <ElectronMcFakePostValidator.h>
Public Member Functions | |
virtual void | book () |
ElectronMcFakePostValidator (const edm::ParameterSet &conf) | |
virtual void | finalize () |
virtual | ~ElectronMcFakePostValidator () |
Definition at line 7 of file ElectronMcFakePostValidator.h.
ElectronMcFakePostValidator::ElectronMcFakePostValidator | ( | const edm::ParameterSet & | conf | ) | [explicit] |
Definition at line 6 of file ElectronMcFakePostValidator.cc.
: ElectronDqmAnalyzerBase(conf) {}
ElectronMcFakePostValidator::~ElectronMcFakePostValidator | ( | ) | [virtual] |
Definition at line 10 of file ElectronMcFakePostValidator.cc.
{}
void ElectronMcFakePostValidator::book | ( | ) | [virtual] |
Reimplemented from ElectronDqmAnalyzerBase.
Definition at line 13 of file ElectronMcFakePostValidator.cc.
References ElectronDqmAnalyzerBase::setBookIndex().
{ setBookIndex(-1) ; }
void ElectronMcFakePostValidator::finalize | ( | void | ) | [virtual] |
Reimplemented from ElectronDqmAnalyzerBase.
Definition at line 16 of file ElectronMcFakePostValidator.cc.
References ElectronDqmAnalyzerBase::bookH1andDivide(), ElectronDqmAnalyzerBase::bookH1withSumw2(), MonitorElement::getBinContent(), MonitorElement::getTProfile(), funct::log(), ElectronDqmAnalyzerBase::profileX(), MonitorElement::setBinContent(), and ElectronDqmAnalyzerBase::setBookPrefix().
{ setBookPrefix("h_ele") ; edm::LogInfo("ElectronMcFakePostValidator::finalize") << "efficiency calculation " ; bookH1andDivide("etaEff","matchingObjectEta_matched","matchingObject_eta","#eta","Efficiency"); bookH1andDivide("zEff","matchingObjectZ_matched","matchingObject_z","z (cm)","Efficiency"); bookH1andDivide("absetaEff","matchingObjectAbsEta_matched","matchingObject_abseta","|#eta|","Efficiency"); bookH1andDivide("ptEff","matchingObjectPt_matched","matchingObject_Pt","p_{T} (GeV/c)","Efficiency"); bookH1andDivide("phiEff","matchingObjectPhi_matched","matchingObject_phi","#phi (rad)","Efficiency"); // bookH2andDivide("ptEtaEff","matchingObjectPtEta_matched","matchingObjectPtEta","#eta","p_{T} (GeV/c)"); // // std::cout << "[ElectronMcFakePostValidator] q-misid calculation " << std::endl; // bookH1andDivide("etaQmisid","matchingObjectEta_matched_qmisid","h_simEta","#eta","q misId","",true); // bookH1andDivide("zQmisid","matchingObjectZ_matched_qmisid","h_simZ","z (cm)","q misId","",true); // bookH1andDivide("absetaQmisid","matchingObjectAbsEta_matched_qmisid","h_simAbsEta","|#eta|","q misId"); // bookH1andDivide("ptQmisid","matchingObjectPt_matched_qmisid","h_simPt","p_{T} (GeV/c)","q misId"); edm::LogInfo("ElectronMcFakePostValidator::finalize") << "all reco electrons " ; bookH1andDivide("etaEff_all","vertexEta_all","matchingObject_eta","#eta","N_{rec}/N_{gen}"); bookH1andDivide("ptEff_all", "vertexPt_all","matchingObject_Pt","p_{T} (GeV/c)","N_{rec}/N_{gen}"); edm::LogInfo("ElectronMcFakePostValidator::finalize") << "classes" ; bookH1andDivide("eta_goldenFrac","eta_golden","h_ele_eta","|#eta|","Fraction of electrons","fraction of golden electrons vs eta"); bookH1andDivide("eta_bbremFrac" ,"eta_bbrem", "h_ele_eta","|#eta|","Fraction of electrons","fraction of big brem electrons vs eta"); // bookH1andDivide("eta_narrowFrac","eta_narrow","h_ele_eta","|#eta|","Fraction of electrons","fraction of narrow electrons vs eta"); bookH1andDivide("eta_showerFrac","eta_shower","h_ele_eta","|#eta|","Fraction of electrons","fraction of showering electrons vs eta"); // fbrem MonitorElement * p1_ele_fbremVsEta_mean = get("fbremvsEtamean") ; TAxis * etaAxis = p1_ele_fbremVsEta_mean->getTProfile()->GetXaxis() ; MonitorElement * h1_ele_xOverX0VsEta = bookH1withSumw2("xOverx0VsEta","mean X/X_0 vs eta",etaAxis->GetNbins(),etaAxis->GetXmin(),etaAxis->GetXmax()); for (int ibin=1;ibin<etaAxis->GetNbins()+1;ibin++) { double xOverX0 = 0.; if (p1_ele_fbremVsEta_mean->getBinContent(ibin)>0.) { xOverX0 = -log(p1_ele_fbremVsEta_mean->getBinContent(ibin)) ; } h1_ele_xOverX0VsEta->setBinContent(ibin,xOverX0) ; } // profiles from 2D histos profileX("PoPmatchingObjectVsEta","","#eta","<P/P_{gen}>"); profileX("PoPmatchingObjectVsPhi","","#phi (rad)","<P/P_{gen}>"); profileX("EtaMnEtamatchingObjectVsEta","","#eta","<#eta_{rec} - #eta_{gen}>"); profileX("EtaMnEtamatchingObjectVsPhi","","#phi (rad)","<#eta_{rec} - #eta_{gen}>"); profileX("PhiMnPhimatchingObjectVsEta","","#eta","<#phi_{rec} - #phi_{gen}> (rad)"); profileX("PhiMnPhimatchingObjectVsPhi","","#phi (rad)",""); profileX("vertexPtVsEta","mean ele transverse momentum vs eta","#eta","<p_{T}> (GeV/c)"); profileX("vertexPtVsPhi","mean ele transverse momentum vs phi","#phi (rad)","<p_{T}> (GeV/c)"); profileX("EoPVsEta","mean ele E/p vs eta","#eta","<E/P_{vertex}>"); profileX("EoPVsPhi","mean ele E/p vs phi","#phi (rad)","<E/P_{vertex}>"); profileX("EoPoutVsEta","mean ele E/pout vs eta","#eta","<E_{seed}/P_{out}>"); profileX("EoPoutVsPhi","mean ele E/pout vs phi","#phi (rad)","<E_{seed}/P_{out}>"); profileX("EeleOPoutVsEta","mean ele Eele/pout vs eta","#eta","<E_{ele}/P_{out}>"); profileX("EeleOPoutVsPhi","mean ele Eele/pout vs phi","#phi (rad)","<E_{ele}/P_{out}>"); profileX("HoEVsEta","mean ele H/E vs eta","#eta","<H/E>"); profileX("HoEVsPhi","mean ele H/E vs phi","#phi (rad)","<H/E>"); profileX("chi2VsEta","mean ele track chi2 vs eta","#eta","<#Chi^{2}>"); profileX("chi2VsPhi","mean ele track chi2 vs phi","#phi (rad)","<#Chi^{2}>"); profileX("foundHitsVsEta","mean ele track # found hits vs eta","#eta","<N_{hits}>"); profileX("foundHitsVsPhi","mean ele track # found hits vs phi","#phi (rad)","<N_{hits}>"); profileX("lostHitsVsEta","mean ele track # lost hits vs eta","#eta","<N_{hits}>"); profileX("lostHitsVsPhi","mean ele track # lost hits vs phi","#phi (rad)","<N_{hits}>"); profileX("vertexTIPVsEta","mean tip (wrt gen vtx) vs eta","#eta","<TIP> (cm)"); profileX("vertexTIPVsPhi","mean tip (wrt gen vtx) vs phi","#phi","<TIP> (cm)"); profileX("vertexTIPVsPt","mean tip (wrt gen vtx) vs phi","p_{T} (GeV/c)","<TIP> (cm)"); profileX("seedDphi2_VsEta","mean ele seed dphi 2nd layer vs eta","#eta","<#phi_{pred} - #phi_{hit}, 2nd layer> (rad)",-0.004,0.004); profileX("seedDphi2_VsPt","mean ele seed dphi 2nd layer vs pt","p_{T} (GeV/c)","<#phi_{pred} - #phi_{hit}, 2nd layer> (rad)",-0.004,0.004); profileX("seedDrz2_VsEta","mean ele seed dr(dz) 2nd layer vs eta","#eta","<r(z)_{pred} - r(z)_{hit}, 2nd layer> (cm)",-0.15,0.15); profileX("seedDrz2_VsPt","mean ele seed dr(dz) 2nd layer vs pt","p_{T} (GeV/c)","<r(z)_{pred} - r(z)_{hit}, 2nd layer> (cm)",-0.15,0.15); profileX("seedDphi2Pos_VsEta","mean ele seed dphi 2nd layer positron vs eta","#eta","<#phi_{pred} - #phi_{hit}, 2nd layer> (rad)",-0.004,0.004); profileX("seedDphi2Pos_VsPt","mean ele seed dphi 2nd layer positron vs pt","p_{T} (GeV/c)","<#phi_{pred} - #phi_{hit}, 2nd layer> (rad)",-0.004,0.004); profileX("seedDrz2Pos_VsEta","mean ele seed dr(dz) 2nd layer positron vs eta","#eta","<r(z)_{pred} - r(z)_{hit}, 2nd layer> (cm)",-0.15,0.15); profileX("seedDrz2Pos_VsPt","mean ele seed dr(dz) 2nd layer positron vs pt","p_{T} (GeV/c)","<r(z)_{pred} - r(z)_{hit}, 2nd layer> (cm)",-0.15,0.15); }