|
|
#include <PhotonPostprocessing.h>
|
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 |
|
void | callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func) |
|
| EDAnalyzer () |
|
SerialTaskQueue * | globalLuminosityBlocksQueue () |
|
SerialTaskQueue * | globalRunsQueue () |
|
ModuleDescription const & | moduleDescription () const |
|
std::string | workerType () const |
|
| ~EDAnalyzer () override |
|
std::vector< ConsumesInfo > | consumesInfo () 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 |
|
EDConsumerBase & | operator= (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) |
|
|
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 () |
|
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) |
|
$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.
◆ DQMStore
◆ MonitorElement
◆ PhotonPostprocessing()
Definition at line 21 of file PhotonPostprocessing.cc.
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 |
◆ analyze()
◆ beginJob()
void PhotonPostprocessing::beginJob |
( |
void |
| ) |
|
|
overridevirtual |
◆ dividePlots() [1/2]
◆ dividePlots() [2/2]
◆ endJob()
void PhotonPostprocessing::endJob |
( |
void |
| ) |
|
|
overridevirtual |
◆ endRun()
◆ runPostprocessing()
void PhotonPostprocessing::runPostprocessing |
( |
| ) |
|
|
privatevirtual |
Definition at line 72 of file PhotonPostprocessing.cc.
83 string histname =
"h_simConvEtaMTotal";
85 histname =
"h_simConvPhiMTotal";
87 histname =
"h_simConvRMTotal";
89 histname =
"h_simConvZMTotal";
91 histname =
"h_simConvEtMTotal";
96 histname =
"recoEffVsEta";
98 histname =
"recoEffVsPhi";
100 histname =
"recoEffVsEt";
103 histname =
"deadChVsEta";
106 histname =
"deadChVsPhi";
109 histname =
"deadChVsEt";
113 histname =
"convVsEt";
121 histname =
"convEffVsEtaTwoTracks";
124 histname =
"convEffVsPhiTwoTracks";
127 histname =
"convEffVsRTwoTracks";
130 histname =
"convEffVsZTwoTracks";
133 histname =
"convEffVsEtTwoTracks";
136 histname =
"convEffVsEtaTwoTracksAndVtxProbGT0";
138 histname =
"convEffVsEtaTwoTracksAndVtxProbGT0005";
140 histname =
"convEffVsRTwoTracksAndVtxProbGT0";
142 histname =
"convEffVsRTwoTracksAndVtxProbGT0005";
145 histname =
"convEffVsEtaOneTrack";
147 histname =
"convEffVsROneTrack";
149 histname =
"convEffVsZOneTrack";
151 histname =
"convEffVsEtOneTrack";
153 histname =
"convEffVsPhiOneTrack";
156 histname =
"convEffVsEtaTotal";
158 histname =
"convEffVsRTotal";
160 histname =
"convEffVsZTotal";
162 histname =
"convEffVsEtTotal";
164 histname =
"convEffVsPhiTotal";
167 histname =
"convFakeRateVsEtaTwoTracks";
169 histname =
"convFakeRateVsPhiTwoTracks";
171 histname =
"convFakeRateVsRTwoTracks";
173 histname =
"convFakeRateVsZTwoTracks";
175 histname =
"convFakeRateVsEtTwoTracks";
178 histname =
"bkgEffVsEta";
180 histname =
"bkgEffVsPhi";
182 histname =
"bkgEffVsEt";
185 histname =
"deadChVsEtaBkg";
188 histname =
"deadChVsPhiBkg";
191 histname =
"deadChVsEtBkg";
195 if ((
dbe_->
get(simInfoPathName +
"h_SimConvOneMTracksEta")) !=
nullptr and
196 (
dbe_->
get(convPathName +
"h_RecoConvTwoMTracksEta") !=
nullptr)) {
200 if ((
dbe_->
get(simInfoPathName +
"h_SimConvOneMTracksPhi") !=
nullptr) and
201 (
dbe_->
get(convPathName +
"h_RecoConvTwoMTracksPhi") !=
nullptr)) {
205 if ((
dbe_->
get(simInfoPathName +
"h_SimConvOneMTracksR")->
getTH1F() !=
nullptr) and
206 (
dbe_->
get(convPathName +
"h_RecoConvTwoMTracksR") !=
nullptr)) {
210 if ((
dbe_->
get(simInfoPathName +
"h_SimConvOneMTracksZ") !=
nullptr) and
211 (
dbe_->
get(convPathName +
"h_RecoConvTwoMTracksZ") !=
nullptr)) {
215 if ((
dbe_->
get(simInfoPathName +
"h_SimConvOneMTracksEt") !=
nullptr) and
216 (
dbe_->
get(convPathName +
"h_RecoConvTwoMTracksEt") !=
nullptr)) {
224 dbe_->
get(photonPathName +
"EtR9Less093ConvBarrel"),
225 dbe_->
get(photonPathName +
"EtR9Less093Barrel"),
228 dbe_->
get(photonPathName +
"EtR9Less093ConvEndcap"),
229 dbe_->
get(photonPathName +
"EtR9Less093Endcap"),
234 dbe_->
get(simInfoPathName +
"h_MatchedSimPhoEta"),
235 dbe_->
get(simInfoPathName +
"h_SimPhoEta"),
238 dbe_->
get(simInfoPathName +
"h_MatchedSimPhoPhi"),
239 dbe_->
get(simInfoPathName +
"h_SimPhoPhi"),
242 dbe_->
get(simInfoPathName +
"h_MatchedSimPhoEt"),
243 dbe_->
get(simInfoPathName +
"h_SimPhoEt"),
247 dbe_->
get(simInfoPathName +
"h_MatchedSimPhoBadChEta"),
248 dbe_->
get(simInfoPathName +
"h_MatchedSimPhoEta"),
251 dbe_->
get(simInfoPathName +
"h_MatchedSimPhoBadChPhi"),
252 dbe_->
get(simInfoPathName +
"h_MatchedSimPhoPhi"),
255 dbe_->
get(simInfoPathName +
"h_MatchedSimPhoBadChEt"),
256 dbe_->
get(simInfoPathName +
"h_MatchedSimPhoEt"),
261 dbe_->
get(simInfoPathName +
"h_SimConvTwoMTracksEta"),
262 dbe_->
get(simInfoPathName +
"h_VisSimConvEta"),
265 dbe_->
get(simInfoPathName +
"h_SimConvTwoMTracksPhi"),
266 dbe_->
get(simInfoPathName +
"h_VisSimConvPhi"),
269 dbe_->
get(simInfoPathName +
"h_SimConvTwoMTracksR"),
270 dbe_->
get(simInfoPathName +
"h_VisSimConvR"),
273 dbe_->
get(simInfoPathName +
"h_SimConvTwoMTracksZ"),
274 dbe_->
get(simInfoPathName +
"h_VisSimConvZ"),
277 dbe_->
get(simInfoPathName +
"h_SimConvTwoMTracksEt"),
278 dbe_->
get(simInfoPathName +
"h_VisSimConvEt"),
281 dbe_->
get(simInfoPathName +
"h_SimConvTwoMTracksEtaAndVtxPGT0"),
282 dbe_->
get(simInfoPathName +
"h_SimConvTwoMTracksEta"),
285 dbe_->
get(simInfoPathName +
"h_SimConvTwoMTracksEtaAndVtxPGT0005"),
286 dbe_->
get(simInfoPathName +
"h_SimConvTwoMTracksEta"),
289 dbe_->
get(simInfoPathName +
"h_SimConvTwoMTracksRAndVtxPGT0"),
290 dbe_->
get(simInfoPathName +
"h_SimConvTwoMTracksR"),
293 dbe_->
get(simInfoPathName +
"h_SimConvTwoMTracksRAndVtxPGT0005"),
294 dbe_->
get(simInfoPathName +
"h_SimConvTwoMTracksR"),
298 dbe_->
get(simInfoPathName +
"h_SimConvOneMTracksEta"),
299 dbe_->
get(simInfoPathName +
"h_VisSimConvEta"),
302 dbe_->
get(simInfoPathName +
"h_SimConvOneMTracksPhi"),
303 dbe_->
get(simInfoPathName +
"h_VisSimConvPhi"),
306 dbe_->
get(simInfoPathName +
"h_SimConvOneMTracksR"),
307 dbe_->
get(simInfoPathName +
"h_VisSimConvR"),
310 dbe_->
get(simInfoPathName +
"h_SimConvOneMTracksZ"),
311 dbe_->
get(simInfoPathName +
"h_VisSimConvZ"),
314 dbe_->
get(simInfoPathName +
"h_SimConvOneMTracksEt"),
315 dbe_->
get(simInfoPathName +
"h_VisSimConvEt"),
319 dbe_->
get(simInfoPathName +
"h_simConvEtaMTotal"),
320 dbe_->
get(simInfoPathName +
"h_VisSimConvEta"),
323 dbe_->
get(simInfoPathName +
"h_simConvPhiMTotal"),
324 dbe_->
get(simInfoPathName +
"h_VisSimConvPhi"),
327 dbe_->
get(simInfoPathName +
"h_simConvRMTotal"),
328 dbe_->
get(simInfoPathName +
"h_VisSimConvR"),
331 dbe_->
get(simInfoPathName +
"h_simConvZMTotal"),
332 dbe_->
get(simInfoPathName +
"h_VisSimConvZ"),
335 dbe_->
get(simInfoPathName +
"h_simConvEtMTotal"),
336 dbe_->
get(simInfoPathName +
"h_VisSimConvEt"),
340 dbe_->
get(convPathName +
"h_RecoConvTwoMTracksEta"),
341 dbe_->
get(convPathName +
"h_RecoConvTwoTracksEta"),
344 dbe_->
get(convPathName +
"h_RecoConvTwoMTracksPhi"),
345 dbe_->
get(convPathName +
"h_RecoConvTwoTracksPhi"),
348 dbe_->
get(convPathName +
"h_RecoConvTwoMTracksR"),
349 dbe_->
get(convPathName +
"h_RecoConvTwoTracksR"),
352 dbe_->
get(convPathName +
"h_RecoConvTwoMTracksZ"),
353 dbe_->
get(convPathName +
"h_RecoConvTwoTracksZ"),
356 dbe_->
get(convPathName +
"h_RecoConvTwoMTracksEt"),
357 dbe_->
get(convPathName +
"h_RecoConvTwoTracksEt"),
362 dbe_->
get(simInfoPathName +
"h_MatchedSimJetEta"),
363 dbe_->
get(simInfoPathName +
"h_SimJetEta"),
366 dbe_->
get(simInfoPathName +
"h_MatchedSimJetPhi"),
367 dbe_->
get(simInfoPathName +
"h_SimJetPhi"),
370 dbe_->
get(simInfoPathName +
"h_MatchedSimJetEt"),
371 dbe_->
get(simInfoPathName +
"h_SimJetEt"),
375 dbe_->
get(simInfoPathName +
"h_MatchedSimJetBadChEta"),
376 dbe_->
get(simInfoPathName +
"h_MatchedSimJetEta"),
379 dbe_->
get(simInfoPathName +
"h_MatchedSimJetBadChPhi"),
380 dbe_->
get(simInfoPathName +
"h_MatchedSimJetPhi"),
383 dbe_->
get(simInfoPathName +
"h_MatchedSimJetBadChEt"),
384 dbe_->
get(simInfoPathName +
"h_MatchedSimJetEt"),
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.
◆ analyzerName_
std::string PhotonPostprocessing::analyzerName_ |
|
private |
◆ batch_
bool PhotonPostprocessing::batch_ |
|
private |
◆ bkgDeadChEt_
◆ bkgDeadChEta_
◆ bkgDeadChPhi_
◆ bkgRecoEffEt_
◆ bkgRecoEffEta_
◆ bkgRecoEffPhi_
◆ convEffEtaOneTrack_
◆ convEffEtaTotal_
◆ convEffEtaTwoTracks_
◆ convEffEtaTwoTracksAndVtxProbGT0005_
MonitorElement* PhotonPostprocessing::convEffEtaTwoTracksAndVtxProbGT0005_ |
|
private |
◆ convEffEtaTwoTracksAndVtxProbGT0_
MonitorElement* PhotonPostprocessing::convEffEtaTwoTracksAndVtxProbGT0_ |
|
private |
◆ convEffEtOneTrack_
◆ convEffEtTotal_
◆ convEffEtTwoTracks_
◆ convEffPhiOneTrack_
◆ convEffPhiTotal_
◆ convEffPhiTwoTracks_
◆ convEffROneTrack_
◆ convEffRTotal_
◆ convEffRTwoTracks_
◆ convEffRTwoTracksAndVtxProbGT0005_
MonitorElement* PhotonPostprocessing::convEffRTwoTracksAndVtxProbGT0005_ |
|
private |
◆ convEffRTwoTracksAndVtxProbGT0_
◆ convEffZOneTrack_
◆ convEffZTotal_
◆ convEffZTwoTracks_
◆ convFakeRateEtaTwoTracks_
◆ convFakeRateEtTwoTracks_
◆ convFakeRatePhiTwoTracks_
◆ convFakeRateRTwoTracks_
◆ convFakeRateZTwoTracks_
◆ convVsEt_
◆ currentFolder_
std::stringstream PhotonPostprocessing::currentFolder_ |
|
private |
◆ dbe_
◆ etaBin
int PhotonPostprocessing::etaBin |
|
private |
◆ etaBin2
int PhotonPostprocessing::etaBin2 |
|
private |
◆ etaMax
double PhotonPostprocessing::etaMax |
|
private |
◆ etaMin
double PhotonPostprocessing::etaMin |
|
private |
◆ etBin
int PhotonPostprocessing::etBin |
|
private |
◆ etMax
double PhotonPostprocessing::etMax |
|
private |
◆ etMin
double PhotonPostprocessing::etMin |
|
private |
◆ fastSim_
bool PhotonPostprocessing::fastSim_ |
|
private |
◆ h_simConvEtaMTotal_
◆ h_simConvEtMTotal_
◆ h_simConvPhiMTotal_
◆ h_simConvRMTotal_
◆ h_simConvZMTotal_
◆ inputFileName_
std::string PhotonPostprocessing::inputFileName_ |
|
private |
◆ isRunCentrally_
bool PhotonPostprocessing::isRunCentrally_ |
|
private |
◆ outputFileName_
std::string PhotonPostprocessing::outputFileName_ |
|
private |
◆ parameters_
◆ phiBin
int PhotonPostprocessing::phiBin |
|
private |
◆ phiMax
double PhotonPostprocessing::phiMax |
|
private |
◆ phiMin
double PhotonPostprocessing::phiMin |
|
private |
◆ phoDeadChEt_
◆ phoDeadChEta_
◆ phoDeadChPhi_
◆ phoRecoEffEt_
◆ phoRecoEffEta_
◆ phoRecoEffPhi_
◆ rBin
int PhotonPostprocessing::rBin |
|
private |
◆ rMax
double PhotonPostprocessing::rMax |
|
private |
◆ rMin
double PhotonPostprocessing::rMin |
|
private |
◆ standAlone_
bool PhotonPostprocessing::standAlone_ |
|
private |
◆ verbosity_
int PhotonPostprocessing::verbosity_ |
|
private |
◆ zBin
int PhotonPostprocessing::zBin |
|
private |
◆ zMax
double PhotonPostprocessing::zMax |
|
private |
◆ zMin
double PhotonPostprocessing::zMin |
|
private |
MonitorElement * bkgDeadChEt_
MonitorElement * h_simConvRMTotal_
void dividePlots(MonitorElement *dividend, MonitorElement *numerator, MonitorElement *denominator, std::string type)
MonitorElement * h_simConvEtMTotal_
MonitorElement * h_simConvZMTotal_
MonitorElement * convEffROneTrack_
MonitorElement * convEffRTwoTracksAndVtxProbGT0005_
virtual TH1F * getTH1F() const
MonitorElement * convEffPhiTwoTracks_
MonitorElement * phoRecoEffEta_
MonitorElement * phoRecoEffEt_
MonitorElement * convFakeRatePhiTwoTracks_
MonitorElement * h_simConvPhiMTotal_
MonitorElement * h_simConvEtaMTotal_
MonitorElement * convFakeRateEtaTwoTracks_
MonitorElement * phoRecoEffPhi_
MonitorElement * phoDeadChEt_
MonitorElement * bkgRecoEffEta_
MonitorElement * convEffZOneTrack_
void setCurrentFolder(std::string const &fullpath) override
MonitorElement * bkgDeadChPhi_
DQM_DEPRECATED void save(std::string const &filename, std::string const &path="")
MonitorElement * convEffZTwoTracks_
MonitorElement * convEffRTwoTracksAndVtxProbGT0_
edm::ParameterSet parameters_
MonitorElement * convEffEtTwoTracks_
MonitorElement * convEffPhiOneTrack_
MonitorElement * convEffEtaTotal_
MonitorElement * convFakeRateEtTwoTracks_
MonitorElement * bkgRecoEffEt_
std::string outputFileName_
MonitorElement * convEffEtaTwoTracksAndVtxProbGT0_
MonitorElement * convEffRTwoTracks_
T getParameter(std::string const &) const
virtual void setBinContent(int binx, double content)
set content of bin (1-D)
std::string inputFileName_
MonitorElement * convEffEtOneTrack_
MonitorElement * convEffZTotal_
MonitorElement * convFakeRateRTwoTracks_
MonitorElement * convEffRTotal_
MonitorElement * phoDeadChEta_
MonitorElement * convFakeRateZTwoTracks_
MonitorElement * convEffEtaTwoTracksAndVtxProbGT0005_
MonitorElement * bkgDeadChEta_
virtual void setBinError(int binx, double error)
set uncertainty on content of bin (1-D)
virtual MonitorElement * get(std::string const &fullpath) const
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
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)
std::string analyzerName_
MonitorElement * convEffPhiTotal_
MonitorElement * convEffEtaTwoTracks_
MonitorElement * convVsEt_[2]
MonitorElement * convEffEtaOneTrack_
MonitorElement * convEffEtTotal_
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
MonitorElement * bkgRecoEffPhi_
virtual void runPostprocessing()
MonitorElement * phoDeadChPhi_