CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ElectronOfflineClient.cc
Go to the documentation of this file.
1 
6 #include <string>
7 
10  {
11  effHistoTitle_ = conf.getParameter<std::string>("EffHistoTitle") ;
12  }
13 
15  {}
16 
18  {
19 // MonitorElement * h1_matchedEle_eta = get("matchedEle_eta");
20 // MonitorElement * h1_matchedEle_eta_golden = get("matchedEle_eta_golden");
21 // MonitorElement * h1_matchedEle_eta_shower = get("matchedEle_eta_shower");
22 // //MonitorElement * h1_matchedEle_eta_bbrem = get("matchedEle_eta_bbrem");
23 // //MonitorElement * h1_matchedEle_eta_narrow = get("matchedEle_eta_narrow");
24 // MonitorElement * h1_matchedEle_eta_goldenFrac = cloneH1("matchedEle_eta_goldenFrac","matchedEle_eta","fraction of golden electrons") ;
25 // MonitorElement * h1_matchedEle_eta_showerFrac = cloneH1("matchedEle_eta_showerFrac","matchedEle_eta","fraction of showering electrons") ;
26 // //MonitorElement * h1_matchedEle_eta_bbremFrac = cloneH1("matchedEle_eta_bbremFrac","matchedEle_eta","fraction of bbrem electrons") ;
27 // //MonitorElement * h1_matchedEle_eta_narrowFrac = cloneH1("matchedEle_eta_narrowFrac","matchedEle_eta","fraction of narrow electrons") ;
28 // int nb, nbins=h_matchedEle_eta->getNbinsX() ;
29 // for ( nb=0 ; nb<nbins ; ++nb )
30 // {
31 // float content = h1_matchedEle_eta->getBinContent(nb) ;
32 // if (content==0.) continue ;
33 // float contgold =( h1_matchedEle_eta_golden->getBinContent(nb))/content ;
34 // float contshower =( h1_matchedEle_eta_shower->getBinContent(nb))/content ;
35 // //float contbbrem =( h1_matchedEle_eta_bbrem->getBinContent(nb))/content ;
36 // //float contnarrow =( h1_matchedEle_eta_narrow->getBinContent(nb))/content ;
37 // h1_matchedEle_eta_goldenFrac ->setBinContent(nb,contgold) ;
38 // h1_matchedEle_eta_showerFrac ->setBinContent(nb,contshower) ;
39 // //h1_matchedEle_eta_bbremFrac ->setBinContent(nb,contbbrem) ;
40 // //h1_matchedEle_eta_narrowFrac ->setBinContent(nb,contnarrow) ;
41 // }
42 // remove("matchedEle_eta") ;
43 // remove("matchedEle_eta_golden") ;
44 // remove("matchedEle_eta_shower") ;
45 // //remove("matchedEle_eta_bbrem") ;
46 // //remove("matchedEle_eta_narrow") ;
47 
48  setBookIndex(100) ;
49  if (effHistoTitle_=="")
50  {
51  bookH1andDivide("ptEff","matchedObject_Pt","matchingObject_Pt","p_{T} (GeV/c)","Efficiency","efficiency vs p_{T}") ;
52  bookH1andDivide("etaEff","matchedObject_Eta","matchingObject_Eta","#eta","Efficiency","efficiency vs #eta") ;
53  // bookH1andDivide("absEtaEff","matchedObject_AbsEta","matchingObject_AbsEta","|#eta|","Efficiency","efficiency vs |#eta|") ;
54  bookH1andDivide("phiEff","matchedObject_Phi","matchingObject_Phi","#phi (rad)","Efficiency","efficiency vs #phi") ;
55 // bookH1andDivide("zEff","matchedObject_Z","matchingObject_Z","z (cm)","Efficiency","efficiency vs z") ;
56  }
57  else
58  {
59  bookH1andDivide("ptEff","matchedObject_Pt","matchingObject_Pt","p_{T} (GeV/c)","Efficiency",effHistoTitle_) ;
60  bookH1andDivide("etaEff","matchedObject_Eta","matchingObject_Eta","#eta","Efficiency",effHistoTitle_) ;
61  // bookH1andDivide("absEtaEff","matchedObject_AbsEta","matchingObject_AbsEta","|#eta|","Efficiency",effHistoTitle_) ;
62  bookH1andDivide("phiEff","matchedObject_Phi","matchingObject_Phi","#phi (rad)","Efficiency",effHistoTitle_) ;
63 // bookH1andDivide("zEff","matchedObject_Z","matchingObject_Z","z (cm)","Efficiency",effHistoTitle_) ;
64  }
65 
66  remove("matchedObject_Pt") ;
67  remove("matchedObject_Eta") ;
68 // remove("matchedObject_AbsEta") ;
69  remove("matchedObject_Phi") ;
70 // remove("matchedObject_Z") ;
71 
72  remove("matchingObject_Pt") ;
73  remove("matchingObject_Eta") ;
74 // remove("matchingObject_AbsEta") ;
75  remove("matchingObject_Phi") ;
76 // remove("matchingObject_Z") ;
77  }
78 
T getParameter(std::string const &) const
tuple conf
Definition: dbtoconf.py:185
ElectronOfflineClient(const edm::ParameterSet &)
MonitorElement * bookH1andDivide(const std::string &name, MonitorElement *num, MonitorElement *denom, const std::string &titleX, const std::string &titleY, const std::string &title="")