Skip to content

Commit

Permalink
Merge pull request #24547 from cms-tau-pog/CMSSW_10_3_X_tau_pog_DQMup…
Browse files Browse the repository at this point in the history
…date

Tau offline DQM update
  • Loading branch information
cmsbuild committed Oct 10, 2018
2 parents 55a4c1c + 74a413a commit d79bff4
Show file tree
Hide file tree
Showing 13 changed files with 207 additions and 44 deletions.
3 changes: 2 additions & 1 deletion Validation/RecoTau/interface/TauTagValidation.h
Expand Up @@ -137,8 +137,9 @@ class TauTagValidation : public DQMEDAnalyzer{
std::map<std::string, MonitorElement *> nTauVisibleMap;
std::map<std::string, MonitorElement *> massTauVisibleMap;
std::map<std::string, MonitorElement *> plotMap_;
std::map<std::string, MonitorElement *> summaryMap;

std::map<std::string, int> tauDeacyCountMap_;
std::map<std::string, int> tauDecayCountMap_;

MonitorElement* nTaus_;

Expand Down
7 changes: 7 additions & 0 deletions Validation/RecoTau/python/DQMMCValidation_cfi.py
Expand Up @@ -32,12 +32,19 @@

runTauEff = cms.Sequence(
efficienciesQCD+
efficienciesQCDSummary+
efficienciesRealData+
efficienciesRealDataSummary+
efficienciesRealElectronsData+
efficienciesRealElectronsDataSummary+
efficienciesRealMuonsData+
efficienciesRealMuonsDataSummary+
efficienciesZEE+
efficienciesZEESummary+
efficienciesZMM+
efficienciesZMMSummary+
efficienciesZTT+
efficienciesZTTSummary+
normalizePlotsZTT
)
##Full sequences, including normalizations
Expand Down
3 changes: 3 additions & 0 deletions Validation/RecoTau/python/DQMSequences_cfi.py
Expand Up @@ -33,8 +33,11 @@

runTauEff = cms.Sequence(
efficienciesRealData+
efficienciesRealDataSummary+
efficienciesRealElectronsData+
efficienciesRealElectronsDataSummary+
efficienciesRealMuonsData+
efficienciesRealMuonsDataSummary+
normalizePlotsRealMuonsData
)

Expand Down
15 changes: 15 additions & 0 deletions Validation/RecoTau/python/dataTypes/ValidateTausOnQCD_cff.py
Expand Up @@ -25,8 +25,23 @@
zttModifier = ApplyFunctionToSequence(zttLabeler)
proc.TauValNumeratorAndDenominatorQCD.visit(zttModifier)

#Set discriminators
discs_to_retain = ['ByDecayModeFinding', 'CombinedIsolationDBSumPtCorr3Hits', 'IsolationMVArun2v1DBoldDMwLT', 'IsolationMVArun2v1DBnewDMwLT']
proc.RunHPSValidationQCD.discriminators = cms.VPSet([p for p in proc.RunHPSValidationQCD.discriminators if any(disc in p.discriminator.value() for disc in discs_to_retain) ])

#Sets the correct naming to efficiency histograms
proc.efficienciesQCD.plots = Utils.SetPlotSequence(proc.TauValNumeratorAndDenominatorQCD)
proc.efficienciesQCDSummary = cms.EDProducer("TauDQMHistEffProducer",
plots = cms.PSet(
Summary = cms.PSet(
denominator = cms.string('RecoTauV/hpsPFTauProducerQCD_Summary/#PAR#PlotDen'),
efficiency = cms.string('RecoTauV/hpsPFTauProducerQCD_Summary/#PAR#Plot'),
numerator = cms.string('RecoTauV/hpsPFTauProducerQCD_Summary/#PAR#PlotNum'),
parameter = cms.vstring('summary'),
stepByStep = cms.bool(True)
),
)
)

#checks what's new in the process (the cloned sequences and modules in them)
newProcAttributes = [x for x in dir(proc) if (x not in procAttributes) and (x.find('QCD') != -1)]
Expand Down
15 changes: 15 additions & 0 deletions Validation/RecoTau/python/dataTypes/ValidateTausOnRealData_cff.py
Expand Up @@ -45,8 +45,23 @@
proc.TauValNumeratorAndDenominatorRealData.visit(zttModifier)
#-----------------------------------------

#Set discriminators
discs_to_retain = ['ByDecayModeFinding', 'CombinedIsolationDBSumPtCorr3Hits', 'IsolationMVArun2v1DBoldDMwLT', 'IsolationMVArun2v1DBnewDMwLT']
proc.RunHPSValidationRealData.discriminators = cms.VPSet([p for p in proc.RunHPSValidationRealData.discriminators if any(disc in p.discriminator.value() for disc in discs_to_retain) ])

#Sets the correct naming to efficiency histograms
proc.efficienciesRealData.plots = Utils.SetPlotSequence(proc.TauValNumeratorAndDenominatorRealData)
proc.efficienciesRealDataSummary = cms.EDProducer("TauDQMHistEffProducer",
plots = cms.PSet(
Summary = cms.PSet(
denominator = cms.string('RecoTauV/hpsPFTauProducerRealData_Summary/#PAR#PlotDen'),
efficiency = cms.string('RecoTauV/hpsPFTauProducerRealData_Summary/#PAR#Plot'),
numerator = cms.string('RecoTauV/hpsPFTauProducerRealData_Summary/#PAR#PlotNum'),
parameter = cms.vstring('summary'),
stepByStep = cms.bool(True)
),
)
)

#checks what's new in the process (the cloned sequences and modules in them)
newProcAttributes = [x for x in dir(proc) if (x not in procAttributes) and (x.find('RealData') != -1)]
Expand Down
Expand Up @@ -120,8 +120,23 @@
proc.TauValNumeratorAndDenominatorRealElectronsData.visit(zttModifier)
#-----------------------------------------

#Set discriminators
discs_to_retain = ['ByDecayModeFinding', 'ElectronRejection']
proc.RunHPSValidationRealElectronsData.discriminators = cms.VPSet([p for p in proc.RunHPSValidationRealElectronsData.discriminators if any(disc in p.discriminator.value() for disc in discs_to_retain) ])

#Sets the correct naming to efficiency histograms
proc.efficienciesRealElectronsData.plots = Utils.SetPlotSequence(proc.TauValNumeratorAndDenominatorRealElectronsData)
proc.efficienciesRealElectronsDataSummary = cms.EDProducer("TauDQMHistEffProducer",
plots = cms.PSet(
Summary = cms.PSet(
denominator = cms.string('RecoTauV/hpsPFTauProducerRealElectronsData_Summary/#PAR#PlotDen'),
efficiency = cms.string('RecoTauV/hpsPFTauProducerRealElectronsData_Summary/#PAR#Plot'),
numerator = cms.string('RecoTauV/hpsPFTauProducerRealElectronsData_Summary/#PAR#PlotNum'),
parameter = cms.vstring('summary'),
stepByStep = cms.bool(True)
),
)
)

#checks what's new in the process (the cloned sequences and modules in them)
newProcAttributes = [x for x in dir(proc) if (x not in procAttributes) and (x.find('RealElectronsData') != -1)]
Expand Down
Expand Up @@ -102,8 +102,23 @@
proc.TauValNumeratorAndDenominatorRealMuonsData.visit(zttModifier)
#-----------------------------------------

#Set discriminators
discs_to_retain = ['ByDecayModeFinding', 'MuonRejection']
proc.RunHPSValidationRealMuonsData.discriminators = cms.VPSet([p for p in proc.RunHPSValidationRealMuonsData.discriminators if any(disc in p.discriminator.value() for disc in discs_to_retain) ])

#Sets the correct naming to efficiency histograms
proc.efficienciesRealMuonsData.plots = Utils.SetPlotSequence(proc.TauValNumeratorAndDenominatorRealMuonsData)
proc.efficienciesRealMuonsDataSummary = cms.EDProducer("TauDQMHistEffProducer",
plots = cms.PSet(
Summary = cms.PSet(
denominator = cms.string('RecoTauV/hpsPFTauProducerRealMuonsData_Summary/#PAR#PlotDen'),
efficiency = cms.string('RecoTauV/hpsPFTauProducerRealMuonsData_Summary/#PAR#Plot'),
numerator = cms.string('RecoTauV/hpsPFTauProducerRealMuonsData_Summary/#PAR#PlotNum'),
parameter = cms.vstring('summary'),
stepByStep = cms.bool(True)
),
)
)

#checks what's new in the process (the cloned sequences and modules in them)
newProcAttributes = [x for x in dir(proc) if (x not in procAttributes) and (x.find('RealMuonsData') != -1)]
Expand Down
Expand Up @@ -17,8 +17,23 @@
zttModifier = ApplyFunctionToSequence(zttLabeler)
proc.TauValNumeratorAndDenominatorZEEFastSim.visit(zttModifier)

#Set discriminators
discs_to_retain = ['ByDecayModeFinding', 'ElectronRejection']
proc.RunHPSValidationZEEFastSim.discriminators = cms.VPSet([p for p in proc.RunHPSValidationZEEFastSim.discriminators if any(disc in p.discriminator.value() for disc in discs_to_retain) ])

#Sets the correct naming to efficiency histograms
proc.efficienciesZEEFastSim.plots = Utils.SetPlotSequence(proc.TauValNumeratorAndDenominatorZEEFastSim)
proc.efficienciesZEEFastSimSummary = cms.EDProducer("TauDQMHistEffProducer",
plots = cms.PSet(
Summary = cms.PSet(
denominator = cms.string('RecoTauV/hpsPFTauProducerZEEFastSim_Summary/#PAR#PlotDen'),
efficiency = cms.string('RecoTauV/hpsPFTauProducerZEEFastSim_Summary/#PAR#Plot'),
numerator = cms.string('RecoTauV/hpsPFTauProducerZEEFastSim_Summary/#PAR#PlotNum'),
parameter = cms.vstring('summary'),
stepByStep = cms.bool(True)
),
)
)

#checks what's new in the process (the cloned sequences and modules in them)
newProcAttributes = [x for x in dir(proc) if (x not in procAttributes) and (x.find('FastSim') != -1)]
Expand Down
15 changes: 15 additions & 0 deletions Validation/RecoTau/python/dataTypes/ValidateTausOnZEE_cff.py
Expand Up @@ -41,8 +41,23 @@
zttModifier = ApplyFunctionToSequence(zttLabeler)
proc.TauValNumeratorAndDenominatorZEE.visit(zttModifier)

#Set discriminators
discs_to_retain = ['ByDecayModeFinding', 'ElectronRejection']
proc.RunHPSValidationZEE.discriminators = cms.VPSet([p for p in proc.RunHPSValidationZEE.discriminators if any(disc in p.discriminator.value() for disc in discs_to_retain) ])

#Sets the correct naming to efficiency histograms
proc.efficienciesZEE.plots = Utils.SetPlotSequence(proc.TauValNumeratorAndDenominatorZEE)
proc.efficienciesZEESummary = cms.EDProducer("TauDQMHistEffProducer",
plots = cms.PSet(
Summary = cms.PSet(
denominator = cms.string('RecoTauV/hpsPFTauProducerZEE_Summary/#PAR#PlotDen'),
efficiency = cms.string('RecoTauV/hpsPFTauProducerZEE_Summary/#PAR#Plot'),
numerator = cms.string('RecoTauV/hpsPFTauProducerZEE_Summary/#PAR#PlotNum'),
parameter = cms.vstring('summary'),
stepByStep = cms.bool(True)
),
)
)

#checks what's new in the process (the cloned sequences and modules in them)
newProcAttributes = [x for x in dir(proc) if (x not in procAttributes) and (x.find('ZEE') != -1)]
Expand Down
15 changes: 15 additions & 0 deletions Validation/RecoTau/python/dataTypes/ValidateTausOnZMM_cff.py
Expand Up @@ -38,8 +38,23 @@
zttModifier = ApplyFunctionToSequence(zttLabeler)
proc.TauValNumeratorAndDenominatorZMM.visit(zttModifier)

#Set discriminators
discs_to_retain = ['ByDecayModeFinding', 'MuonRejection']
proc.RunHPSValidationZMM.discriminators = cms.VPSet([p for p in proc.RunHPSValidationZMM.discriminators if any(disc in p.discriminator.value() for disc in discs_to_retain) ])

#Sets the correct naming to efficiency histograms
proc.efficienciesZMM.plots = Utils.SetPlotSequence(proc.TauValNumeratorAndDenominatorZMM)
proc.efficienciesZMMSummary = cms.EDProducer("TauDQMHistEffProducer",
plots = cms.PSet(
Summary = cms.PSet(
denominator = cms.string('RecoTauV/hpsPFTauProducerZMM_Summary/#PAR#PlotDen'),
efficiency = cms.string('RecoTauV/hpsPFTauProducerZMM_Summary/#PAR#Plot'),
numerator = cms.string('RecoTauV/hpsPFTauProducerZMM_Summary/#PAR#PlotNum'),
parameter = cms.vstring('summary'),
stepByStep = cms.bool(True)
),
)
)

#checks what's new in the process (the cloned sequences and modules in them)
newProcAttributes = [x for x in dir(proc) if (x not in procAttributes) and (x.find('ZMM') != -1)]
Expand Down
Expand Up @@ -17,8 +17,23 @@
zttModifier = ApplyFunctionToSequence(zttLabeler)
proc.TauValNumeratorAndDenominatorZTTFastSim.visit(zttModifier)

#Set discriminators
discs_to_retain = ['ByDecayModeFinding', 'CombinedIsolationDBSumPtCorr3Hits', 'IsolationMVArun2v1DBoldDMwLT', 'IsolationMVArun2v1DBnewDMwLT', 'MuonRejection', 'ElectronRejection']
proc.RunHPSValidationZTTFastSim.discriminators = cms.VPSet([p for p in proc.RunHPSValidationZTTFastSim.discriminators if any(disc in p.discriminator.value() for disc in discs_to_retain) ])

#Sets the correct naming to efficiency histograms
proc.efficienciesZTTFastSim.plots = Utils.SetPlotSequence(proc.TauValNumeratorAndDenominatorZTTFastSim)
proc.efficienciesZTTFastSimSummary = cms.EDProducer("TauDQMHistEffProducer",
plots = cms.PSet(
Summary = cms.PSet(
denominator = cms.string('RecoTauV/hpsPFTauProducerZTTFastSim_Summary/#PAR#PlotDen'),
efficiency = cms.string('RecoTauV/hpsPFTauProducerZTTFastSim_Summary/#PAR#Plot'),
numerator = cms.string('RecoTauV/hpsPFTauProducerZTTFastSim_Summary/#PAR#PlotNum'),
parameter = cms.vstring('summary'),
stepByStep = cms.bool(True)
),
)
)

#checks what's new in the process (the cloned sequences and modules in them)
newProcAttributes = [x for x in dir(proc) if (x not in procAttributes) and (x.find('FastSim') != -1)]
Expand Down
15 changes: 15 additions & 0 deletions Validation/RecoTau/python/dataTypes/ValidateTausOnZTT_cff.py
Expand Up @@ -31,8 +31,23 @@
zttModifier = ApplyFunctionToSequence(zttLabeler)
proc.TauValNumeratorAndDenominatorZTT.visit(zttModifier)

#Set discriminators
discs_to_retain = ['ByDecayModeFinding', 'CombinedIsolationDBSumPtCorr3Hits', 'IsolationMVArun2v1DBoldDMwLT', 'IsolationMVArun2v1DBnewDMwLT', 'MuonRejection', 'ElectronRejection']
proc.RunHPSValidationZTT.discriminators = cms.VPSet([p for p in proc.RunHPSValidationZTT.discriminators if any(disc in p.discriminator.value() for disc in discs_to_retain) ])

#Sets the correct naming to efficiency histograms
proc.efficienciesZTT.plots = Utils.SetPlotSequence(proc.TauValNumeratorAndDenominatorZTT)
proc.efficienciesZTTSummary = cms.EDProducer("TauDQMHistEffProducer",
plots = cms.PSet(
Summary = cms.PSet(
denominator = cms.string('RecoTauV/hpsPFTauProducerZTT_Summary/#PAR#PlotDen'),
efficiency = cms.string('RecoTauV/hpsPFTauProducerZTT_Summary/#PAR#Plot'),
numerator = cms.string('RecoTauV/hpsPFTauProducerZTT_Summary/#PAR#PlotNum'),
parameter = cms.vstring('summary'),
stepByStep = cms.bool(True)
),
)
)

#checks what's new in the process (the cloned sequences and modules in them)
newProcAttributes = [x for x in dir(proc) if (x not in procAttributes) and (x.find('ZTT') != -1)]
Expand Down

0 comments on commit d79bff4

Please sign in to comment.