Back to home page

Project CMSSW displayed by LXR

 
 

    


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]))