Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:09:21

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 }