File indexing completed on 2023-10-25 10:07:06
0001 import FWCore.ParameterSet.Config as cms
0002
0003 from RecoEgamma.EgammaElectronProducers.gedGsfElectronFinalizer_cfi import gedGsfElectrons as _gedGsfElectrons
0004
0005 electronMcSignalHistosCfg = cms.PSet(
0006 Nbinxyz=cms.int32(50),
0007 Nbinpt=cms.int32(50), Nbinpt2D=cms.int32(50), Nbinpteff=cms.int32(19), Ptmax=cms.double(100.0),
0008 Nbinfhits=cms.int32(30), Fhitsmax=cms.double(30.0),
0009 Nbineta=cms.int32(50), Nbineta2D=cms.int32(50), Etamin=cms.double(-2.5), Etamax=cms.double(2.5),
0010 Nbindeta=cms.int32(100), Detamin=cms.double(-0.005), Detamax=cms.double(0.005),
0011 Nbindetamatch=cms.int32(100), Nbindetamatch2D=cms.int32(50), Detamatchmin=cms.double(-0.05),
0012 Detamatchmax=cms.double(0.05),
0013 Nbinphi=cms.int32(64), Nbinphi2D=cms.int32(32), Phimin=cms.double(-3.2), Phimax=cms.double(3.2),
0014 Nbindphi=cms.int32(100), Dphimin=cms.double(-0.01), Dphimax=cms.double(0.01),
0015 Nbindphimatch=cms.int32(100), Nbindphimatch2D=cms.int32(50), Dphimatchmin=cms.double(-0.2),
0016 Dphimatchmax=cms.double(0.2),
0017 Nbinmee=cms.int32(100), Meemin=cms.double(0.0), Meemax=cms.double(150.),
0018 Nbinhoe=cms.int32(100), Hoemin=cms.double(0.0), Hoemax=cms.double(0.5),
0019 Nbinpoptrue=cms.int32(75), Poptruemin=cms.double(0.0), Poptruemax=cms.double(1.5),
0020 EfficiencyFlag=cms.bool(True), StatOverflowFlag=cms.bool(False),
0021 NbinELE = cms.int32(11), ELE_min = cms.double(-0.5), ELE_max = cms.double(10.5),
0022 )
0023
0024 electronPFIsolationCfg = cms.PSet(
0025 pfSumChargedHadronPtTmp=cms.InputTag("miniAODElectronIsolation",
0026 _gedGsfElectrons.pfIsolationValues.pfSumChargedHadronPt.getProductInstanceLabel()),
0027 pfSumNeutralHadronEtTmp=cms.InputTag("miniAODElectronIsolation",
0028 _gedGsfElectrons.pfIsolationValues.pfSumNeutralHadronEt.getProductInstanceLabel()),
0029 pfSumPhotonEtTmp=cms.InputTag("miniAODElectronIsolation",
0030 _gedGsfElectrons.pfIsolationValues.pfSumPhotonEt.getProductInstanceLabel()),
0031 )
0032
0033 from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer
0034
0035 electronMcSignalValidatorMiniAOD = DQMEDAnalyzer('ElectronMcSignalValidatorMiniAOD',
0036
0037 Verbosity=cms.untracked.int32(0),
0038 FinalStep=cms.string("AtJobEnd"),
0039 InputFile=cms.string(""),
0040 OutputFile=cms.string(""),
0041 InputFolderName=cms.string("EgammaV/ElectronMcSignalValidatorMiniAOD"),
0042 OutputFolderName=cms.string("EgammaV/ElectronMcSignalValidatorMiniAOD"),
0043 mcTruthCollection=cms.InputTag("prunedGenParticles"),
0044 electrons=cms.InputTag("slimmedElectrons"),
0045 electrons_endcaps=cms.InputTag("slimmedElectrons"),
0046
0047 MaxPt=cms.double(100.0),
0048 DeltaR=cms.double(0.05),
0049 MaxAbsEta=cms.double(2.5),
0050 MatchingID=cms.vint32(11, -11),
0051 MatchingMotherID=cms.vint32(23, 24, -24, 32),
0052 histosCfg=cms.PSet(electronMcSignalHistosCfg),
0053 isolationCfg=cms.PSet(electronPFIsolationCfg),
0054 )
0055
0056 from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal
0057
0058 phase2_hgcal.toModify(
0059 electronMcSignalValidatorMiniAOD,
0060 electrons_endcaps=cms.InputTag("slimmedElectronsHGC"),
0061 MaxAbsEta=3.0,
0062 histosCfg=dict(
0063 Nbineta=60,
0064 Nbineta2D=60,
0065 Etamin=-3.0,
0066 Etamax=3.0,
0067 ),
0068 )