337 ptTemp =
dbeTau_->
book1D(
"nRef_Taus_vs_ptTauVisible",
"nRef_Taus_vs_ptTauVisible", ptHinfo.
nbins, ptHinfo.
min, ptHinfo.
max);
338 etaTemp =
dbeTau_->
book1D(
"nRef_Taus_vs_etaTauVisible",
"nRef_Taus_vs_etaTauVisible", etaHinfo.
nbins, etaHinfo.
min, etaHinfo.
max );
339 phiTemp =
dbeTau_->
book1D(
"nRef_Taus_vs_phiTauVisible",
"nRef_Taus_vs_phiTauVisible", phiHinfo.
nbins, phiHinfo.
min, phiHinfo.
max);
340 pileupTemp =
dbeTau_->
book1D(
"nRef_Taus_vs_pileupTauVisible",
"nRef_Taus_vs_pileupTauVisible", pileupHinfo.
nbins, pileupHinfo.
min, pileupHinfo.
max);
365 string DiscriminatorLabel = it->getParameter<
string>(
"discriminator");
366 std::string histogramName;
371 ptTemp =
dbeTau_->
book1D(DiscriminatorLabel +
"_vs_ptTauVisible", histogramName +
"_vs_ptTauVisible", ptHinfo.
nbins, ptHinfo.
min, ptHinfo.
max);
372 etaTemp =
dbeTau_->
book1D(DiscriminatorLabel +
"_vs_etaTauVisible", histogramName +
"_vs_etaTauVisible", etaHinfo.
nbins, etaHinfo.
min, etaHinfo.
max );
373 phiTemp =
dbeTau_->
book1D(DiscriminatorLabel +
"_vs_phiTauVisible", histogramName +
"_vs_phiTauVisible", phiHinfo.
nbins, phiHinfo.
min, phiHinfo.
max);
374 pileupTemp =
dbeTau_->
book1D(DiscriminatorLabel +
"_vs_pileupTauVisible", histogramName +
"_vs_pileupTauVisible", pileupHinfo.
nbins, pileupHinfo.
min, pileupHinfo.
max);
389 std::string plotType =
"_pTRatio_";
390 std::string xaxisLabel =
";p_{T}^{reco}/p_{T}^{gen}";
391 std::string yaxislabel =
";Frequency";
392 std::string plotName = plotType +
"allHadronic";
394 tmpME =
dbeTau_->
book1D(DiscriminatorLabel + plotName, histogramName + plotName + xaxisLabel + yaxislabel, bins, 0., 2.);
395 plotMap_.insert( std::make_pair( DiscriminatorLabel + plotName, tmpME ) );
396 plotName = plotType +
"oneProng0Pi0";
397 tmpME =
dbeTau_->
book1D(DiscriminatorLabel + plotName, histogramName + plotName + xaxisLabel + yaxislabel, bins, 0., 2.);
398 plotMap_.insert( std::make_pair( DiscriminatorLabel + plotName, tmpME ) );
399 plotName = plotType +
"oneProng1Pi0";
400 tmpME =
dbeTau_->
book1D(DiscriminatorLabel + plotName, histogramName + plotName + xaxisLabel + yaxislabel, bins, 0., 2.);
401 plotMap_.insert( std::make_pair( DiscriminatorLabel + plotName, tmpME ) );
402 plotName = plotType +
"oneProng2Pi0";
403 tmpME =
dbeTau_->
book1D(DiscriminatorLabel + plotName, histogramName + plotName + xaxisLabel + yaxislabel, bins, 0., 2.);
404 plotMap_.insert( std::make_pair( DiscriminatorLabel + plotName, tmpME ) );
405 plotName = plotType +
"threeProng0Pi0";
406 tmpME =
dbeTau_->
book1D(DiscriminatorLabel + plotName, histogramName + plotName + xaxisLabel + yaxislabel, bins, 0., 2.);
407 plotMap_.insert( std::make_pair( DiscriminatorLabel + plotName, tmpME ) );
408 plotName = plotType +
"threeProng1Pi0";
409 tmpME =
dbeTau_->
book1D(DiscriminatorLabel + plotName, histogramName + plotName + xaxisLabel + yaxislabel, bins, 0., 2.);
410 plotMap_.insert( std::make_pair( DiscriminatorLabel + plotName, tmpME ) );
416 xaxisLabel =
";size";
417 yaxislabel =
";Frequency";
419 plotName = plotType +
"signalPFCands";
420 tmpME =
dbeTau_->
book1D(DiscriminatorLabel + plotName, histogramName + plotName + xaxisLabel + yaxislabel, bins, -0.5, bins-0.5);
421 plotMap_.insert( std::make_pair( DiscriminatorLabel + plotName, tmpME ) );
422 plotName = plotType +
"signalPFChargedHadrCands";
423 tmpME =
dbeTau_->
book1D(DiscriminatorLabel + plotName, histogramName + plotName + xaxisLabel + yaxislabel, bins, -0.5, bins-0.5);
424 plotMap_.insert( std::make_pair( DiscriminatorLabel + plotName, tmpME ) );
425 plotName = plotType +
"signalPFNeutrHadrCands";
426 tmpME =
dbeTau_->
book1D(DiscriminatorLabel + plotName, histogramName + plotName + xaxisLabel + yaxislabel, bins, -0.5, bins-0.5);
427 plotMap_.insert( std::make_pair( DiscriminatorLabel + plotName, tmpME ) );
429 plotName = plotType +
"isolationPFCands";
430 tmpME =
dbeTau_->
book1D(DiscriminatorLabel + plotName, histogramName + plotName + xaxisLabel + yaxislabel, bins, -0.5, bins-0.5);
431 plotMap_.insert( std::make_pair( DiscriminatorLabel + plotName, tmpME ) );
432 plotName = plotType +
"isolationPFChargedHadrCands";
434 tmpME =
dbeTau_->
book1D(DiscriminatorLabel + plotName, histogramName + plotName + xaxisLabel + yaxislabel, bins, -0.5, bins-0.5);
435 plotMap_.insert( std::make_pair( DiscriminatorLabel + plotName, tmpME ) );
436 plotName = plotType +
"isolationPFNeutrHadrCands";
437 tmpME =
dbeTau_->
book1D(DiscriminatorLabel + plotName, histogramName + plotName + xaxisLabel + yaxislabel, bins, -0.5, bins-0.5);
438 plotMap_.insert( std::make_pair( DiscriminatorLabel + plotName, tmpME ) );
439 plotName = plotType +
"isolationPFGammaCands";
440 tmpME =
dbeTau_->
book1D(DiscriminatorLabel + plotName, histogramName + plotName + xaxisLabel + yaxislabel, bins, -0.5, bins-0.5);
441 plotMap_.insert( std::make_pair( DiscriminatorLabel + plotName, tmpME ) );
443 plotType =
"_SumPt_";
444 xaxisLabel =
";p_{T}^{sum}/ GeV";
445 yaxislabel =
";Frequency";
447 plotName = plotType +
"signalPFCands";
448 tmpME =
dbeTau_->
book1D(DiscriminatorLabel + plotName, histogramName + plotName + xaxisLabel + yaxislabel, bins, 0., 50.);
449 plotMap_.insert( std::make_pair( DiscriminatorLabel + plotName, tmpME ) );
450 plotName = plotType +
"signalPFChargedHadrCands";
451 tmpME =
dbeTau_->
book1D(DiscriminatorLabel + plotName, histogramName + plotName + xaxisLabel + yaxislabel, bins, 0., 50.);
452 plotMap_.insert( std::make_pair( DiscriminatorLabel + plotName, tmpME ) );
453 plotName = plotType +
"signalPFNeutrHadrCands";
454 tmpME =
dbeTau_->
book1D(DiscriminatorLabel + plotName, histogramName + plotName + xaxisLabel + yaxislabel, bins, 0., 50.);
455 plotMap_.insert( std::make_pair( DiscriminatorLabel + plotName, tmpME ) );
456 plotName = plotType +
"isolationPFCands";
457 tmpME =
dbeTau_->
book1D(DiscriminatorLabel + plotName, histogramName + plotName + xaxisLabel + yaxislabel, bins, 0., 50.);
458 plotMap_.insert( std::make_pair( DiscriminatorLabel + plotName, tmpME ) );
459 plotName = plotType +
"isolationPFChargedHadrCands";
460 tmpME =
dbeTau_->
book1D(DiscriminatorLabel + plotName, histogramName + plotName + xaxisLabel + yaxislabel, bins, 0., 10.);
461 plotMap_.insert( std::make_pair( DiscriminatorLabel + plotName, tmpME ) );
462 plotName = plotType +
"isolationPFNeutrHadrCands";
463 tmpME =
dbeTau_->
book1D(DiscriminatorLabel + plotName, histogramName + plotName + xaxisLabel + yaxislabel, bins, 0., 30.);
464 plotMap_.insert( std::make_pair( DiscriminatorLabel + plotName, tmpME ) );
465 plotName = plotType +
"isolationPFGammaCands";
466 tmpME =
dbeTau_->
book1D(DiscriminatorLabel + plotName, histogramName + plotName + xaxisLabel + yaxislabel, bins, 0., 20.);
467 plotMap_.insert( std::make_pair( DiscriminatorLabel + plotName, tmpME ) );
475 if ( DiscriminatorLabel.find(
"LeadingTrackPtCut") != string::npos){
487 if ( DiscriminatorLabel.find(
"ByIsolationLater") != string::npos ){
498 if ( DiscriminatorLabel.find(
"ByIsolation") != string::npos ){
std::map< std::string, MonitorElement * > ptTauVisibleMap
T getParameter(std::string const &) const
MonitorElement * nPFJet_LeadingChargedHadron_ChargedHadronsIsolAnnulus_
std::map< std::string, MonitorElement * > plotMap_
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
MonitorElement * nPFJet_LeadingChargedHadron_NeutralHadronsIsolAnnulus_
bool exists(std::string const ¶meterName) const
checks if a parameter exists
std::string refCollection_
MonitorElement * nPFJet_LeadingChargedHadron_GammasSignal_
std::vector< edm::ParameterSet > discriminators_
MonitorElement * nPFJet_LeadingChargedHadron_ChargedHadronsSignal_
MonitorElement * nIsolated_NoChargedNoGammas_ChargedHadronsSignal_
MonitorElement * nIsolated_NoChargedHadrons_GammasSignal_
MonitorElement * nIsolated_NoChargedHadrons_GammasIsolAnnulus_
std::map< std::string, MonitorElement * > etaTauVisibleMap
MonitorElement * nIsolated_NoChargedNoGammas_NeutralHadronsSignal_
MonitorElement * nIsolated_NoChargedNoGammas_NeutralHadronsIsolAnnulus_
MonitorElement * nIsolated_NoChargedHadrons_NeutralHadronsSignal_
std::string extensionName_
MonitorElement * nIsolated_NoChargedHadrons_NeutralHadronsIsolAnnulus_
bool stripDiscriminatorLabel(const std::string &discriminatorLabel, std::string &newLabel)
get rid of redundant parts to shorten the label
MonitorElement * nIsolated_NoChargedHadrons_ChargedHadronsSignal_
std::map< std::string, MonitorElement * > phiTauVisibleMap
MonitorElement * nPFJet_LeadingChargedHadron_NeutralHadronsSignal_
edm::ParameterSet histoSettings_
MonitorElement * nPFJet_LeadingChargedHadron_GammasIsolAnnulus_
std::map< std::string, MonitorElement * > pileupTauVisibleMap
MonitorElement * nIsolated_NoChargedNoGammas_GammasSignal_
void setCurrentFolder(const std::string &fullpath)