CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESProxyIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex >
const & 
esGetTokenRecordIndicesVector (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::array< std::vector< ModuleDescription const * > *, NumBranchTypes > &modulesAll, std::vector< ModuleProcessName > &modulesInPreviousProcesses, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void selectInputProcessBlocks (ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase)
 
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, MonitorElement *denominator, std::string type)
 
void dividePlots (MonitorElement *dividend, MonitorElement *numerator, double denominator)
 
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 wantsInputProcessBlocks ()
 
static bool wantsProcessBlocks ()
 
static bool wantsStreamLuminosityBlocks ()
 
static bool wantsStreamRuns ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< B > consumes (edm::InputTag tag) noexcept
 
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 ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<Transition Tr = Transition::Event>
constexpr auto esConsumes () noexcept
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag) noexcept
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
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)
 
void resetItemsToGetFrom (BranchType iType)
 

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

Definition at line 50 of file PhotonPostprocessing.h.

Definition at line 51 of file PhotonPostprocessing.h.

Constructor & Destructor Documentation

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

Definition at line 21 of file PhotonPostprocessing.cc.

References dbe_, etaBin(), Puppi_cff::etaMax, Puppi_cff::etaMin, HLT_FULL_cff::etMin, edm::ParameterSet::getParameter(), Utilities::operator, L1TMuonDQMOffline_cfi::phiMax, L1TMuonDQMOffline_cfi::phiMin, TrackValidation_cff::pset, and AlCaHLTBitMon_QueryRunRegistry::string.

21  {
22  dbe_ = nullptr;
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 }
edm::ParameterSet parameters_
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
PhotonPostprocessing::~PhotonPostprocessing ( )
override

Definition at line 56 of file PhotonPostprocessing.cc.

56 {}

Member Function Documentation

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

Implements edm::EDAnalyzer.

Definition at line 60 of file PhotonPostprocessing.cc.

60 {}
void PhotonPostprocessing::beginJob ( void  )
overridevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 58 of file PhotonPostprocessing.cc.

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

Definition at line 393 of file PhotonPostprocessing.cc.

References submitPVValidationJobs::err, dqm::impl::MonitorElement::getBinContent(), dqm::impl::MonitorElement::getNbinsX(), dqmiolumiharvest::j, or, dqm::impl::MonitorElement::setBinContent(), dqm::impl::MonitorElement::setBinError(), dqm::impl::MonitorElement::setEfficiencyFlag(), mathSSE::sqrt(), and relativeConstraints::value.

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 }
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::EventIDconst &, edm::Timestampconst & > We also list in braces which AR_WATCH_USING_METHOD_ is used for those or
Definition: Activities.doc:12
virtual int getNbinsX() const
get # of bins in X-axis
T sqrt(T t)
Definition: SSEVec.h:19
virtual double getBinContent(int binx) const
get content of bin (1-D)
virtual void setBinContent(int binx, double content)
set content of bin (1-D)
virtual void setBinError(int binx, double error)
set uncertainty on content of bin (1-D)
void PhotonPostprocessing::dividePlots ( MonitorElement dividend,
MonitorElement numerator,
double  denominator 
)
private

Definition at line 422 of file PhotonPostprocessing.cc.

References submitPVValidationJobs::err, dqm::impl::MonitorElement::getBinContent(), dqm::impl::MonitorElement::getNbinsX(), dqmiolumiharvest::j, or, dqm::impl::MonitorElement::setBinContent(), dqm::impl::MonitorElement::setBinError(), mathSSE::sqrt(), and relativeConstraints::value.

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 }
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::EventIDconst &, edm::Timestampconst & > We also list in braces which AR_WATCH_USING_METHOD_ is used for those or
Definition: Activities.doc:12
list denominator
Definition: cuy.py:485
virtual int getNbinsX() const
get # of bins in X-axis
T sqrt(T t)
Definition: SSEVec.h:19
virtual double getBinContent(int binx) const
get content of bin (1-D)
virtual void setBinContent(int binx, double content)
set content of bin (1-D)
virtual void setBinError(int binx, double error)
set uncertainty on content of bin (1-D)
void PhotonPostprocessing::endJob ( void  )
overridevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 62 of file PhotonPostprocessing.cc.

62  {
63  if (standAlone_)
65 }
virtual void runPostprocessing()
void PhotonPostprocessing::endRun ( const edm::Run run,
const edm::EventSetup  
)
overridevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 67 of file PhotonPostprocessing.cc.

67  {
68  if (!standAlone_)
70 }
virtual void runPostprocessing()
void PhotonPostprocessing::runPostprocessing ( )
privatevirtual

Definition at line 72 of file PhotonPostprocessing.cc.

References dbe_, etaBin(), Puppi_cff::etaMax, Puppi_cff::etaMin, HLT_FULL_cff::etMin, L1TMuonDQMOffline_cfi::phiMax, L1TMuonDQMOffline_cfi::phiMin, and AlCaHLTBitMon_QueryRunRegistry::string.

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 }
MonitorElement * convEffEtaTwoTracksAndVtxProbGT0005_
MonitorElement * convEffEtTotal_
MonitorElement * convEffZOneTrack_
MonitorElement * h_simConvPhiMTotal_
MonitorElement * convEffEtOneTrack_
MonitorElement * convEffRTwoTracksAndVtxProbGT0_
MonitorElement * bkgRecoEffPhi_
MonitorElement * phoRecoEffEta_
virtual TH1F * getTH1F() const
MonitorElement * phoRecoEffPhi_
void setCurrentFolder(std::string const &fullpath) override
Definition: DQMStore.h:569
MonitorElement * phoDeadChEta_
MonitorElement * convEffEtaOneTrack_
MonitorElement * phoDeadChPhi_
MonitorElement * h_simConvEtaMTotal_
MonitorElement * bkgDeadChEta_
MonitorElement * convEffRTwoTracks_
MonitorElement * bkgRecoEffEt_
MonitorElement * convEffEtaTotal_
MonitorElement * phoRecoEffEt_
MonitorElement * convVsEt_[2]
MonitorElement * bkgDeadChEt_
MonitorElement * phoDeadChEt_
MonitorElement * convFakeRateZTwoTracks_
MonitorElement * convEffZTotal_
MonitorElement * convFakeRateEtaTwoTracks_
virtual MonitorElement * get(std::string const &fullpath) const
Definition: DQMStore.cc:673
MonitorElement * convEffRTotal_
MonitorElement * convEffPhiTwoTracks_
MonitorElement * h_simConvEtMTotal_
MonitorElement * convFakeRateEtTwoTracks_
MonitorElement * bkgDeadChPhi_
MonitorElement * convEffPhiTotal_
MonitorElement * convEffRTwoTracksAndVtxProbGT0005_
MonitorElement * convEffEtaTwoTracksAndVtxProbGT0_
MonitorElement * convFakeRatePhiTwoTracks_
MonitorElement * convEffPhiOneTrack_
MonitorElement * convEffROneTrack_
MonitorElement * h_simConvRMTotal_
MonitorElement * convEffEtaTwoTracks_
DQM_DEPRECATED void save(std::string const &filename, std::string const &path="")
Definition: DQMStore.cc:784
MonitorElement * bkgRecoEffEta_
void dividePlots(MonitorElement *dividend, MonitorElement *numerator, MonitorElement *denominator, std::string type)
MonitorElement * convFakeRateRTwoTracks_
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
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:790
MonitorElement * h_simConvZMTotal_
MonitorElement * convEffZTwoTracks_
MonitorElement * convEffEtTwoTracks_

Member Data Documentation

std::string PhotonPostprocessing::analyzerName_
private

Definition at line 78 of file PhotonPostprocessing.h.

bool PhotonPostprocessing::batch_
private

Definition at line 75 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::bkgDeadChEt_
private

Definition at line 150 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::bkgDeadChEta_
private

Definition at line 148 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::bkgDeadChPhi_
private

Definition at line 149 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::bkgRecoEffEt_
private

Definition at line 146 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::bkgRecoEffEta_
private

Definition at line 144 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::bkgRecoEffPhi_
private

Definition at line 145 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::convEffEtaOneTrack_
private

Definition at line 120 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::convEffEtaTotal_
private

Definition at line 132 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::convEffEtaTwoTracks_
private

Definition at line 109 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::convEffEtaTwoTracksAndVtxProbGT0005_
private

Definition at line 116 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::convEffEtaTwoTracksAndVtxProbGT0_
private

Definition at line 115 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::convEffEtOneTrack_
private

Definition at line 124 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::convEffEtTotal_
private

Definition at line 136 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::convEffEtTwoTracks_
private

Definition at line 113 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::convEffPhiOneTrack_
private

Definition at line 121 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::convEffPhiTotal_
private

Definition at line 133 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::convEffPhiTwoTracks_
private

Definition at line 110 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::convEffROneTrack_
private

Definition at line 122 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::convEffRTotal_
private

Definition at line 134 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::convEffRTwoTracks_
private

Definition at line 111 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::convEffRTwoTracksAndVtxProbGT0005_
private

Definition at line 118 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::convEffRTwoTracksAndVtxProbGT0_
private

Definition at line 117 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::convEffZOneTrack_
private

Definition at line 123 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::convEffZTotal_
private

Definition at line 135 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::convEffZTwoTracks_
private

Definition at line 112 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::convFakeRateEtaTwoTracks_
private

Definition at line 138 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::convFakeRateEtTwoTracks_
private

Definition at line 142 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::convFakeRatePhiTwoTracks_
private

Definition at line 139 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::convFakeRateRTwoTracks_
private

Definition at line 140 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::convFakeRateZTwoTracks_
private

Definition at line 141 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::convVsEt_[2]
private

Definition at line 152 of file PhotonPostprocessing.h.

std::stringstream PhotonPostprocessing::currentFolder_
private

Definition at line 82 of file PhotonPostprocessing.h.

DQMStore* PhotonPostprocessing::dbe_
private

Definition at line 69 of file PhotonPostprocessing.h.

int PhotonPostprocessing::etaBin
private

Definition at line 89 of file PhotonPostprocessing.h.

int PhotonPostprocessing::etaBin2
private

Definition at line 90 of file PhotonPostprocessing.h.

double PhotonPostprocessing::etaMax
private

Definition at line 88 of file PhotonPostprocessing.h.

double PhotonPostprocessing::etaMin
private

Definition at line 87 of file PhotonPostprocessing.h.

int PhotonPostprocessing::etBin
private

Definition at line 86 of file PhotonPostprocessing.h.

double PhotonPostprocessing::etMax
private

Definition at line 85 of file PhotonPostprocessing.h.

double PhotonPostprocessing::etMin
private

Definition at line 84 of file PhotonPostprocessing.h.

bool PhotonPostprocessing::fastSim_
private

Definition at line 77 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::h_simConvEtaMTotal_
private

Definition at line 126 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::h_simConvEtMTotal_
private

Definition at line 130 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::h_simConvPhiMTotal_
private

Definition at line 127 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::h_simConvRMTotal_
private

Definition at line 128 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::h_simConvZMTotal_
private

Definition at line 129 of file PhotonPostprocessing.h.

std::string PhotonPostprocessing::inputFileName_
private

Definition at line 80 of file PhotonPostprocessing.h.

bool PhotonPostprocessing::isRunCentrally_
private

Definition at line 76 of file PhotonPostprocessing.h.

std::string PhotonPostprocessing::outputFileName_
private

Definition at line 79 of file PhotonPostprocessing.h.

edm::ParameterSet PhotonPostprocessing::parameters_
private
int PhotonPostprocessing::phiBin
private

Definition at line 93 of file PhotonPostprocessing.h.

double PhotonPostprocessing::phiMax
private

Definition at line 92 of file PhotonPostprocessing.h.

double PhotonPostprocessing::phiMin
private

Definition at line 91 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::phoDeadChEt_
private

Definition at line 107 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::phoDeadChEta_
private

Definition at line 105 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::phoDeadChPhi_
private

Definition at line 106 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::phoRecoEffEt_
private

Definition at line 103 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::phoRecoEffEta_
private

Definition at line 101 of file PhotonPostprocessing.h.

MonitorElement* PhotonPostprocessing::phoRecoEffPhi_
private

Definition at line 102 of file PhotonPostprocessing.h.

int PhotonPostprocessing::rBin
private

Definition at line 96 of file PhotonPostprocessing.h.

double PhotonPostprocessing::rMax
private

Definition at line 95 of file PhotonPostprocessing.h.

double PhotonPostprocessing::rMin
private

Definition at line 94 of file PhotonPostprocessing.h.

bool PhotonPostprocessing::standAlone_
private

Definition at line 74 of file PhotonPostprocessing.h.

int PhotonPostprocessing::verbosity_
private

Definition at line 70 of file PhotonPostprocessing.h.

int PhotonPostprocessing::zBin
private

Definition at line 99 of file PhotonPostprocessing.h.

double PhotonPostprocessing::zMax
private

Definition at line 98 of file PhotonPostprocessing.h.

double PhotonPostprocessing::zMin
private

Definition at line 97 of file PhotonPostprocessing.h.