![]() |
|
|||
File indexing completed on 2023-03-17 10:57:40
0001 0002 #include "DQMOffline/EGamma/plugins/ElectronOfflineClient.h" 0003 #include "DQMServices/Core/interface/DQMStore.h" 0004 #include "FWCore/ParameterSet/interface/ParameterSet.h" 0005 #include "FWCore/MessageLogger/interface/MessageLogger.h" 0006 0007 #include "CondCore/CondDB/interface/Serialization.h" 0008 0009 #include <string> 0010 0011 ElectronOfflineClient::ElectronOfflineClient(const edm::ParameterSet& conf) : ElectronDqmHarvesterBase(conf) { 0012 effHistoTitle_ = conf.getParameter<std::string>("EffHistoTitle"); 0013 } 0014 0015 ElectronOfflineClient::~ElectronOfflineClient() {} 0016 0017 void ElectronOfflineClient::finalize(DQMStore::IBooker& iBooker, DQMStore::IGetter& iGetter) { 0018 // MonitorElement * h1_matchedEle_eta = get("matchedEle_eta"); 0019 // MonitorElement * h1_matchedEle_eta_golden = get("matchedEle_eta_golden"); 0020 // MonitorElement * h1_matchedEle_eta_shower = get("matchedEle_eta_shower"); 0021 // //MonitorElement * h1_matchedEle_eta_bbrem = get("matchedEle_eta_bbrem"); 0022 // //MonitorElement * h1_matchedEle_eta_narrow = get("matchedEle_eta_narrow"); 0023 // MonitorElement * h1_matchedEle_eta_goldenFrac = cloneH1("matchedEle_eta_goldenFrac","matchedEle_eta","fraction of golden electrons") ; 0024 // MonitorElement * h1_matchedEle_eta_showerFrac = cloneH1("matchedEle_eta_showerFrac","matchedEle_eta","fraction of showering electrons") ; 0025 // //MonitorElement * h1_matchedEle_eta_bbremFrac = cloneH1("matchedEle_eta_bbremFrac","matchedEle_eta","fraction of bbrem electrons") ; 0026 // //MonitorElement * h1_matchedEle_eta_narrowFrac = cloneH1("matchedEle_eta_narrowFrac","matchedEle_eta","fraction of narrow electrons") ; 0027 // int nb, nbins=h_matchedEle_eta->getNbinsX() ; 0028 // for ( nb=0 ; nb<nbins ; ++nb ) 0029 // { 0030 // float content = h1_matchedEle_eta->getBinContent(nb) ; 0031 // if (content==0.) continue ; 0032 // float contgold =( h1_matchedEle_eta_golden->getBinContent(nb))/content ; 0033 // float contshower =( h1_matchedEle_eta_shower->getBinContent(nb))/content ; 0034 // //float contbbrem =( h1_matchedEle_eta_bbrem->getBinContent(nb))/content ; 0035 // //float contnarrow =( h1_matchedEle_eta_narrow->getBinContent(nb))/content ; 0036 // h1_matchedEle_eta_goldenFrac ->setBinContent(nb,contgold) ; 0037 // h1_matchedEle_eta_showerFrac ->setBinContent(nb,contshower) ; 0038 // //h1_matchedEle_eta_bbremFrac ->setBinContent(nb,contbbrem) ; 0039 // //h1_matchedEle_eta_narrowFrac ->setBinContent(nb,contnarrow) ; 0040 // } 0041 // remove(iBooker,iGetter, "matchedEle_eta") ; 0042 // remove(iBooker,iGetter, "matchedEle_eta_golden") ; 0043 // remove(iBooker,iGetter, "matchedEle_eta_shower") ; 0044 // //remove(iBooker,iGetter, "matchedEle_eta_bbrem") ; 0045 // //remove(iBooker,iGetter, "matchedEle_eta_narrow") ; 0046 0047 setBookIndex(100); 0048 if (effHistoTitle_.empty()) { 0049 bookH1andDivide(iBooker, 0050 iGetter, 0051 "ptEff", 0052 "matchedObject_Pt", 0053 "matchingObject_Pt", 0054 "p_{T} (GeV/c)", 0055 "Efficiency", 0056 "efficiency vs p_{T}"); 0057 bookH1andDivide(iBooker, 0058 iGetter, 0059 "etaEff", 0060 "matchedObject_Eta", 0061 "matchingObject_Eta", 0062 "#eta", 0063 "Efficiency", 0064 "efficiency vs #eta"); 0065 // bookH1andDivide(iBooker,iGetter, "absEtaEff","matchedObject_AbsEta","matchingObject_AbsEta","|#eta|","Efficiency","efficiency vs |#eta|") ; 0066 bookH1andDivide(iBooker, 0067 iGetter, 0068 "phiEff", 0069 "matchedObject_Phi", 0070 "matchingObject_Phi", 0071 "#phi (rad)", 0072 "Efficiency", 0073 "efficiency vs #phi"); 0074 // bookH1andDivide(iBooker,iGetter, "zEff","matchedObject_Z","matchingObject_Z","z (cm)","Efficiency","efficiency vs z") ; 0075 } else { 0076 bookH1andDivide(iBooker, 0077 iGetter, 0078 "ptEff", 0079 "matchedObject_Pt", 0080 "matchingObject_Pt", 0081 "p_{T} (GeV/c)", 0082 "Efficiency", 0083 effHistoTitle_); 0084 bookH1andDivide( 0085 iBooker, iGetter, "etaEff", "matchedObject_Eta", "matchingObject_Eta", "#eta", "Efficiency", effHistoTitle_); 0086 // bookH1andDivide(iBooker,iGetter, "absEtaEff","matchedObject_AbsEta","matchingObject_AbsEta","|#eta|","Efficiency",effHistoTitle_) ; 0087 bookH1andDivide(iBooker, 0088 iGetter, 0089 "phiEff", 0090 "matchedObject_Phi", 0091 "matchingObject_Phi", 0092 "#phi (rad)", 0093 "Efficiency", 0094 effHistoTitle_); 0095 // bookH1andDivide(iBooker,iGetter, "zEff","matchedObject_Z","matchingObject_Z","z (cm)","Efficiency",effHistoTitle_) ; 0096 } 0097 0098 remove(iBooker, iGetter, "matchedObject_Pt"); // A.C. 0099 remove(iBooker, iGetter, "matchedObject_Eta"); 0100 // remove(iBooker,iGetter, "matchedObject_AbsEta") ; 0101 remove(iBooker, iGetter, "matchedObject_Phi"); 0102 // remove(iBooker,iGetter, "matchedObject_Z") ; 0103 0104 remove(iBooker, iGetter, "matchingObject_Pt"); 0105 remove(iBooker, iGetter, "matchingObject_Eta"); 0106 // remove(iBooker,iGetter, "matchingObject_AbsEta") ;/**/ //A.C. 0107 remove(iBooker, iGetter, "matchingObject_Phi"); 0108 // remove(iBooker,iGetter, "matchingObject_Z") ; 0109 }
[ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
This page was automatically generated by the 2.2.1 LXR engine. The LXR team |
![]() ![]() |