File indexing completed on 2023-07-21 01:42:46
0001 import FWCore.ParameterSet.Config as cms
0002 from Validation.RecoTau.dataTypes.ValidateTausOnRealData_cff import *
0003 from Validation.RecoTau.dataTypes.ValidateTausOnRealElectronsData_cff import *
0004 from Validation.RecoTau.dataTypes.ValidateTausOnRealMuonsData_cff import *
0005 from Validation.RecoTau.dataTypes.ValidateTausOnZEE_cff import *
0006 from Validation.RecoTau.dataTypes.ValidateTausOnZMM_cff import *
0007 from Validation.RecoTau.dataTypes.ValidateTausOnZTT_cff import *
0008 from Validation.RecoTau.dataTypes.ValidateTausOnQCD_cff import *
0009
0010 from Validation.RecoTau.RecoTauValidationMiniAOD_cfi import *
0011 tauValidationMiniAODZTT = tauValidationMiniAOD.clone()
0012 discs_to_retain = ['decayModeFinding','decayModeFindingNewDMs',
0013 'CombinedIsolationDeltaBetaCorr3HitsdR03',
0014 'byLooseDeepTau2018v2p5VSjet','byTightDeepTau2018v2p5VSjet',
0015 'byLooseDeepTau2018v2p5VSe','byTightDeepTau2018v2p5VSe',
0016 'byLooseDeepTau2018v2p5VSmu','byTightDeepTau2018v2p5VSmu']
0017
0018 tauValidationMiniAODZTT.discriminators = cms.VPSet([p for p in tauValidationMiniAODZTT.discriminators if any(disc in p.discriminator.value() for disc in discs_to_retain) ])
0019
0020 tauValidationMiniAODZEE = tauValidationMiniAODZTT.clone(
0021 RefCollection = "kinematicSelectedTauValDenominatorZEE",
0022 ExtensionName = 'ZEE'
0023 )
0024 tauValidationMiniAODZMM = tauValidationMiniAODZTT.clone(
0025 RefCollection = "kinematicSelectedTauValDenominatorZMM",
0026 ExtensionName = 'ZMM'
0027 )
0028 tauValidationMiniAODQCD = tauValidationMiniAODZTT.clone(
0029 RefCollection = "kinematicSelectedTauValDenominatorQCD",
0030 ExtensionName = 'QCD'
0031 )
0032 tauValidationMiniAODRealData = tauValidationMiniAODZTT.clone(
0033 RefCollection = "CleanedPFJets",
0034 ExtensionName = 'JETHT'
0035 )
0036 tauValidationMiniAODRealElectronsData = tauValidationMiniAODZTT.clone(
0037 RefCollection = "ElZLegs:theProbeLeg",
0038 ExtensionName = 'DoubleElectron'
0039 )
0040 tauValidationMiniAODRealMuonsData = tauValidationMiniAODZTT.clone(
0041 RefCollection = "MuZLegs:theProbeLeg",
0042 ExtensionName = 'DoubleMuon'
0043 )
0044
0045
0046 from DQMServices.Core.DQMEDHarvester import DQMEDHarvester
0047 efficienciesTauValidationMiniAODZTT = cms.EDProducer("TauDQMHistEffProducer",
0048 plots = cms.PSet(
0049 Summary = cms.PSet(
0050 denominator = cms.string('RecoTauV/miniAODValidation/ZTT/Summary/#PAR#PlotDen'),
0051 efficiency = cms.string('RecoTauV/miniAODValidation/ZTT/Summary/#PAR#Plot'),
0052 numerator = cms.string('RecoTauV/miniAODValidation/ZTT/Summary/#PAR#PlotNum'),
0053 parameter = cms.vstring('summary'),
0054 stepByStep = cms.bool(True)
0055 ),
0056 )
0057 )
0058 efficienciesTauValidationMiniAODZEE = cms.EDProducer("TauDQMHistEffProducer",
0059 plots = cms.PSet(
0060 Summary = cms.PSet(
0061 denominator = cms.string('RecoTauV/miniAODValidation/ZEE/Summary/#PAR#PlotDen'),
0062 efficiency = cms.string('RecoTauV/miniAODValidation/ZEE/Summary/#PAR#Plot'),
0063 numerator = cms.string('RecoTauV/miniAODValidation/ZEE/Summary/#PAR#PlotNum'),
0064 parameter = cms.vstring('summary'),
0065 stepByStep = cms.bool(True)
0066 ),
0067 )
0068 )
0069 efficienciesTauValidationMiniAODZMM = cms.EDProducer("TauDQMHistEffProducer",
0070 plots = cms.PSet(
0071 Summary = cms.PSet(
0072 denominator = cms.string('RecoTauV/miniAODValidation/ZMM/Summary/#PAR#PlotDen'),
0073 efficiency = cms.string('RecoTauV/miniAODValidation/ZMM/Summary/#PAR#Plot'),
0074 numerator = cms.string('RecoTauV/miniAODValidation/ZMM/Summary/#PAR#PlotNum'),
0075 parameter = cms.vstring('summary'),
0076 stepByStep = cms.bool(True)
0077 ),
0078 )
0079 )
0080 efficienciesTauValidationMiniAODQCD = cms.EDProducer("TauDQMHistEffProducer",
0081 plots = cms.PSet(
0082 Summary = cms.PSet(
0083 denominator = cms.string('RecoTauV/miniAODValidation/QCD/Summary/#PAR#PlotDen'),
0084 efficiency = cms.string('RecoTauV/miniAODValidation/QCD/Summary/#PAR#Plot'),
0085 numerator = cms.string('RecoTauV/miniAODValidation/QCD/Summary/#PAR#PlotNum'),
0086 parameter = cms.vstring('summary'),
0087 stepByStep = cms.bool(True)
0088 ),
0089 )
0090 )
0091 efficienciesTauValidationMiniAODRealData = cms.EDProducer("TauDQMHistEffProducer",
0092 plots = cms.PSet(
0093 Summary = cms.PSet(
0094 denominator = cms.string('RecoTauV/miniAODValidation/JETHT/Summary/#PAR#PlotDen'),
0095 efficiency = cms.string('RecoTauV/miniAODValidation/JETHT/Summary/#PAR#Plot'),
0096 numerator = cms.string('RecoTauV/miniAODValidation/JETHT/Summary/#PAR#PlotNum'),
0097 parameter = cms.vstring('summary'),
0098 stepByStep = cms.bool(True)
0099 ),
0100 )
0101 )
0102 efficienciesTauValidationMiniAODRealElectronsData = cms.EDProducer("TauDQMHistEffProducer",
0103 plots = cms.PSet(
0104 Summary = cms.PSet(
0105 denominator = cms.string('RecoTauV/miniAODValidation/DoubleElectron/Summary/#PAR#PlotDen'),
0106 efficiency = cms.string('RecoTauV/miniAODValidation/DoubleElectron/Summary/#PAR#Plot'),
0107 numerator = cms.string('RecoTauV/miniAODValidation/DoubleElectron/Summary/#PAR#PlotNum'),
0108 parameter = cms.vstring('summary'),
0109 stepByStep = cms.bool(True)
0110 ),
0111 )
0112 )
0113 efficienciesTauValidationMiniAODRealMuonsData = cms.EDProducer("TauDQMHistEffProducer",
0114 plots = cms.PSet(
0115 Summary = cms.PSet(
0116 denominator = cms.string('RecoTauV/miniAODValidation/DoubleMuon/Summary/#PAR#PlotDen'),
0117 efficiency = cms.string('RecoTauV/miniAODValidation/DoubleMuon/Summary/#PAR#Plot'),
0118 numerator = cms.string('RecoTauV/miniAODValidation/DoubleMuon/Summary/#PAR#PlotNum'),
0119 parameter = cms.vstring('summary'),
0120 stepByStep = cms.bool(True)
0121 ),
0122 )
0123 )
0124
0125 tauValidationSequenceMiniAOD = cms.Sequence(
0126 produceDenominatorZTT
0127 *tauValidationMiniAODZTT
0128 *produceDenominatorZEE
0129 *tauValidationMiniAODZEE
0130 *produceDenominatorZMM
0131 *tauValidationMiniAODZMM
0132 *produceDenominatorQCD
0133 *tauValidationMiniAODQCD
0134 *tauValidationMiniAODRealData
0135 *tauValidationMiniAODRealElectronsData
0136 *tauValidationMiniAODRealMuonsData
0137 )
0138 from Configuration.Eras.Modifier_fastSim_cff import fastSim
0139 fastSim.toReplaceWith(tauValidationSequenceMiniAOD,tauValidationSequenceMiniAOD.copyAndExclude([tauValidationMiniAODRealData,tauValidationMiniAODRealElectronsData,tauValidationMiniAODRealMuonsData]))