CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
ElectronOfflineClient Class Reference

#include <ElectronOfflineClient.h>

Inheritance diagram for ElectronOfflineClient:
ElectronDqmAnalyzerBase edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

 ElectronOfflineClient (const edm::ParameterSet &)
 
virtual void finalize ()
 
virtual ~ElectronOfflineClient ()
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesDependentUpon (const std::string &iProcessName, std::vector< const char * > &oModuleLabels) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Attributes

std::string effHistoTitle_
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
- Protected Member Functions inherited from ElectronDqmAnalyzerBase
virtual void analyze (const edm::Event &e, const edm::EventSetup &c)
 
void beginJob ()
 
virtual void book ()
 
MonitorElementbookH1 (const std::string &name, const std::string &title, int nchX, double lowX, double highX, const std::string &titleX="", const std::string &titleY="Events", Option_t *option="E1 P")
 
MonitorElementbookH1andDivide (const std::string &name, MonitorElement *num, MonitorElement *denom, const std::string &titleX, const std::string &titleY, const std::string &title="", const std::string &setEfficiencyFlag="")
 
MonitorElementbookH1andDivide (const std::string &name, const std::string &num, const std::string &denom, const std::string &titleX, const std::string &titleY, const std::string &title="", const std::string &setEfficiencyFlag="")
 
MonitorElementbookH1withSumw2 (const std::string &name, const std::string &title, int nchX, double lowX, double highX, const std::string &titleX="", const std::string &titleY="Events", Option_t *option="E1 P")
 
MonitorElementbookH2 (const std::string &name, const std::string &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, const std::string &titleX="", const std::string &titleY="", Option_t *option="COLZ")
 
MonitorElementbookH2andDivide (const std::string &name, MonitorElement *num, MonitorElement *denom, const std::string &titleX, const std::string &titleY, const std::string &title="")
 
MonitorElementbookH2andDivide (const std::string &name, const std::string &num, const std::string &denom, const std::string &titleX, const std::string &titleY, const std::string &title="")
 
MonitorElementbookH2withSumw2 (const std::string &name, const std::string &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, const std::string &titleX="", const std::string &titleY="", Option_t *option="COLZ")
 
MonitorElementbookP1 (const std::string &name, const std::string &title, int nchX, double lowX, double highX, double lowY, double highY, const std::string &titleX="", const std::string &titleY="", Option_t *option="E1 P")
 
MonitorElementcloneH1 (const std::string &name, MonitorElement *original, const std::string &title="")
 
MonitorElementcloneH1 (const std::string &name, const std::string &original, const std::string &title="")
 
 ElectronDqmAnalyzerBase (const edm::ParameterSet &conf)
 
virtual void endJob ()
 
virtual void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void endRun (edm::Run const &, edm::EventSetup const &)
 
bool finalStepDone ()
 
MonitorElementget (const std::string &name)
 
MonitorElementprofileX (MonitorElement *me2d, const std::string &title="", const std::string &titleX="", const std::string &titleY="", Double_t minimum=-1111, Double_t maximum=-1111)
 
MonitorElementprofileX (const std::string &me2d, const std::string &title="", const std::string &titleX="", const std::string &titleY="", Double_t minimum=-1111, Double_t maximum=-1111)
 
MonitorElementprofileY (MonitorElement *me2d, const std::string &title="", const std::string &titleX="", const std::string &titleY="", Double_t minimum=-1111, Double_t maximum=-1111)
 
MonitorElementprofileY (const std::string &me2d, const std::string &title="", const std::string &titleX="", const std::string &titleY="", Double_t minimum=-1111, Double_t maximum=-1111)
 
void remove (const std::string &name)
 
void remove_other_dirs ()
 
void setBookIndex (short)
 
void setBookPrefix (const std::string &)
 
int verbosity ()
 
virtual ~ElectronDqmAnalyzerBase ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

Definition at line 6 of file ElectronOfflineClient.h.

Constructor & Destructor Documentation

ElectronOfflineClient::ElectronOfflineClient ( const edm::ParameterSet conf)
explicit

Definition at line 11 of file ElectronOfflineClient.cc.

References effHistoTitle_, edm::ParameterSet::getParameter(), and AlCaHLTBitMon_QueryRunRegistry::string.

13  {
14  effHistoTitle_ = conf.getParameter<std::string>("EffHistoTitle") ;
15  }
T getParameter(std::string const &) const
ElectronDqmAnalyzerBase(const edm::ParameterSet &conf)
ElectronOfflineClient::~ElectronOfflineClient ( )
virtual

Definition at line 17 of file ElectronOfflineClient.cc.

18  {}

Member Function Documentation

void ElectronOfflineClient::finalize ( void  )
virtual

Reimplemented from ElectronDqmAnalyzerBase.

Definition at line 20 of file ElectronOfflineClient.cc.

References ElectronDqmAnalyzerBase::bookH1andDivide(), effHistoTitle_, and ElectronDqmAnalyzerBase::setBookIndex().

21  {
22 // MonitorElement * h1_matchedEle_eta = get("matchedEle_eta");
23 // MonitorElement * h1_matchedEle_eta_golden = get("matchedEle_eta_golden");
24 // MonitorElement * h1_matchedEle_eta_shower = get("matchedEle_eta_shower");
25 // //MonitorElement * h1_matchedEle_eta_bbrem = get("matchedEle_eta_bbrem");
26 // //MonitorElement * h1_matchedEle_eta_narrow = get("matchedEle_eta_narrow");
27 // MonitorElement * h1_matchedEle_eta_goldenFrac = cloneH1("matchedEle_eta_goldenFrac","matchedEle_eta","fraction of golden electrons") ;
28 // MonitorElement * h1_matchedEle_eta_showerFrac = cloneH1("matchedEle_eta_showerFrac","matchedEle_eta","fraction of showering electrons") ;
29 // //MonitorElement * h1_matchedEle_eta_bbremFrac = cloneH1("matchedEle_eta_bbremFrac","matchedEle_eta","fraction of bbrem electrons") ;
30 // //MonitorElement * h1_matchedEle_eta_narrowFrac = cloneH1("matchedEle_eta_narrowFrac","matchedEle_eta","fraction of narrow electrons") ;
31 // int nb, nbins=h_matchedEle_eta->getNbinsX() ;
32 // for ( nb=0 ; nb<nbins ; ++nb )
33 // {
34 // float content = h1_matchedEle_eta->getBinContent(nb) ;
35 // if (content==0.) continue ;
36 // float contgold =( h1_matchedEle_eta_golden->getBinContent(nb))/content ;
37 // float contshower =( h1_matchedEle_eta_shower->getBinContent(nb))/content ;
38 // //float contbbrem =( h1_matchedEle_eta_bbrem->getBinContent(nb))/content ;
39 // //float contnarrow =( h1_matchedEle_eta_narrow->getBinContent(nb))/content ;
40 // h1_matchedEle_eta_goldenFrac ->setBinContent(nb,contgold) ;
41 // h1_matchedEle_eta_showerFrac ->setBinContent(nb,contshower) ;
42 // //h1_matchedEle_eta_bbremFrac ->setBinContent(nb,contbbrem) ;
43 // //h1_matchedEle_eta_narrowFrac ->setBinContent(nb,contnarrow) ;
44 // }
45 // remove("matchedEle_eta") ;
46 // remove("matchedEle_eta_golden") ;
47 // remove("matchedEle_eta_shower") ;
48 // //remove("matchedEle_eta_bbrem") ;
49 // //remove("matchedEle_eta_narrow") ;
50 
51  setBookIndex(100) ;
52  if (effHistoTitle_=="")
53  {
54  bookH1andDivide("ptEff","matchedObject_Pt","matchingObject_Pt","p_{T} (GeV/c)","Efficiency","efficiency vs p_{T}") ;
55  bookH1andDivide("etaEff","matchedObject_Eta","matchingObject_Eta","#eta","Efficiency","efficiency vs #eta") ;
56  // bookH1andDivide("absEtaEff","matchedObject_AbsEta","matchingObject_AbsEta","|#eta|","Efficiency","efficiency vs |#eta|") ;
57  bookH1andDivide("phiEff","matchedObject_Phi","matchingObject_Phi","#phi (rad)","Efficiency","efficiency vs #phi") ;
58 // bookH1andDivide("zEff","matchedObject_Z","matchingObject_Z","z (cm)","Efficiency","efficiency vs z") ;
59  }
60  else
61  {
62  bookH1andDivide("ptEff","matchedObject_Pt","matchingObject_Pt","p_{T} (GeV/c)","Efficiency",effHistoTitle_) ;
63  bookH1andDivide("etaEff","matchedObject_Eta","matchingObject_Eta","#eta","Efficiency",effHistoTitle_) ;
64  // bookH1andDivide("absEtaEff","matchedObject_AbsEta","matchingObject_AbsEta","|#eta|","Efficiency",effHistoTitle_) ;
65  bookH1andDivide("phiEff","matchedObject_Phi","matchingObject_Phi","#phi (rad)","Efficiency",effHistoTitle_) ;
66 // bookH1andDivide("zEff","matchedObject_Z","matchingObject_Z","z (cm)","Efficiency",effHistoTitle_) ;
67  }
68 
69  remove("matchedObject_Pt") ;
70  remove("matchedObject_Eta") ;
71 // remove("matchedObject_AbsEta") ;
72  remove("matchedObject_Phi") ;
73 // remove("matchedObject_Z") ;
74 
75  remove("matchingObject_Pt") ;
76  remove("matchingObject_Eta") ;
77 // remove("matchingObject_AbsEta") ;
78  remove("matchingObject_Phi") ;
79 // remove("matchingObject_Z") ;
80  }
MonitorElement * bookH1andDivide(const std::string &name, MonitorElement *num, MonitorElement *denom, const std::string &titleX, const std::string &titleY, const std::string &title="", const std::string &setEfficiencyFlag="")

Member Data Documentation

std::string ElectronOfflineClient::effHistoTitle_
private

Definition at line 17 of file ElectronOfflineClient.h.

Referenced by ElectronOfflineClient(), and finalize().