CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
PhotonPostprocessing Class Reference

#include <PhotonPostprocessing.h>

Inheritance diagram for PhotonPostprocessing:
edm::EDAnalyzer edm::EDConsumerBase

Public Types

typedef dqm::legacy::DQMStore DQMStore
 
typedef dqm::legacy::MonitorElement MonitorElement
 
- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 

Public Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void beginJob () override
 
void endJob () override
 
void endRun (const edm::Run &, const edm::EventSetup &) override
 
 PhotonPostprocessing (const edm::ParameterSet &pset)
 
 ~PhotonPostprocessing () override
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
SerialTaskQueueglobalLuminosityBlocksQueue ()
 
SerialTaskQueueglobalRunsQueue ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
 ~EDAnalyzer () override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase &&)=default
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Member Functions

void dividePlots (MonitorElement *dividend, MonitorElement *numerator, double denominator)
 
void dividePlots (MonitorElement *dividend, MonitorElement *numerator, MonitorElement *denominator, std::string type)
 
virtual void runPostprocessing ()
 

Private Attributes

std::string analyzerName_
 
bool batch_
 
MonitorElementbkgDeadChEt_
 
MonitorElementbkgDeadChEta_
 
MonitorElementbkgDeadChPhi_
 
MonitorElementbkgRecoEffEt_
 
MonitorElementbkgRecoEffEta_
 
MonitorElementbkgRecoEffPhi_
 
MonitorElementconvEffEtaOneTrack_
 
MonitorElementconvEffEtaTotal_
 
MonitorElementconvEffEtaTwoTracks_
 
MonitorElementconvEffEtaTwoTracksAndVtxProbGT0005_
 
MonitorElementconvEffEtaTwoTracksAndVtxProbGT0_
 
MonitorElementconvEffEtOneTrack_
 
MonitorElementconvEffEtTotal_
 
MonitorElementconvEffEtTwoTracks_
 
MonitorElementconvEffPhiOneTrack_
 
MonitorElementconvEffPhiTotal_
 
MonitorElementconvEffPhiTwoTracks_
 
MonitorElementconvEffROneTrack_
 
MonitorElementconvEffRTotal_
 
MonitorElementconvEffRTwoTracks_
 
MonitorElementconvEffRTwoTracksAndVtxProbGT0005_
 
MonitorElementconvEffRTwoTracksAndVtxProbGT0_
 
MonitorElementconvEffZOneTrack_
 
MonitorElementconvEffZTotal_
 
MonitorElementconvEffZTwoTracks_
 
MonitorElementconvFakeRateEtaTwoTracks_
 
MonitorElementconvFakeRateEtTwoTracks_
 
MonitorElementconvFakeRatePhiTwoTracks_
 
MonitorElementconvFakeRateRTwoTracks_
 
MonitorElementconvFakeRateZTwoTracks_
 
MonitorElementconvVsEt_ [2]
 
std::stringstream currentFolder_
 
DQMStoredbe_
 
int etaBin
 
int etaBin2
 
double etaMax
 
double etaMin
 
int etBin
 
double etMax
 
double etMin
 
bool fastSim_
 
MonitorElementh_simConvEtaMTotal_
 
MonitorElementh_simConvEtMTotal_
 
MonitorElementh_simConvPhiMTotal_
 
MonitorElementh_simConvRMTotal_
 
MonitorElementh_simConvZMTotal_
 
std::string inputFileName_
 
bool isRunCentrally_
 
std::string outputFileName_
 
edm::ParameterSet parameters_
 
int phiBin
 
double phiMax
 
double phiMin
 
MonitorElementphoDeadChEt_
 
MonitorElementphoDeadChEta_
 
MonitorElementphoDeadChPhi_
 
MonitorElementphoRecoEffEt_
 
MonitorElementphoRecoEffEta_
 
MonitorElementphoRecoEffPhi_
 
int rBin
 
double rMax
 
double rMin
 
bool standAlone_
 
int verbosity_
 
int zBin
 
double zMax
 
double zMin
 

Additional Inherited Members

- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
static bool wantsGlobalLuminosityBlocks ()
 
static bool wantsGlobalRuns ()
 
static bool wantsStreamLuminosityBlocks ()
 
static bool wantsStreamRuns ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (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 ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 

Detailed Description

$Id: PhotonPostprocessing author: Nancy Marinelli, U. of Notre Dame, US

$Id: PhotonPostprocessing authors: Nancy Marinelli, U. of Notre Dame, US

Definition at line 48 of file PhotonPostprocessing.h.

Member Typedef Documentation

◆ DQMStore

Definition at line 50 of file PhotonPostprocessing.h.

◆ MonitorElement

Definition at line 51 of file PhotonPostprocessing.h.

Constructor & Destructor Documentation

◆ PhotonPostprocessing()

PhotonPostprocessing::PhotonPostprocessing ( const edm::ParameterSet pset)
explicit

Definition at line 21 of file PhotonPostprocessing.cc.

21  {
22  dbe_ = nullptr;
23  dbe_ = edm::Service<DQMStore>().operator->();
24  parameters_ = pset;
25 
26  analyzerName_ = pset.getParameter<std::string>("analyzerName");
27  standAlone_ = pset.getParameter<bool>("standAlone");
28  batch_ = pset.getParameter<bool>("batch");
29  outputFileName_ = pset.getParameter<string>("OutputFileName");
30  inputFileName_ = pset.getParameter<std::string>("InputFileName");
31  isRunCentrally_ = pset.getParameter<bool>("isRunCentrally");
32  fastSim_ = pset.getParameter<bool>("fastSim");
33 
34  etMin = parameters_.getParameter<double>("etMin");
35  etMax = parameters_.getParameter<double>("etMax");
36  etBin = parameters_.getParameter<int>("etBin");
37 
38  etaMin = parameters_.getParameter<double>("etaMin");
39  etaMax = parameters_.getParameter<double>("etaMax");
40  etaBin = parameters_.getParameter<int>("etaBin");
41  etaBin2 = parameters_.getParameter<int>("etaBin2");
42 
43  phiMin = parameters_.getParameter<double>("phiMin");
44  phiMax = parameters_.getParameter<double>("phiMax");
45  phiBin = parameters_.getParameter<int>("phiBin");
46 
47  rMin = parameters_.getParameter<double>("rMin");
48  rMax = parameters_.getParameter<double>("rMax");
49  rBin = parameters_.getParameter<int>("rBin");
50 
51  zMin = parameters_.getParameter<double>("zMin");
52  zMax = parameters_.getParameter<double>("zMax");
53  zBin = parameters_.getParameter<int>("zBin");
54 }

References dbe_, etaBin(), conversionPostprocessing_cfi::etaBin2, ALCARECOTkAlBeamHalo_cff::etaMax, ALCARECOTkAlBeamHalo_cff::etaMin, photonAnalyzer_cfi::etBin, cosmicPhotonAnalyzer_cfi::etMax, photonAnalyzer_cfi::etMin, BeamMonitor_cff::phiBin, AlignmentTrackSelector_cfi::phiMax, AlignmentTrackSelector_cfi::phiMin, muonDTDigis_cfi::pset, photonAnalyzer_cfi::rBin, photonAnalyzer_cfi::rMax, photonAnalyzer_cfi::rMin, AlCaHLTBitMon_QueryRunRegistry::string, photonAnalyzer_cfi::zBin, photonAnalyzer_cfi::zMax, and photonAnalyzer_cfi::zMin.

◆ ~PhotonPostprocessing()

PhotonPostprocessing::~PhotonPostprocessing ( )
override

Definition at line 56 of file PhotonPostprocessing.cc.

56 {}

Member Function Documentation

◆ analyze()

void PhotonPostprocessing::analyze ( const edm::Event e,
const edm::EventSetup esup 
)
overridevirtual

Implements edm::EDAnalyzer.

Definition at line 60 of file PhotonPostprocessing.cc.

60 {}

◆ beginJob()

void PhotonPostprocessing::beginJob ( void  )
overridevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 58 of file PhotonPostprocessing.cc.

58 {}

◆ dividePlots() [1/2]

void PhotonPostprocessing::dividePlots ( MonitorElement dividend,
MonitorElement numerator,
double  denominator 
)
private

Definition at line 422 of file PhotonPostprocessing.cc.

422  {
423  double value, err;
424 
425  if (nullptr == dividend or nullptr == numerator) {
426  return;
427  }
428  for (int j = 1; j <= numerator->getNbinsX(); j++) {
429  if (denominator != 0) {
430  value = ((double)numerator->getBinContent(j)) / denominator;
431  err = sqrt(value * (1 - value) / denominator);
432  dividend->setBinContent(j, value);
433  dividend->setBinError(j, err);
434  } else {
435  dividend->setBinContent(j, 0);
436  }
437  }
438 }

References HLTTauDQMOffline_cfi::denominator, runTheMatrix::err, dqmiolumiharvest::j, HLTTauDQMOffline_cfi::numerator, or, dqm::impl::MonitorElement::setBinContent(), dqm::impl::MonitorElement::setBinError(), mathSSE::sqrt(), and relativeConstraints::value.

◆ dividePlots() [2/2]

void PhotonPostprocessing::dividePlots ( MonitorElement dividend,
MonitorElement numerator,
MonitorElement denominator,
std::string  type 
)
private

Definition at line 393 of file PhotonPostprocessing.cc.

396  {
397  double value, err;
398  if (nullptr == dividend or nullptr == denominator or nullptr == numerator) {
399  return;
400  }
401  for (int j = 1; j <= numerator->getNbinsX(); j++) {
402  dividend->setEfficiencyFlag();
403 
404  if (denominator->getBinContent(j) != 0) {
405  if (type == "effic")
406  value = ((double)numerator->getBinContent(j)) / ((double)denominator->getBinContent(j));
407  else if (type == "fakerate")
408  value = 1 - ((double)numerator->getBinContent(j)) / ((double)denominator->getBinContent(j));
409  else
410  return;
411  err = sqrt(value * (1 - value) / ((double)denominator->getBinContent(j)));
412  dividend->setBinContent(j, value);
413  if (err != 0)
414  dividend->setBinError(j, err);
415  } else {
416  dividend->setBinContent(j, 0);
417  dividend->setBinError(j, 0);
418  }
419  }
420 }

References HLTTauDQMOffline_cfi::denominator, runTheMatrix::err, dqmiolumiharvest::j, HLTTauDQMOffline_cfi::numerator, or, dqm::impl::MonitorElement::setBinContent(), dqm::impl::MonitorElement::setBinError(), dqm::impl::MonitorElement::setEfficiencyFlag(), mathSSE::sqrt(), and relativeConstraints::value.

◆ endJob()

void PhotonPostprocessing::endJob ( void  )
overridevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 62 of file PhotonPostprocessing.cc.

62  {
63  if (standAlone_)
65 }

◆ endRun()

void PhotonPostprocessing::endRun ( const edm::Run run,
const edm::EventSetup setup 
)
overridevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 67 of file PhotonPostprocessing.cc.

67  {
68  if (!standAlone_)
70 }

◆ runPostprocessing()

void PhotonPostprocessing::runPostprocessing ( )
privatevirtual

Definition at line 72 of file PhotonPostprocessing.cc.

72  {
73  std::string simInfoPathName = "EgammaV/" + analyzerName_ + "/SimulationInfo/";
74  std::string convPathName = "EgammaV/" + analyzerName_ + "/ConversionInfo/";
75  std::string effPathName = "EgammaV/" + analyzerName_ + "/Efficiencies/";
76  std::string photonPathName = "EgammaV/" + analyzerName_ + "/Photons/";
77 
78  if (batch_)
80 
81  dbe_->setCurrentFolder(simInfoPathName);
82  // Numerators for Total efficiency
83  string histname = "h_simConvEtaMTotal";
84  h_simConvEtaMTotal_ = dbe_->book1D(histname, histname, etaBin2, etaMin, etaMax);
85  histname = "h_simConvPhiMTotal";
86  h_simConvPhiMTotal_ = dbe_->book1D(histname, histname, phiBin, phiMin, phiMax);
87  histname = "h_simConvRMTotal";
88  h_simConvRMTotal_ = dbe_->book1D(histname, histname, rBin, rMin, rMax);
89  histname = "h_simConvZMTotal";
90  h_simConvZMTotal_ = dbe_->book1D(histname, histname, zBin, zMin, zMax);
91  histname = "h_simConvEtMTotal";
92  h_simConvEtMTotal_ = dbe_->book1D(histname, histname, etBin, etMin, etMax);
93 
94  dbe_->setCurrentFolder(effPathName);
95  // Photon reconstruction efficiencies
96  histname = "recoEffVsEta";
97  phoRecoEffEta_ = dbe_->book1D(histname, "Photon reconstruction efficiency vs simulated #eta", etaBin, etaMin, etaMax);
98  histname = "recoEffVsPhi";
99  phoRecoEffPhi_ = dbe_->book1D(histname, "Photon reconstruction efficiency vs simulated #phi", phiBin, phiMin, phiMax);
100  histname = "recoEffVsEt";
101  phoRecoEffEt_ = dbe_->book1D(histname, "Photon reconstruction efficiency vs simulated Et", etBin, etMin, etMax);
102  // Fraction of photons with at least one dead channel
103  histname = "deadChVsEta";
104  phoDeadChEta_ =
105  dbe_->book1D(histname, "Fraction of photons with >=1 dead Xtal vs simulated #eta", etaBin, etaMin, etaMax);
106  histname = "deadChVsPhi";
107  phoDeadChPhi_ =
108  dbe_->book1D(histname, "Fraction of photons with >=1 dead Xtal vs simulated #phi", phiBin, phiMin, phiMax);
109  histname = "deadChVsEt";
110  phoDeadChEt_ = dbe_->book1D(histname, "Fraction of photons with >=1 dead Xtal vs simulated Et", etBin, etMin, etMax);
111 
112  if (!isRunCentrally_) {
113  histname = "convVsEt";
114  convVsEt_[0] =
115  dbe_->book1D(histname + "Barrel", "Fraction of good conversions in R9<0.93 vs Et ", etBin, etMin, etMax);
116  convVsEt_[1] =
117  dbe_->book1D(histname + "Endcap", "Fraction of good conversions in R9<0.93 vs Et ", etBin, etMin, etMax);
118  }
119 
120  // Conversion reconstruction efficiency
121  histname = "convEffVsEtaTwoTracks";
122  convEffEtaTwoTracks_ = dbe_->book1D(histname, histname, etaBin2, etaMin, etaMax);
123 
124  histname = "convEffVsPhiTwoTracks";
125  convEffPhiTwoTracks_ = dbe_->book1D(histname, histname, phiBin, phiMin, phiMax);
126 
127  histname = "convEffVsRTwoTracks";
128  convEffRTwoTracks_ = dbe_->book1D(histname, histname, rBin, rMin, rMax);
129 
130  histname = "convEffVsZTwoTracks";
131  convEffZTwoTracks_ = dbe_->book1D(histname, histname, zBin, zMin, zMax);
132 
133  histname = "convEffVsEtTwoTracks";
134  convEffEtTwoTracks_ = dbe_->book1D(histname, histname, etBin, etMin, etMax);
135  //
136  histname = "convEffVsEtaTwoTracksAndVtxProbGT0";
138  histname = "convEffVsEtaTwoTracksAndVtxProbGT0005";
140  histname = "convEffVsRTwoTracksAndVtxProbGT0";
141  convEffRTwoTracksAndVtxProbGT0_ = dbe_->book1D(histname, histname, rBin, rMin, rMax);
142  histname = "convEffVsRTwoTracksAndVtxProbGT0005";
143  convEffRTwoTracksAndVtxProbGT0005_ = dbe_->book1D(histname, histname, rBin, rMin, rMax);
144  //
145  histname = "convEffVsEtaOneTrack";
146  convEffEtaOneTrack_ = dbe_->book1D(histname, histname, etaBin2, etaMin, etaMax);
147  histname = "convEffVsROneTrack";
148  convEffROneTrack_ = dbe_->book1D(histname, histname, rBin, rMin, rMax);
149  histname = "convEffVsZOneTrack";
150  convEffZOneTrack_ = dbe_->book1D(histname, histname, rBin, rMin, rMax);
151  histname = "convEffVsEtOneTrack";
152  convEffEtOneTrack_ = dbe_->book1D(histname, histname, etBin, etMin, etMax);
153  histname = "convEffVsPhiOneTrack";
154  convEffPhiOneTrack_ = dbe_->book1D(histname, histname, phiBin, phiMin, phiMax);
155  //
156  histname = "convEffVsEtaTotal";
157  convEffEtaTotal_ = dbe_->book1D(histname, histname, etaBin2, etaMin, etaMax);
158  histname = "convEffVsRTotal";
159  convEffRTotal_ = dbe_->book1D(histname, histname, rBin, rMin, rMax);
160  histname = "convEffVsZTotal";
161  convEffZTotal_ = dbe_->book1D(histname, histname, zBin, zMin, zMax);
162  histname = "convEffVsEtTotal";
163  convEffEtTotal_ = dbe_->book1D(histname, histname, etBin, etMin, etMax);
164  histname = "convEffVsPhiTotal";
165  convEffPhiTotal_ = dbe_->book1D(histname, histname, phiBin, phiMin, phiMax);
166  // Fake rate
167  histname = "convFakeRateVsEtaTwoTracks";
168  convFakeRateEtaTwoTracks_ = dbe_->book1D(histname, histname, etaBin2, etaMin, etaMax);
169  histname = "convFakeRateVsPhiTwoTracks";
170  convFakeRatePhiTwoTracks_ = dbe_->book1D(histname, histname, phiBin, phiMin, phiMax);
171  histname = "convFakeRateVsRTwoTracks";
172  convFakeRateRTwoTracks_ = dbe_->book1D(histname, histname, rBin, rMin, rMax);
173  histname = "convFakeRateVsZTwoTracks";
174  convFakeRateZTwoTracks_ = dbe_->book1D(histname, histname, zBin, zMin, zMax);
175  histname = "convFakeRateVsEtTwoTracks";
176  convFakeRateEtTwoTracks_ = dbe_->book1D(histname, histname, etBin, etMin, etMax);
177 
178  histname = "bkgEffVsEta";
179  bkgRecoEffEta_ = dbe_->book1D(histname, "Bkg reconstruction efficiency vs simulated #eta", etaBin, etaMin, etaMax);
180  histname = "bkgEffVsPhi";
181  bkgRecoEffPhi_ = dbe_->book1D(histname, "Bkg reconstruction efficiency vs simulated #phi", phiBin, phiMin, phiMax);
182  histname = "bkgEffVsEt";
183  bkgRecoEffEt_ = dbe_->book1D(histname, "Bkg reconstruction efficiency vs simulated Et", etBin, etMin, etMax);
184  // Fraction of photons with at least one dead channel
185  histname = "deadChVsEtaBkg";
186  bkgDeadChEta_ =
187  dbe_->book1D(histname, "Fraction of bkg with >=1 dead Xtal vs simulated #eta", etaBin, etaMin, etaMax);
188  histname = "deadChVsPhiBkg";
189  bkgDeadChPhi_ =
190  dbe_->book1D(histname, "Fraction of bkg with >=1 dead Xtal vs simulated #phi", phiBin, phiMin, phiMax);
191  histname = "deadChVsEtBkg";
192  bkgDeadChEt_ = dbe_->book1D(histname, "Fraction of bkg with >=1 dead Xtal vs simulated Et", etBin, etMin, etMax);
193 
194  //
195  if ((dbe_->get(simInfoPathName + "h_SimConvOneMTracksEta")) != nullptr and
196  (dbe_->get(convPathName + "h_RecoConvTwoMTracksEta") != nullptr)) {
197  h_simConvEtaMTotal_->getTH1F()->Add(dbe_->get(simInfoPathName + "h_SimConvOneMTracksEta")->getTH1F(),
198  dbe_->get(convPathName + "h_RecoConvTwoMTracksEta")->getTH1F());
199  }
200  if ((dbe_->get(simInfoPathName + "h_SimConvOneMTracksPhi") != nullptr) and
201  (dbe_->get(convPathName + "h_RecoConvTwoMTracksPhi") != nullptr)) {
202  h_simConvPhiMTotal_->getTH1F()->Add(dbe_->get(simInfoPathName + "h_SimConvOneMTracksPhi")->getTH1F(),
203  dbe_->get(convPathName + "h_RecoConvTwoMTracksPhi")->getTH1F());
204  }
205  if ((dbe_->get(simInfoPathName + "h_SimConvOneMTracksR")->getTH1F() != nullptr) and
206  (dbe_->get(convPathName + "h_RecoConvTwoMTracksR") != nullptr)) {
207  h_simConvRMTotal_->getTH1F()->Add(dbe_->get(simInfoPathName + "h_SimConvOneMTracksR")->getTH1F(),
208  dbe_->get(convPathName + "h_RecoConvTwoMTracksR")->getTH1F());
209  }
210  if ((dbe_->get(simInfoPathName + "h_SimConvOneMTracksZ") != nullptr) and
211  (dbe_->get(convPathName + "h_RecoConvTwoMTracksZ") != nullptr)) {
212  h_simConvZMTotal_->getTH1F()->Add(dbe_->get(simInfoPathName + "h_SimConvOneMTracksZ")->getTH1F(),
213  dbe_->get(convPathName + "h_RecoConvTwoMTracksZ")->getTH1F());
214  }
215  if ((dbe_->get(simInfoPathName + "h_SimConvOneMTracksEt") != nullptr) and
216  (dbe_->get(convPathName + "h_RecoConvTwoMTracksEt") != nullptr)) {
217  h_simConvEtMTotal_->getTH1F()->Add(dbe_->get(simInfoPathName + "h_SimConvOneMTracksEt")->getTH1F(),
218  dbe_->get(convPathName + "h_RecoConvTwoMTracksEt")->getTH1F());
219  }
220 
221  // efficiencies
222  if (!isRunCentrally_) {
223  dividePlots(dbe_->get(effPathName + "convVsEtBarrel"),
224  dbe_->get(photonPathName + "EtR9Less093ConvBarrel"),
225  dbe_->get(photonPathName + "EtR9Less093Barrel"),
226  "effic");
227  dividePlots(dbe_->get(effPathName + "convVsEtEndcap"),
228  dbe_->get(photonPathName + "EtR9Less093ConvEndcap"),
229  dbe_->get(photonPathName + "EtR9Less093Endcap"),
230  "effic");
231  }
232 
233  dividePlots(dbe_->get(effPathName + "recoEffVsEta"),
234  dbe_->get(simInfoPathName + "h_MatchedSimPhoEta"),
235  dbe_->get(simInfoPathName + "h_SimPhoEta"),
236  "effic");
237  dividePlots(dbe_->get(effPathName + "recoEffVsPhi"),
238  dbe_->get(simInfoPathName + "h_MatchedSimPhoPhi"),
239  dbe_->get(simInfoPathName + "h_SimPhoPhi"),
240  "effic");
241  dividePlots(dbe_->get(effPathName + "recoEffVsEt"),
242  dbe_->get(simInfoPathName + "h_MatchedSimPhoEt"),
243  dbe_->get(simInfoPathName + "h_SimPhoEt"),
244  "effic");
245  // fraction of photons with at least one dead channel
246  dividePlots(dbe_->get(effPathName + "deadChVsEta"),
247  dbe_->get(simInfoPathName + "h_MatchedSimPhoBadChEta"),
248  dbe_->get(simInfoPathName + "h_MatchedSimPhoEta"),
249  "effic");
250  dividePlots(dbe_->get(effPathName + "deadChVsPhi"),
251  dbe_->get(simInfoPathName + "h_MatchedSimPhoBadChPhi"),
252  dbe_->get(simInfoPathName + "h_MatchedSimPhoPhi"),
253  "effic");
254  dividePlots(dbe_->get(effPathName + "deadChVsEt"),
255  dbe_->get(simInfoPathName + "h_MatchedSimPhoBadChEt"),
256  dbe_->get(simInfoPathName + "h_MatchedSimPhoEt"),
257  "effic");
258  //
259  if (!fastSim_) {
260  dividePlots(dbe_->get(effPathName + "convEffVsEtaTwoTracks"),
261  dbe_->get(simInfoPathName + "h_SimConvTwoMTracksEta"),
262  dbe_->get(simInfoPathName + "h_VisSimConvEta"),
263  "effic");
264  dividePlots(dbe_->get(effPathName + "convEffVsPhiTwoTracks"),
265  dbe_->get(simInfoPathName + "h_SimConvTwoMTracksPhi"),
266  dbe_->get(simInfoPathName + "h_VisSimConvPhi"),
267  "effic");
268  dividePlots(dbe_->get(effPathName + "convEffVsRTwoTracks"),
269  dbe_->get(simInfoPathName + "h_SimConvTwoMTracksR"),
270  dbe_->get(simInfoPathName + "h_VisSimConvR"),
271  "effic");
272  dividePlots(dbe_->get(effPathName + "convEffVsZTwoTracks"),
273  dbe_->get(simInfoPathName + "h_SimConvTwoMTracksZ"),
274  dbe_->get(simInfoPathName + "h_VisSimConvZ"),
275  "effic");
276  dividePlots(dbe_->get(effPathName + "convEffVsEtTwoTracks"),
277  dbe_->get(simInfoPathName + "h_SimConvTwoMTracksEt"),
278  dbe_->get(simInfoPathName + "h_VisSimConvEt"),
279  "effic");
280  dividePlots(dbe_->get(effPathName + "convEffVsEtaTwoTracksAndVtxProbGT0"),
281  dbe_->get(simInfoPathName + "h_SimConvTwoMTracksEtaAndVtxPGT0"),
282  dbe_->get(simInfoPathName + "h_SimConvTwoMTracksEta"),
283  "effic");
284  dividePlots(dbe_->get(effPathName + "convEffVsEtaTwoTracksAndVtxProbGT0005"),
285  dbe_->get(simInfoPathName + "h_SimConvTwoMTracksEtaAndVtxPGT0005"),
286  dbe_->get(simInfoPathName + "h_SimConvTwoMTracksEta"),
287  "effic");
288  dividePlots(dbe_->get(effPathName + "convEffVsRTwoTracksAndVtxProbGT0"),
289  dbe_->get(simInfoPathName + "h_SimConvTwoMTracksRAndVtxPGT0"),
290  dbe_->get(simInfoPathName + "h_SimConvTwoMTracksR"),
291  "effic");
292  dividePlots(dbe_->get(effPathName + "convEffVsRTwoTracksAndVtxProbGT0005"),
293  dbe_->get(simInfoPathName + "h_SimConvTwoMTracksRAndVtxPGT0005"),
294  dbe_->get(simInfoPathName + "h_SimConvTwoMTracksR"),
295  "effic");
296  //
297  dividePlots(dbe_->get(effPathName + "convEffVsEtaOneTrack"),
298  dbe_->get(simInfoPathName + "h_SimConvOneMTracksEta"),
299  dbe_->get(simInfoPathName + "h_VisSimConvEta"),
300  "effic");
301  dividePlots(dbe_->get(effPathName + "convEffVsPhiOneTrack"),
302  dbe_->get(simInfoPathName + "h_SimConvOneMTracksPhi"),
303  dbe_->get(simInfoPathName + "h_VisSimConvPhi"),
304  "effic");
305  dividePlots(dbe_->get(effPathName + "convEffVsROneTrack"),
306  dbe_->get(simInfoPathName + "h_SimConvOneMTracksR"),
307  dbe_->get(simInfoPathName + "h_VisSimConvR"),
308  "effic");
309  dividePlots(dbe_->get(effPathName + "convEffVsZOneTrack"),
310  dbe_->get(simInfoPathName + "h_SimConvOneMTracksZ"),
311  dbe_->get(simInfoPathName + "h_VisSimConvZ"),
312  "effic");
313  dividePlots(dbe_->get(effPathName + "convEffVsEtOneTrack"),
314  dbe_->get(simInfoPathName + "h_SimConvOneMTracksEt"),
315  dbe_->get(simInfoPathName + "h_VisSimConvEt"),
316  "effic");
317  //
318  dividePlots(dbe_->get(effPathName + "convEffVsEtaTotal"),
319  dbe_->get(simInfoPathName + "h_simConvEtaMTotal"),
320  dbe_->get(simInfoPathName + "h_VisSimConvEta"),
321  "effic");
322  dividePlots(dbe_->get(effPathName + "convEffVsPhiTotal"),
323  dbe_->get(simInfoPathName + "h_simConvPhiMTotal"),
324  dbe_->get(simInfoPathName + "h_VisSimConvPhi"),
325  "effic");
326  dividePlots(dbe_->get(effPathName + "convEffVsRTotal"),
327  dbe_->get(simInfoPathName + "h_simConvRMTotal"),
328  dbe_->get(simInfoPathName + "h_VisSimConvR"),
329  "effic");
330  dividePlots(dbe_->get(effPathName + "convEffVsZTotal"),
331  dbe_->get(simInfoPathName + "h_simConvZMTotal"),
332  dbe_->get(simInfoPathName + "h_VisSimConvZ"),
333  "effic");
334  dividePlots(dbe_->get(effPathName + "convEffVsEtTotal"),
335  dbe_->get(simInfoPathName + "h_simConvEtMTotal"),
336  dbe_->get(simInfoPathName + "h_VisSimConvEt"),
337  "effic");
338  // fake rate
339  dividePlots(dbe_->get(effPathName + "convFakeRateVsEtaTwoTracks"),
340  dbe_->get(convPathName + "h_RecoConvTwoMTracksEta"),
341  dbe_->get(convPathName + "h_RecoConvTwoTracksEta"),
342  "fakerate");
343  dividePlots(dbe_->get(effPathName + "convFakeRateVsPhiTwoTracks"),
344  dbe_->get(convPathName + "h_RecoConvTwoMTracksPhi"),
345  dbe_->get(convPathName + "h_RecoConvTwoTracksPhi"),
346  "fakerate");
347  dividePlots(dbe_->get(effPathName + "convFakeRateVsRTwoTracks"),
348  dbe_->get(convPathName + "h_RecoConvTwoMTracksR"),
349  dbe_->get(convPathName + "h_RecoConvTwoTracksR"),
350  "fakerate");
351  dividePlots(dbe_->get(effPathName + "convFakeRateVsZTwoTracks"),
352  dbe_->get(convPathName + "h_RecoConvTwoMTracksZ"),
353  dbe_->get(convPathName + "h_RecoConvTwoTracksZ"),
354  "fakerate");
355  dividePlots(dbe_->get(effPathName + "convFakeRateVsEtTwoTracks"),
356  dbe_->get(convPathName + "h_RecoConvTwoMTracksEt"),
357  dbe_->get(convPathName + "h_RecoConvTwoTracksEt"),
358  "fakerate");
359  }
360  // Background efficiency
361  dividePlots(dbe_->get(effPathName + "bkgEffVsEta"),
362  dbe_->get(simInfoPathName + "h_MatchedSimJetEta"),
363  dbe_->get(simInfoPathName + "h_SimJetEta"),
364  "effic");
365  dividePlots(dbe_->get(effPathName + "bkgEffVsPhi"),
366  dbe_->get(simInfoPathName + "h_MatchedSimJetPhi"),
367  dbe_->get(simInfoPathName + "h_SimJetPhi"),
368  "effic");
369  dividePlots(dbe_->get(effPathName + "bkgEffVsEt"),
370  dbe_->get(simInfoPathName + "h_MatchedSimJetEt"),
371  dbe_->get(simInfoPathName + "h_SimJetEt"),
372  "effic");
373  // fraction of photons with at least one dead channel
374  dividePlots(dbe_->get(effPathName + "deadChVsEtaBkg"),
375  dbe_->get(simInfoPathName + "h_MatchedSimJetBadChEta"),
376  dbe_->get(simInfoPathName + "h_MatchedSimJetEta"),
377  "effic");
378  dividePlots(dbe_->get(effPathName + "deadChVsPhiBkg"),
379  dbe_->get(simInfoPathName + "h_MatchedSimJetBadChPhi"),
380  dbe_->get(simInfoPathName + "h_MatchedSimJetPhi"),
381  "effic");
382  dividePlots(dbe_->get(effPathName + "deadChVsEtBkg"),
383  dbe_->get(simInfoPathName + "h_MatchedSimJetBadChEt"),
384  dbe_->get(simInfoPathName + "h_MatchedSimJetEt"),
385  "effic");
386 
387  if (standAlone_)
389  else if (batch_)
391 }

References dqm::implementation::IBooker::book1D(), dbe_, etaBin(), conversionPostprocessing_cfi::etaBin2, ALCARECOTkAlBeamHalo_cff::etaMax, ALCARECOTkAlBeamHalo_cff::etaMin, photonAnalyzer_cfi::etBin, cosmicPhotonAnalyzer_cfi::etMax, photonAnalyzer_cfi::etMin, dqm::implementation::IGetter::get(), dqm::legacy::MonitorElement::getTH1F(), dqm::implementation::DQMStore::open(), BeamMonitor_cff::phiBin, AlignmentTrackSelector_cfi::phiMax, AlignmentTrackSelector_cfi::phiMin, photonAnalyzer_cfi::rBin, photonAnalyzer_cfi::rMax, photonAnalyzer_cfi::rMin, dqm::implementation::DQMStore::save(), dqm::implementation::DQMStore::setCurrentFolder(), AlCaHLTBitMon_QueryRunRegistry::string, photonAnalyzer_cfi::zBin, photonAnalyzer_cfi::zMax, and photonAnalyzer_cfi::zMin.

Member Data Documentation

◆ analyzerName_

std::string PhotonPostprocessing::analyzerName_
private

Definition at line 78 of file PhotonPostprocessing.h.

◆ batch_

bool PhotonPostprocessing::batch_
private

Definition at line 75 of file PhotonPostprocessing.h.

◆ bkgDeadChEt_

MonitorElement* PhotonPostprocessing::bkgDeadChEt_
private

Definition at line 150 of file PhotonPostprocessing.h.

◆ bkgDeadChEta_

MonitorElement* PhotonPostprocessing::bkgDeadChEta_
private

Definition at line 148 of file PhotonPostprocessing.h.

◆ bkgDeadChPhi_

MonitorElement* PhotonPostprocessing::bkgDeadChPhi_
private

Definition at line 149 of file PhotonPostprocessing.h.

◆ bkgRecoEffEt_

MonitorElement* PhotonPostprocessing::bkgRecoEffEt_
private

Definition at line 146 of file PhotonPostprocessing.h.

◆ bkgRecoEffEta_

MonitorElement* PhotonPostprocessing::bkgRecoEffEta_
private

Definition at line 144 of file PhotonPostprocessing.h.

◆ bkgRecoEffPhi_

MonitorElement* PhotonPostprocessing::bkgRecoEffPhi_
private

Definition at line 145 of file PhotonPostprocessing.h.

◆ convEffEtaOneTrack_

MonitorElement* PhotonPostprocessing::convEffEtaOneTrack_
private

Definition at line 120 of file PhotonPostprocessing.h.

◆ convEffEtaTotal_

MonitorElement* PhotonPostprocessing::convEffEtaTotal_
private

Definition at line 132 of file PhotonPostprocessing.h.

◆ convEffEtaTwoTracks_

MonitorElement* PhotonPostprocessing::convEffEtaTwoTracks_
private

Definition at line 109 of file PhotonPostprocessing.h.

◆ convEffEtaTwoTracksAndVtxProbGT0005_

MonitorElement* PhotonPostprocessing::convEffEtaTwoTracksAndVtxProbGT0005_
private

Definition at line 116 of file PhotonPostprocessing.h.

◆ convEffEtaTwoTracksAndVtxProbGT0_

MonitorElement* PhotonPostprocessing::convEffEtaTwoTracksAndVtxProbGT0_
private

Definition at line 115 of file PhotonPostprocessing.h.

◆ convEffEtOneTrack_

MonitorElement* PhotonPostprocessing::convEffEtOneTrack_
private

Definition at line 124 of file PhotonPostprocessing.h.

◆ convEffEtTotal_

MonitorElement* PhotonPostprocessing::convEffEtTotal_
private

Definition at line 136 of file PhotonPostprocessing.h.

◆ convEffEtTwoTracks_

MonitorElement* PhotonPostprocessing::convEffEtTwoTracks_
private

Definition at line 113 of file PhotonPostprocessing.h.

◆ convEffPhiOneTrack_

MonitorElement* PhotonPostprocessing::convEffPhiOneTrack_
private

Definition at line 121 of file PhotonPostprocessing.h.

◆ convEffPhiTotal_

MonitorElement* PhotonPostprocessing::convEffPhiTotal_
private

Definition at line 133 of file PhotonPostprocessing.h.

◆ convEffPhiTwoTracks_

MonitorElement* PhotonPostprocessing::convEffPhiTwoTracks_
private

Definition at line 110 of file PhotonPostprocessing.h.

◆ convEffROneTrack_

MonitorElement* PhotonPostprocessing::convEffROneTrack_
private

Definition at line 122 of file PhotonPostprocessing.h.

◆ convEffRTotal_

MonitorElement* PhotonPostprocessing::convEffRTotal_
private

Definition at line 134 of file PhotonPostprocessing.h.

◆ convEffRTwoTracks_

MonitorElement* PhotonPostprocessing::convEffRTwoTracks_
private

Definition at line 111 of file PhotonPostprocessing.h.

◆ convEffRTwoTracksAndVtxProbGT0005_

MonitorElement* PhotonPostprocessing::convEffRTwoTracksAndVtxProbGT0005_
private

Definition at line 118 of file PhotonPostprocessing.h.

◆ convEffRTwoTracksAndVtxProbGT0_

MonitorElement* PhotonPostprocessing::convEffRTwoTracksAndVtxProbGT0_
private

Definition at line 117 of file PhotonPostprocessing.h.

◆ convEffZOneTrack_

MonitorElement* PhotonPostprocessing::convEffZOneTrack_
private

Definition at line 123 of file PhotonPostprocessing.h.

◆ convEffZTotal_

MonitorElement* PhotonPostprocessing::convEffZTotal_
private

Definition at line 135 of file PhotonPostprocessing.h.

◆ convEffZTwoTracks_

MonitorElement* PhotonPostprocessing::convEffZTwoTracks_
private

Definition at line 112 of file PhotonPostprocessing.h.

◆ convFakeRateEtaTwoTracks_

MonitorElement* PhotonPostprocessing::convFakeRateEtaTwoTracks_
private

Definition at line 138 of file PhotonPostprocessing.h.

◆ convFakeRateEtTwoTracks_

MonitorElement* PhotonPostprocessing::convFakeRateEtTwoTracks_
private

Definition at line 142 of file PhotonPostprocessing.h.

◆ convFakeRatePhiTwoTracks_

MonitorElement* PhotonPostprocessing::convFakeRatePhiTwoTracks_
private

Definition at line 139 of file PhotonPostprocessing.h.

◆ convFakeRateRTwoTracks_

MonitorElement* PhotonPostprocessing::convFakeRateRTwoTracks_
private

Definition at line 140 of file PhotonPostprocessing.h.

◆ convFakeRateZTwoTracks_

MonitorElement* PhotonPostprocessing::convFakeRateZTwoTracks_
private

Definition at line 141 of file PhotonPostprocessing.h.

◆ convVsEt_

MonitorElement* PhotonPostprocessing::convVsEt_[2]
private

Definition at line 152 of file PhotonPostprocessing.h.

◆ currentFolder_

std::stringstream PhotonPostprocessing::currentFolder_
private

Definition at line 82 of file PhotonPostprocessing.h.

◆ dbe_

DQMStore* PhotonPostprocessing::dbe_
private

Definition at line 69 of file PhotonPostprocessing.h.

◆ etaBin

int PhotonPostprocessing::etaBin
private

Definition at line 89 of file PhotonPostprocessing.h.

◆ etaBin2

int PhotonPostprocessing::etaBin2
private

Definition at line 90 of file PhotonPostprocessing.h.

◆ etaMax

double PhotonPostprocessing::etaMax
private

Definition at line 88 of file PhotonPostprocessing.h.

◆ etaMin

double PhotonPostprocessing::etaMin
private

Definition at line 87 of file PhotonPostprocessing.h.

◆ etBin

int PhotonPostprocessing::etBin
private

Definition at line 86 of file PhotonPostprocessing.h.

◆ etMax

double PhotonPostprocessing::etMax
private

Definition at line 85 of file PhotonPostprocessing.h.

◆ etMin

double PhotonPostprocessing::etMin
private

Definition at line 84 of file PhotonPostprocessing.h.

◆ fastSim_

bool PhotonPostprocessing::fastSim_
private

Definition at line 77 of file PhotonPostprocessing.h.

◆ h_simConvEtaMTotal_

MonitorElement* PhotonPostprocessing::h_simConvEtaMTotal_
private

Definition at line 126 of file PhotonPostprocessing.h.

◆ h_simConvEtMTotal_

MonitorElement* PhotonPostprocessing::h_simConvEtMTotal_
private

Definition at line 130 of file PhotonPostprocessing.h.

◆ h_simConvPhiMTotal_

MonitorElement* PhotonPostprocessing::h_simConvPhiMTotal_
private

Definition at line 127 of file PhotonPostprocessing.h.

◆ h_simConvRMTotal_

MonitorElement* PhotonPostprocessing::h_simConvRMTotal_
private

Definition at line 128 of file PhotonPostprocessing.h.

◆ h_simConvZMTotal_

MonitorElement* PhotonPostprocessing::h_simConvZMTotal_
private

Definition at line 129 of file PhotonPostprocessing.h.

◆ inputFileName_

std::string PhotonPostprocessing::inputFileName_
private

Definition at line 80 of file PhotonPostprocessing.h.

◆ isRunCentrally_

bool PhotonPostprocessing::isRunCentrally_
private

Definition at line 76 of file PhotonPostprocessing.h.

◆ outputFileName_

std::string PhotonPostprocessing::outputFileName_
private

Definition at line 79 of file PhotonPostprocessing.h.

◆ parameters_

edm::ParameterSet PhotonPostprocessing::parameters_
private

◆ phiBin

int PhotonPostprocessing::phiBin
private

Definition at line 93 of file PhotonPostprocessing.h.

◆ phiMax

double PhotonPostprocessing::phiMax
private

Definition at line 92 of file PhotonPostprocessing.h.

◆ phiMin

double PhotonPostprocessing::phiMin
private

Definition at line 91 of file PhotonPostprocessing.h.

◆ phoDeadChEt_

MonitorElement* PhotonPostprocessing::phoDeadChEt_
private

Definition at line 107 of file PhotonPostprocessing.h.

◆ phoDeadChEta_

MonitorElement* PhotonPostprocessing::phoDeadChEta_
private

Definition at line 105 of file PhotonPostprocessing.h.

◆ phoDeadChPhi_

MonitorElement* PhotonPostprocessing::phoDeadChPhi_
private

Definition at line 106 of file PhotonPostprocessing.h.

◆ phoRecoEffEt_

MonitorElement* PhotonPostprocessing::phoRecoEffEt_
private

Definition at line 103 of file PhotonPostprocessing.h.

◆ phoRecoEffEta_

MonitorElement* PhotonPostprocessing::phoRecoEffEta_
private

Definition at line 101 of file PhotonPostprocessing.h.

◆ phoRecoEffPhi_

MonitorElement* PhotonPostprocessing::phoRecoEffPhi_
private

Definition at line 102 of file PhotonPostprocessing.h.

◆ rBin

int PhotonPostprocessing::rBin
private

Definition at line 96 of file PhotonPostprocessing.h.

◆ rMax

double PhotonPostprocessing::rMax
private

Definition at line 95 of file PhotonPostprocessing.h.

◆ rMin

double PhotonPostprocessing::rMin
private

Definition at line 94 of file PhotonPostprocessing.h.

◆ standAlone_

bool PhotonPostprocessing::standAlone_
private

Definition at line 74 of file PhotonPostprocessing.h.

◆ verbosity_

int PhotonPostprocessing::verbosity_
private

Definition at line 70 of file PhotonPostprocessing.h.

◆ zBin

int PhotonPostprocessing::zBin
private

Definition at line 99 of file PhotonPostprocessing.h.

◆ zMax

double PhotonPostprocessing::zMax
private

Definition at line 98 of file PhotonPostprocessing.h.

◆ zMin

double PhotonPostprocessing::zMin
private

Definition at line 97 of file PhotonPostprocessing.h.

PhotonPostprocessing::dbe_
DQMStore * dbe_
Definition: PhotonPostprocessing.h:69
PhotonPostprocessing::zMin
double zMin
Definition: PhotonPostprocessing.h:97
PhotonPostprocessing::bkgDeadChEt_
MonitorElement * bkgDeadChEt_
Definition: PhotonPostprocessing.h:150
PhotonPostprocessing::phiBin
int phiBin
Definition: PhotonPostprocessing.h:93
PhotonPostprocessing::h_simConvRMTotal_
MonitorElement * h_simConvRMTotal_
Definition: PhotonPostprocessing.h:128
PhotonPostprocessing::isRunCentrally_
bool isRunCentrally_
Definition: PhotonPostprocessing.h:76
dqm::impl::MonitorElement::setEfficiencyFlag
void setEfficiencyFlag()
Definition: MonitorElement.h:267
PhotonPostprocessing::dividePlots
void dividePlots(MonitorElement *dividend, MonitorElement *numerator, MonitorElement *denominator, std::string type)
Definition: PhotonPostprocessing.cc:393
PhotonPostprocessing::h_simConvEtMTotal_
MonitorElement * h_simConvEtMTotal_
Definition: PhotonPostprocessing.h:130
PhotonPostprocessing::h_simConvZMTotal_
MonitorElement * h_simConvZMTotal_
Definition: PhotonPostprocessing.h:129
PhotonPostprocessing::etaBin
int etaBin
Definition: PhotonPostprocessing.h:89
PhotonPostprocessing::convEffROneTrack_
MonitorElement * convEffROneTrack_
Definition: PhotonPostprocessing.h:122
PhotonPostprocessing::convEffRTwoTracksAndVtxProbGT0005_
MonitorElement * convEffRTwoTracksAndVtxProbGT0005_
Definition: PhotonPostprocessing.h:118
dqm::legacy::MonitorElement::getTH1F
virtual TH1F * getTH1F() const
Definition: MonitorElement.h:478
PhotonPostprocessing::convEffPhiTwoTracks_
MonitorElement * convEffPhiTwoTracks_
Definition: PhotonPostprocessing.h:110
PhotonPostprocessing::rBin
int rBin
Definition: PhotonPostprocessing.h:96
PhotonPostprocessing::phoRecoEffEta_
MonitorElement * phoRecoEffEta_
Definition: PhotonPostprocessing.h:101
PhotonPostprocessing::phoRecoEffEt_
MonitorElement * phoRecoEffEt_
Definition: PhotonPostprocessing.h:103
PhotonPostprocessing::standAlone_
bool standAlone_
Definition: PhotonPostprocessing.h:74
PhotonPostprocessing::convFakeRatePhiTwoTracks_
MonitorElement * convFakeRatePhiTwoTracks_
Definition: PhotonPostprocessing.h:139
PhotonPostprocessing::h_simConvPhiMTotal_
MonitorElement * h_simConvPhiMTotal_
Definition: PhotonPostprocessing.h:127
PhotonPostprocessing::h_simConvEtaMTotal_
MonitorElement * h_simConvEtaMTotal_
Definition: PhotonPostprocessing.h:126
PhotonPostprocessing::convFakeRateEtaTwoTracks_
MonitorElement * convFakeRateEtaTwoTracks_
Definition: PhotonPostprocessing.h:138
PhotonPostprocessing::phoRecoEffPhi_
MonitorElement * phoRecoEffPhi_
Definition: PhotonPostprocessing.h:102
PhotonPostprocessing::phoDeadChEt_
MonitorElement * phoDeadChEt_
Definition: PhotonPostprocessing.h:107
mathSSE::sqrt
T sqrt(T t)
Definition: SSEVec.h:19
PhotonPostprocessing::bkgRecoEffEta_
MonitorElement * bkgRecoEffEta_
Definition: PhotonPostprocessing.h:144
PhotonPostprocessing::convEffZOneTrack_
MonitorElement * convEffZOneTrack_
Definition: PhotonPostprocessing.h:123
dqm::implementation::DQMStore::setCurrentFolder
void setCurrentFolder(std::string const &fullpath) override
Definition: DQMStore.h:569
PhotonPostprocessing::bkgDeadChPhi_
MonitorElement * bkgDeadChPhi_
Definition: PhotonPostprocessing.h:149
dqm::implementation::DQMStore::save
DQM_DEPRECATED void save(std::string const &filename, std::string const &path="")
Definition: DQMStore.cc:760
PhotonPostprocessing::convEffZTwoTracks_
MonitorElement * convEffZTwoTracks_
Definition: PhotonPostprocessing.h:112
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
PhotonPostprocessing::zBin
int zBin
Definition: PhotonPostprocessing.h:99
PhotonPostprocessing::etMax
double etMax
Definition: PhotonPostprocessing.h:85
PhotonPostprocessing::batch_
bool batch_
Definition: PhotonPostprocessing.h:75
PhotonPostprocessing::convEffRTwoTracksAndVtxProbGT0_
MonitorElement * convEffRTwoTracksAndVtxProbGT0_
Definition: PhotonPostprocessing.h:117
runTheMatrix.err
err
Definition: runTheMatrix.py:288
PhotonPostprocessing::zMax
double zMax
Definition: PhotonPostprocessing.h:98
PhotonPostprocessing::etaMin
double etaMin
Definition: PhotonPostprocessing.h:87
PhotonPostprocessing::parameters_
edm::ParameterSet parameters_
Definition: PhotonPostprocessing.h:72
PhotonPostprocessing::fastSim_
bool fastSim_
Definition: PhotonPostprocessing.h:77
PhotonPostprocessing::convEffEtTwoTracks_
MonitorElement * convEffEtTwoTracks_
Definition: PhotonPostprocessing.h:113
PhotonPostprocessing::etMin
double etMin
Definition: PhotonPostprocessing.h:84
PhotonPostprocessing::convEffPhiOneTrack_
MonitorElement * convEffPhiOneTrack_
Definition: PhotonPostprocessing.h:121
edm::Service
Definition: Service.h:30
value
Definition: value.py:1
PhotonPostprocessing::convEffEtaTotal_
MonitorElement * convEffEtaTotal_
Definition: PhotonPostprocessing.h:132
PhotonPostprocessing::convFakeRateEtTwoTracks_
MonitorElement * convFakeRateEtTwoTracks_
Definition: PhotonPostprocessing.h:142
HLTTauDQMOffline_cfi.numerator
numerator
Definition: HLTTauDQMOffline_cfi.py:194
PhotonPostprocessing::bkgRecoEffEt_
MonitorElement * bkgRecoEffEt_
Definition: PhotonPostprocessing.h:146
PhotonPostprocessing::outputFileName_
std::string outputFileName_
Definition: PhotonPostprocessing.h:79
PhotonPostprocessing::etaMax
double etaMax
Definition: PhotonPostprocessing.h:88
PhotonPostprocessing::convEffEtaTwoTracksAndVtxProbGT0_
MonitorElement * convEffEtaTwoTracksAndVtxProbGT0_
Definition: PhotonPostprocessing.h:115
PhotonPostprocessing::convEffRTwoTracks_
MonitorElement * convEffRTwoTracks_
Definition: PhotonPostprocessing.h:111
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
HLTTauDQMOffline_cfi.denominator
denominator
Definition: HLTTauDQMOffline_cfi.py:195
dqm::impl::MonitorElement::setBinContent
virtual void setBinContent(int binx, double content)
set content of bin (1-D)
Definition: MonitorElement.cc:691
PhotonPostprocessing::inputFileName_
std::string inputFileName_
Definition: PhotonPostprocessing.h:80
type
type
Definition: HCALResponse.h:21
PhotonPostprocessing::convEffEtOneTrack_
MonitorElement * convEffEtOneTrack_
Definition: PhotonPostprocessing.h:124
PhotonPostprocessing::convEffZTotal_
MonitorElement * convEffZTotal_
Definition: PhotonPostprocessing.h:135
PhotonPostprocessing::phiMax
double phiMax
Definition: PhotonPostprocessing.h:92
PhotonPostprocessing::convFakeRateRTwoTracks_
MonitorElement * convFakeRateRTwoTracks_
Definition: PhotonPostprocessing.h:140
relativeConstraints.value
value
Definition: relativeConstraints.py:53
PhotonPostprocessing::convEffRTotal_
MonitorElement * convEffRTotal_
Definition: PhotonPostprocessing.h:134
PhotonPostprocessing::phoDeadChEta_
MonitorElement * phoDeadChEta_
Definition: PhotonPostprocessing.h:105
PhotonPostprocessing::convFakeRateZTwoTracks_
MonitorElement * convFakeRateZTwoTracks_
Definition: PhotonPostprocessing.h:141
PhotonPostprocessing::convEffEtaTwoTracksAndVtxProbGT0005_
MonitorElement * convEffEtaTwoTracksAndVtxProbGT0005_
Definition: PhotonPostprocessing.h:116
PhotonPostprocessing::rMax
double rMax
Definition: PhotonPostprocessing.h:95
PhotonPostprocessing::bkgDeadChEta_
MonitorElement * bkgDeadChEta_
Definition: PhotonPostprocessing.h:148
dqm::impl::MonitorElement::setBinError
virtual void setBinError(int binx, double error)
set uncertainty on content of bin (1-D)
Definition: MonitorElement.cc:709
dqm::implementation::IGetter::get
virtual MonitorElement * get(std::string const &fullpath) const
Definition: DQMStore.cc:651
PhotonPostprocessing::etaBin2
int etaBin2
Definition: PhotonPostprocessing.h:90
or
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e< void, edm::EventID const &, edm::Timestamp const & > We also list in braces which AR_WATCH_USING_METHOD_ is used for those or
Definition: Activities.doc:12
dqm::implementation::DQMStore::open
DQM_DEPRECATED bool open(std::string const &filename, bool overwrite=false, std::string const &path="", std::string const &prepend="", OpenRunDirs stripdirs=KeepRunDirs, bool fileMustExist=true)
Definition: DQMStore.cc:766
PhotonPostprocessing::etBin
int etBin
Definition: PhotonPostprocessing.h:86
PhotonPostprocessing::phiMin
double phiMin
Definition: PhotonPostprocessing.h:91
PhotonPostprocessing::rMin
double rMin
Definition: PhotonPostprocessing.h:94
PhotonPostprocessing::analyzerName_
std::string analyzerName_
Definition: PhotonPostprocessing.h:78
dqmiolumiharvest.j
j
Definition: dqmiolumiharvest.py:66
PhotonPostprocessing::convEffPhiTotal_
MonitorElement * convEffPhiTotal_
Definition: PhotonPostprocessing.h:133
PhotonPostprocessing::convEffEtaTwoTracks_
MonitorElement * convEffEtaTwoTracks_
Definition: PhotonPostprocessing.h:109
PhotonPostprocessing::convVsEt_
MonitorElement * convVsEt_[2]
Definition: PhotonPostprocessing.h:152
PhotonPostprocessing::convEffEtaOneTrack_
MonitorElement * convEffEtaOneTrack_
Definition: PhotonPostprocessing.h:120
PhotonPostprocessing::convEffEtTotal_
MonitorElement * convEffEtTotal_
Definition: PhotonPostprocessing.h:136
muonDTDigis_cfi.pset
pset
Definition: muonDTDigis_cfi.py:27
dqm::implementation::IBooker::book1D
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
PhotonPostprocessing::bkgRecoEffPhi_
MonitorElement * bkgRecoEffPhi_
Definition: PhotonPostprocessing.h:145
PhotonPostprocessing::runPostprocessing
virtual void runPostprocessing()
Definition: PhotonPostprocessing.cc:72
PhotonPostprocessing::phoDeadChPhi_
MonitorElement * phoDeadChPhi_
Definition: PhotonPostprocessing.h:106