Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:10:02

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 #this is the config to define t&p based DQM offline monitoring for e/gamma
0004 
0005 etBinsStd=cms.vdouble(5,10,12.5,15,17.5,20,22.5,25,30,35,40,45,50,60,80,100,150,200,250,300,350,400)
0006 scEtaBinsStd = cms.vdouble(-2.5,-2.4,-2.3,-2.2,-2.1,-2.0,-1.9,-1.8,-1.7,-1.566,-1.4442,-1.3,-1.2,-1.1,-1.0,-0.9,-0.8,-0.7,-0.6,-0.5,-0.4,-0.3,-0.2,-0.1,0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1,1.1,1.2,1.3,1.4442,1.566,1.7,1.8,1.9,2.0,2.1,2.2,2.3,2.4,2.5)
0007 phiBinsStd = cms.vdouble(-3.32,-2.97,-2.62,-2.27,-1.92,-1.57,-1.22,-0.87,-0.52,-0.18,0.18,0.52,0.87,1.22,1.57,1.92,2.27,2.62,2.97,3.32)
0008 
0009 etRangeCut= cms.PSet(
0010     rangeVar=cms.string("et"),
0011     allowedRanges=cms.vstring("0:10000"),
0012     )
0013 ecalBarrelEtaCut=cms.PSet(
0014     rangeVar=cms.string("scEta"),
0015     allowedRanges=cms.vstring("-1.4442:1.4442")
0016     )
0017 ecalEndcapEtaCut=cms.PSet(
0018     rangeVar=cms.string("scEta"),
0019     allowedRanges=cms.vstring("-2.5:-1.556","1.556:2.5")
0020     )
0021 ecalEndcapHighEtaCut=cms.PSet(
0022     rangeVar=cms.string("scEta"),
0023     allowedRanges=cms.vstring("-3.0:-2.5","2.5:3.0")
0024     )
0025 ecalEndcapPosHighEtaCut= cms.PSet(
0026     rangeVar=cms.string("scEta"),
0027     allowedRanges=cms.vstring("2.5:3.0"),
0028     )
0029 ecalEndcapNegHighEtaCut= cms.PSet(
0030     rangeVar=cms.string("scEta"),
0031     allowedRanges=cms.vstring("-3.0:-2.5"),
0032     )
0033 
0034 ecalBarrelAndEndcapEtaCut = cms.PSet(
0035     rangeVar=cms.string("scEta"),
0036     allowedRanges=cms.vstring("-1.4442:1.4442","-2.5:-1.556","1.556:2.5"),
0037     )
0038 hcalPosEtaCut= cms.PSet(
0039     rangeVar=cms.string("scEta"),
0040     allowedRanges=cms.vstring("1.3:1.4442","1.556:2.5"),
0041     )
0042 
0043 hcalNegEtaCut= cms.PSet(
0044     rangeVar=cms.string("scEta"),
0045     allowedRanges=cms.vstring("-2.5:-1.556","-1.4442:-1.3"),
0046     )
0047 
0048 muonEtaCut=cms.PSet(
0049     rangeVar=cms.string("eta"),
0050     allowedRanges=cms.vstring("-2.4:2.4")
0051     )
0052 tagAndProbeConfigEleWPTight = cms.PSet(
0053     trigEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"),
0054     tagColl = cms.InputTag("gedGsfElectrons"),
0055     probeColl = cms.InputTag("gedGsfElectrons"),
0056     tagVIDCuts = cms.InputTag("egmGsfElectronIDsForDQM:cutBasedElectronID-RunIIIWinter22-V1-tight"),
0057     probeVIDCuts = cms.InputTag("egmGsfElectronIDsForDQM:cutBasedElectronID-RunIIIWinter22-V1-tight"),
0058     sampleTrigRequirements = cms.PSet(
0059         hltInputTag = cms.InputTag("TriggerResults","","HLT"),
0060         hltPaths = cms.vstring("HLT_Ele30_WPTight_Gsf_v*","HLT_Ele32_WPTight_Gsf_v*","HLT_Ele35_WPTight_Gsf_v*"
0061                                "HLT_Ele38_WPTight_Gsf_v*",
0062                                "HLT_Ele32_WPTight_Gsf_L1DoubleEG_v*",
0063                                )
0064         ),
0065     #it is intended that these are the filters of the triggers listed for sampleTrigRequirements
0066     tagFilters = cms.vstring("hltEle30WPTightGsfTrackIsoFilter",
0067                              "hltEle32WPTightGsfTrackIsoFilter"
0068                              "hltEle35noerWPTightGsfTrackIsoFilter"
0069                              "hltEle38noerWPTightGsfTrackIsoFilter"
0070                              "hltEle32L1DoubleEGWPTightGsfTrackIsoFilter" ),
0071     tagFiltersORed = cms.bool(True),
0072     tagRangeCuts = cms.VPSet(ecalBarrelEtaCut),
0073     probeFilters = cms.vstring(),
0074     probeFiltersORed = cms.bool(False),
0075     probeRangeCuts = cms.VPSet(ecalBarrelAndEndcapEtaCut),
0076     minTagProbeDR = cms.double(0),
0077     minMass = cms.double(70.0),
0078     maxMass = cms.double(110.0),
0079     requireOpSign = cms.bool(False),
0080       
0081 ) 
0082 
0083 
0084 tagAndProbeElePhoConfigEleWPTight = tagAndProbeConfigEleWPTight.clone(
0085     probeColl=cms.InputTag("gedPhotons"),
0086     probeVIDCuts=cms.InputTag("cutBasedPhotonID-RunIIIWinter22-122X-V1-loose"),
0087     minTagProbeDR=cms.double(0.1)
0088 )
0089 
0090 tagAndProbeElePhoHighEtaConfigEleWPTight = tagAndProbeConfigEleWPTight.clone(
0091     probeColl=cms.InputTag("gedPhotons"),
0092     probeVIDCuts=cms.InputTag("cutBasedPhotonID-RunIIIWinter22-122X-V1-loose"),
0093     probeRangeCuts = cms.VPSet(),
0094     minTagProbeDR=cms.double(0.1)
0095 )
0096 
0097 tagAndProbeMuonEleConfigIsoMu = cms.PSet(
0098     trigEvent = cms.InputTag("hltTriggerSummaryAOD","","HLT"),
0099     tagColl = cms.InputTag("muons"),
0100     probeColl = cms.InputTag("gedGsfElectrons"),
0101     tagVIDCuts = cms.InputTag("egmDQMSelectedMuons"),
0102     probeVIDCuts = cms.InputTag("egmGsfElectronIDsForDQM:cutBasedElectronID-RunIIIWinter22-V1-tight"),
0103     sampleTrigRequirements = cms.PSet(
0104         hltInputTag = cms.InputTag("TriggerResults","","HLT"),
0105         hltPaths = cms.vstring("HLT_IsoMu27_v*")
0106                                
0107         ),
0108     #it is intended that these are the filters of the triggers listed for sampleTrigRequirements
0109     tagFilters = cms.vstring("hltL3crIsoL1sMu22Or25L1f0L2f10QL3f27QL3trkIsoFiltered0p07"),
0110     tagFiltersORed = cms.bool(True),
0111     tagRangeCuts = cms.VPSet(muonEtaCut),
0112     probeFilters = cms.vstring(),
0113     probeFiltersORed = cms.bool(False),
0114     probeRangeCuts = cms.VPSet(ecalBarrelAndEndcapEtaCut),
0115     minTagProbeDR = cms.double(0.4),
0116     minMass = cms.double(-1),
0117     maxMass = cms.double(-1),
0118     requireOpSign = cms.bool(False),
0119     )
0120 
0121 
0122 tagAndProbeMuonPhoConfigIsoMu = tagAndProbeMuonEleConfigIsoMu.clone(
0123     probeColl=cms.InputTag("gedPhotons"),
0124     probeVIDCuts=cms.InputTag("cutBasedPhotonID-RunIIIWinter22-122X-V1-loose"),
0125 )
0126 
0127 egammaStdHistConfigs = cms.VPSet(
0128     cms.PSet(
0129         histType=cms.string("1D"),
0130         vsVar=cms.string("et"),
0131         nameSuffex=cms.string("_EBvsEt"),
0132         rangeCuts=cms.VPSet(ecalBarrelEtaCut),
0133         binLowEdges=etBinsStd,
0134         ),
0135     cms.PSet(
0136         histType=cms.string("1D"),
0137         vsVar=cms.string("et"),
0138         nameSuffex=cms.string("_EEvsEt"),
0139         rangeCuts=cms.VPSet(ecalEndcapEtaCut),
0140         binLowEdges=etBinsStd,
0141         ),
0142     cms.PSet(
0143         histType=cms.string("1D"),
0144         vsVar=cms.string("scEta"),
0145         nameSuffex=cms.string("_vsSCEta"),
0146         rangeCuts=cms.VPSet(),
0147         binLowEdges=scEtaBinsStd,
0148         ),
0149     cms.PSet(
0150         histType=cms.string("1D"),
0151         vsVar=cms.string("phi"),
0152         nameSuffex=cms.string("_EBvsPhi"),
0153         rangeCuts=cms.VPSet(ecalBarrelEtaCut),
0154         binLowEdges=phiBinsStd,
0155         ),
0156     cms.PSet(
0157         histType=cms.string("1D"),
0158         vsVar=cms.string("phi"),
0159         nameSuffex=cms.string("_EEvsPhi"),
0160         rangeCuts=cms.VPSet(ecalEndcapEtaCut),
0161         binLowEdges=phiBinsStd,
0162         ),
0163     cms.PSet(
0164         histType=cms.string("2D"),
0165         xVar=cms.string("scEta"),
0166         yVar=cms.string("phi"),
0167         nameSuffex=cms.string("_vsSCEtaPhi"), 
0168         rangeCuts=cms.VPSet(),
0169         xBinLowEdges=scEtaBinsStd,
0170         yBinLowEdges=phiBinsStd,
0171         ),
0172     
0173     )
0174 
0175 egammaHighEtaHistConfigs = cms.VPSet(
0176     cms.PSet(
0177         histType=cms.string("1D"),
0178         vsVar=cms.string("et"),
0179         nameSuffex=cms.string("_vsEt"),
0180         rangeCuts=cms.VPSet(),
0181         binLowEdges=etBinsStd,
0182         ),
0183     cms.PSet(
0184         histType=cms.string("1D"),
0185         vsVar=cms.string("scEta"),
0186         nameSuffex=cms.string("_vsSCEta"),
0187         rangeCuts=cms.VPSet(),
0188         binLowEdges=cms.vdouble(-3.0,-2.9,-2.8,-2.7,-2.6,-2.5,2.5,2.6,2.7,2.8,2.9,3.0),
0189         ),
0190     cms.PSet(
0191         histType=cms.string("1D"),
0192         vsVar=cms.string("phi"),
0193         nameSuffex=cms.string("_vsPhi"),
0194         rangeCuts=cms.VPSet(),
0195         binLowEdges=phiBinsStd,
0196         ),
0197     cms.PSet(
0198         histType=cms.string("2D"),
0199         xVar=cms.string("scEta"),
0200         yVar=cms.string("phi"),
0201         nameSuffex=cms.string("_vsSCEtaPhi"), 
0202         rangeCuts=cms.VPSet(),
0203         xBinLowEdges=cms.vdouble(-3.0,-2.9,-2.8,-2.7,-2.6,-2.5,2.5,2.6,2.7,2.8,2.9,3.0),
0204         yBinLowEdges=phiBinsStd,
0205         ),
0206     
0207     )
0208 
0209 egammaStdFiltersToMonitor= cms.VPSet(
0210     cms.PSet(
0211         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_DoubleEle33_CaloIdL_MW"),
0212         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("40:99999")),),
0213         filterName = cms.string("hltEle33CaloIdLMWPMS2Filter"),
0214         histTitle = cms.string(""),
0215         tagExtraFilter = cms.string(""),
0216         ),
0217     cms.PSet(
0218         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_DoubleEle33_CaloIdL_MW"),
0219         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("40:99999")),),
0220         filterName = cms.string("hltDiEle33CaloIdLMWPMS2UnseededFilter"),
0221         histTitle = cms.string(""),
0222         tagExtraFilter = cms.string("hltEle33CaloIdLMWPMS2Filter"),
0223         ),
0224     cms.PSet(
0225         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_Photon300_NoHE"),
0226         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("320:99999")),),
0227         filterName = cms.string("hltEG300erFilter"),
0228         histTitle = cms.string(""),
0229         tagExtraFilter = cms.string(""),
0230         ),
0231     cms.PSet(
0232         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_DoublePhoton70"),
0233         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("80:99999")),),
0234         filterName = cms.string("hltEG70HEFilter"),
0235         histTitle = cms.string(""),
0236         tagExtraFilter = cms.string(""),
0237         ),
0238     cms.PSet(
0239         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_DoublePhoton70"),
0240         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("80:99999")),),
0241         filterName = cms.string("hltDiEG70HEUnseededFilter"),
0242         histTitle = cms.string(""),
0243         tagExtraFilter = cms.string("hltEG70HEFilter"),
0244         ),
0245     cms.PSet(
0246         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_DoublePhoton85"),
0247         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("90:99999")),),
0248         filterName = cms.string("hltEG85HEFilter"),
0249         histTitle = cms.string(""),
0250         tagExtraFilter = cms.string(""),
0251         ),
0252     cms.PSet(
0253         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_DoublePhoton85"),
0254         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("80:99999")),),
0255         filterName = cms.string("hltDiEG85HEUnseededFilter"),
0256         histTitle = cms.string(""),
0257         tagExtraFilter = cms.string("hltEG85HEFilter"),
0258         ),
0259     cms.PSet(
0260         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_DiSC30_18_EIso_AND_HE_Mass70"),
0261         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("35:99999")),),
0262         filterName = cms.string("hltEG30EIso15HE30EcalIsoLastFilter"),
0263         histTitle = cms.string(""),
0264         tagExtraFilter = cms.string(""),
0265         ),
0266     cms.PSet(
0267         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_DiSC30_18_EIso_AND_HE_Mass70"),
0268         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("35:99999")),),
0269         filterName = cms.string("hltEG18EIso15HE30EcalIsoUnseededFilter"),
0270         histTitle = cms.string(""),
0271         tagExtraFilter = cms.string("hltEG30EIso15HE30EcalIsoLastFilter"),
0272         ),
0273     cms.PSet(
0274         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL"),
0275         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("26:99999")),),
0276         filterName = cms.string("hltEle23Ele12CaloIdLTrackIdLIsoVLTrackIsoLeg1Filter"),
0277         histTitle = cms.string(""),
0278         tagExtraFilter = cms.string(""),
0279         ),
0280     cms.PSet(
0281         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL"),
0282         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("15:99999")),),
0283         filterName = cms.string("hltEle23Ele12CaloIdLTrackIdLIsoVLTrackIsoLeg2Filter"),
0284         histTitle = cms.string(""),
0285         tagExtraFilter = cms.string(""),
0286         ),
0287     cms.PSet(
0288         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_Ele30_WPTight_Gsf"),
0289         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("33:99999")),),
0290         filterName = cms.string("hltEle30WPTightGsfTrackIsoFilter"),
0291         histTitle = cms.string(""),
0292         tagExtraFilter = cms.string(""),
0293         ),
0294     cms.PSet(
0295         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_Ele32_WPTight_Gsf"),
0296         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("35:99999")),),
0297         filterName = cms.string("hltEle32WPTightGsfTrackIsoFilter"),
0298         histTitle = cms.string(""),
0299         tagExtraFilter = cms.string(""),
0300         ),
0301     cms.PSet(
0302         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_Ele35_WPTight_Gsf"),
0303         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("42:99999")),),
0304         filterName = cms.string("hltEle35noerWPTightGsfTrackIsoFilter"),
0305         histTitle = cms.string(""),
0306         tagExtraFilter = cms.string(""),
0307         ),
0308     cms.PSet(
0309         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_Ele38_WPTight_Gsf"),
0310         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("42:99999")),),
0311         filterName = cms.string("hltEle38noerWPTightGsfTrackIsoFilter"),
0312         histTitle = cms.string(""),
0313         tagExtraFilter = cms.string(""),
0314         ),
0315     cms.PSet(
0316         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_Ele32_WPTight_Gsf_L1DoubleEG"),
0317         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("35:99999")),),
0318         filterName = cms.string("hltEle32L1DoubleEGWPTightGsfTrackIsoFilter"),
0319         histTitle = cms.string(""),
0320         tagExtraFilter = cms.string(""),
0321         ), 
0322     cms.PSet(
0323         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_Photon33"),
0324         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("35:99999")),),
0325         filterName = cms.string("hltEG33L1EG26HEFilter"),
0326         histTitle = cms.string(""),
0327         tagExtraFilter = cms.string(""),
0328         ),
0329     cms.PSet(
0330         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_Photon50"),
0331         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("55:99999")),),
0332         filterName = cms.string("hltEG50HEFilter"),
0333         histTitle = cms.string(""),
0334         tagExtraFilter = cms.string(""),
0335         ),  
0336     cms.PSet(
0337         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_Photon75"),
0338         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("80:99999")),),
0339         filterName = cms.string("hltEG75HEFilter"),
0340         histTitle = cms.string(""),
0341         tagExtraFilter = cms.string(""),
0342         ),
0343     cms.PSet(
0344         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_Photon90"),
0345         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("95:99999")),),
0346         filterName = cms.string("hltEG90HEFilter"),
0347         histTitle = cms.string(""),
0348         tagExtraFilter = cms.string(""),
0349         ), 
0350     cms.PSet(
0351         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_Photon120"),
0352         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("95:99999")),),
0353          filterName = cms.string("hltEG120HEFilter"),
0354         histTitle = cms.string(""),
0355         tagExtraFilter = cms.string(""),
0356         ),
0357     cms.PSet(
0358         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_Photon150"),
0359         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("160:99999")),),
0360         filterName = cms.string("hltEG150HEFilter"),
0361         histTitle = cms.string(""),
0362         tagExtraFilter = cms.string(""),
0363         ), 
0364     cms.PSet(
0365         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_Photon175"),
0366         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("180:99999")),),
0367         filterName = cms.string("hltEG175HEFilter"),
0368         histTitle = cms.string(""),
0369         tagExtraFilter = cms.string(""),
0370         ),
0371     cms.PSet(
0372         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_Photon200"),
0373         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("220:99999")),),
0374         filterName = cms.string("hltEG200HEFilter"),
0375         histTitle = cms.string(""),
0376         tagExtraFilter = cms.string(""),
0377         ), 
0378     cms.PSet(
0379         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_CaloJet500_NoJetID"),
0380         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("500:99999")),),
0381         filterName = cms.string("hltSingleCaloJet500"),
0382         histTitle = cms.string(""),
0383         tagExtraFilter = cms.string(""),
0384         ),
0385     cms.PSet(
0386         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_CaloJet550_NoJetID"),
0387         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("550:99999")),),
0388         filterName = cms.string("hltSingleCaloJet550"),
0389         histTitle = cms.string(""),
0390         tagExtraFilter = cms.string(""),
0391         ),
0392     cms.PSet(
0393         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_Ele28_HighEta_SC20_Mass55"),
0394         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("32:99999")),),
0395         filterName = cms.string("hltEle28HighEtaSC20TrackIsoFilter"),
0396         histTitle = cms.string(""),
0397         tagExtraFilter = cms.string(""),
0398         ),
0399     cms.PSet(
0400         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165"),
0401         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("55:99999")),),
0402         filterName = cms.string("hltEle50CaloIdVTGsfTrkIdTGsfDphiFilter"),
0403         histTitle = cms.string(""),
0404         tagExtraFilter = cms.string(""), 
0405         ),
0406     cms.PSet(
0407         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_Ele115_CaloIdVT_GsfTrkIdT"),
0408         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("120:99999")),),
0409         filterName = cms.string("hltEle115CaloIdVTGsfTrkIdTGsfDphiFilter"),
0410         histTitle = cms.string(""),
0411         tagExtraFilter = cms.string(""),
0412         ),
0413     cms.PSet(
0414         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_Ele135_CaloIdVT_GsfTrkIdT"),
0415         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("140:99999")),),
0416         filterName = cms.string("hltEle135CaloIdVTGsfTrkIdTGsfDphiFilter"),
0417         histTitle = cms.string(""),
0418         tagExtraFilter = cms.string(""),
0419         ),
0420     cms.PSet(
0421         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_DiEle27_WPTightCaloOnly_L1DoubleEG"),
0422         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("30:99999")),),
0423         filterName = cms.string("hltEle27L1DoubleEGWPTightHcalIsoFilter"),
0424         histTitle = cms.string(""),
0425         tagExtraFilter = cms.string(""),
0426         ), 
0427     cms.PSet(
0428         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_DiEle27_WPTightCaloOnly_L1DoubleEG"),
0429         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("30:99999")),),
0430         filterName = cms.string("hltDiEle27L1DoubleEGWPTightEcalIsoFilter"),
0431         histTitle = cms.string(""),
0432         tagExtraFilter = cms.string("hltEle27L1DoubleEGWPTightHcalIsoFilter"),
0433         ),
0434     cms.PSet(
0435         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_DoubleEle25_CaloIdL_MW"),
0436         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("28:99999")),),
0437         filterName = cms.string("hltEle25CaloIdLMWPMS2Filter"),
0438         histTitle = cms.string(""),
0439         tagExtraFilter = cms.string(""),
0440         ), 
0441     cms.PSet(
0442         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_DoubleEle25_CaloIdL_MW"),
0443         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("28:99999")),),
0444         filterName = cms.string("hltDiEle25CaloIdLMWPMS2UnseededFilter"),
0445         histTitle = cms.string(""),
0446         tagExtraFilter = cms.string("hltEle25CaloIdLMWPMS2Filter"),
0447         ),
0448     cms.PSet(
0449         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_DoubleEle27_CaloIdL_MW"),
0450         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("30:99999")),),
0451         filterName = cms.string("hltEle27CaloIdLMWPMS2Filter"),
0452         histTitle = cms.string(""),
0453         tagExtraFilter = cms.string(""),
0454         ), 
0455     cms.PSet(
0456         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_DoubleEle27_CaloIdL_MW"),
0457         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("30:99999")),),
0458         filterName = cms.string("hltDiEle27CaloIdLMWPMS2UnseededFilter"),
0459         histTitle = cms.string(""),
0460         tagExtraFilter = cms.string("hltEle27CaloIdLMWPMS2Filter"),
0461         ),   
0462     cms.PSet(
0463         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_Ele27_Ele37_CaloIdL_MW"),
0464         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("30:99999")),),
0465         filterName = cms.string("hltEle27CaloIdLMWPMS2Filter"),
0466         histTitle = cms.string(""),
0467         tagExtraFilter = cms.string(""),
0468         ),
0469      cms.PSet(
0470         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_Ele27_Ele37_CaloIdL_MW"),
0471         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("30:99999")),),
0472         filterName = cms.string("hltDiEle27CaloIdLMWPMS2UnseededFilter"),
0473         histTitle = cms.string(""),
0474         tagExtraFilter = cms.string("hltEle27CaloIdLMWPMS2Filter"),
0475         ),
0476      cms.PSet(
0477         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_Ele27_Ele37_CaloIdL_MW"),
0478         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("40:99999")),),
0479         filterName = cms.string("hltEle37CaloIdLMWPMS2UnseededFilter"),
0480         histTitle = cms.string(""),
0481         tagExtraFilter = cms.string("hltEle27CaloIdLMWPMS2Filter"),
0482         )
0483     
0484      )
0485 
0486 
0487   
0488 egammaPhoHighEtaFiltersToMonitor= cms.VPSet(
0489     cms.PSet(
0490         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_Ele28_HighEta_SC20_Mass55"),
0491         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("22:99999")),
0492                               ecalEndcapHighEtaCut
0493                               ),
0494         filterName = cms.string("hltEle28HighEtaSC20Mass55Filter"),
0495         histTitle = cms.string(""),
0496         tagExtraFilter = cms.string("hltEle28HighEtaSC20TrackIsoFilter"),
0497         ), 
0498     cms.PSet(
0499         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_Ele28_HighEta_SC20_Mass55"),
0500         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("22:99999")),
0501                               ecalEndcapHighEtaCut
0502                               ),
0503         filterName = cms.string("hltEle28HighEtaSC20HcalIsoFilterUnseeded"),
0504         histTitle = cms.string(""),
0505         tagExtraFilter = cms.string("hltEle28HighEtaSC20TrackIsoFilter"),
0506         ),
0507   
0508 ) 
0509 egammaPhoFiltersToMonitor= cms.VPSet(
0510     cms.PSet(
0511         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_TriplePhoton_20_20_20_CaloIdLV2"),
0512         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("25:99999")),),
0513         filterName = cms.string("hltEG20CaloIdLV2ClusterShapeL1TripleEGFilter"),
0514         histTitle = cms.string(""),
0515         tagExtraFilter = cms.string(""),
0516         ), 
0517     cms.PSet(
0518         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_TriplePhoton_20_20_20_CaloIdLV2"),
0519         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("25:99999")),),
0520         filterName = cms.string("hltTriEG20CaloIdLV2ClusterShapeUnseededFilter"),
0521         histTitle = cms.string(""),
0522         tagExtraFilter = cms.string("hltEG20CaloIdLV2ClusterShapeL1TripleEGFilter"),
0523         ), 
0524     cms.PSet(
0525         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_TriplePhoton_20_20_20_CaloIdLV2_R9IdVL"),
0526         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("25:99999")),),
0527         filterName = cms.string("hltEG20CaloIdLV2R9IdVLR9IdL1TripleEGFilter"),
0528         histTitle = cms.string(""),
0529         tagExtraFilter = cms.string(""),
0530         ), 
0531     cms.PSet(
0532         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_TriplePhoton_20_20_20_CaloIdLV2_R9IdVL"),
0533         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("25:99999")),),
0534         filterName = cms.string("hltTriEG20CaloIdLV2R9IdVLR9IdUnseededFilter"),
0535         histTitle = cms.string(""),
0536         tagExtraFilter = cms.string("hltEG20CaloIdLV2R9IdVLR9IdL1TripleEGFilter"),
0537         ), 
0538     #first seeded leg
0539     cms.PSet(
0540         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_TriplePhoton_30_30_10_CaloIdLV2"),
0541         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("35:99999")),),
0542         filterName = cms.string("hltEG30CaloIdLV2ClusterShapeL1TripleEGFilter"),
0543         histTitle = cms.string(""),
0544         tagExtraFilter = cms.string(""),
0545         ), 
0546     #second unseeded leg, 10 GeV 
0547     cms.PSet(
0548         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_TriplePhoton_30_30_10_CaloIdLV2"),
0549         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("15:99999")),),
0550         filterName = cms.string("hltEG10CaloIdLV2ClusterShapeUnseededFilter"),
0551         histTitle = cms.string(""),
0552         tagExtraFilter = cms.string("hltEG30CaloIdLV2ClusterShapeL1TripleEGFilter"),
0553         ), 
0554     #second unseded leg, 30 GeV
0555     cms.PSet(
0556         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_TriplePhoton_30_30_10_CaloIdLV2"),
0557         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("35:99999")),),
0558         filterName = cms.string("hltDiEG30CaloIdLV2EtUnseededFilter"),
0559         histTitle = cms.string(""),
0560         tagExtraFilter = cms.string("hltEG30CaloIdLV2ClusterShapeL1TripleEGFilter"),
0561         ), 
0562     #first seeded leg
0563     cms.PSet(
0564         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_TriplePhoton_30_30_10_CaloIdLV2_R9IdVL"),
0565         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("35:99999")),),
0566         filterName = cms.string("hltEG30CaloIdLV2R9IdVLR9IdL1TripleEGFilter"),
0567         histTitle = cms.string(""),
0568         tagExtraFilter = cms.string(""),
0569         ), 
0570     #second unseeded leg, 10 GeV
0571     cms.PSet(
0572         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_TriplePhoton_30_30_10_CaloIdLV2_R9IdVL"),
0573         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("15:99999")),),
0574         filterName = cms.string("hltEG10CaloIdLV2R9IdVLR9IdUnseededFilter"),
0575         histTitle = cms.string(""),
0576         tagExtraFilter = cms.string("hltEG30CaloIdLV2R9IdVLR9IdL1TripleEGFilter"),
0577                                      
0578         ), 
0579     #second unseeded leg, 30 GeV
0580      cms.PSet(
0581         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_TriplePhoton_30_30_10_CaloIdLV2_R9IdVL"),
0582         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("35:99999")),),
0583         filterName = cms.string("hltDiEG30CaloIdLV2R9IdVLEtUnseededFilter"),
0584         histTitle = cms.string(""),
0585         tagExtraFilter = cms.string("hltEG30CaloIdLV2R9IdVLR9IdL1TripleEGFilter"),
0586         ), 
0587     #first seeded leg
0588      cms.PSet(
0589         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_TriplePhoton_35_35_5_CaloIdLV2_R9IdVL"),
0590         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("38:99999")),),
0591         filterName = cms.string("hltEG35CaloIdLV2R9IdVLR9IdL1TripleEGFilter"),
0592         histTitle = cms.string(""),
0593         tagExtraFilter = cms.string(""),
0594         ), 
0595     #second unseeded leg, 5 GeV
0596     cms.PSet(
0597         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_TriplePhoton_35_35_5_CaloIdLV2_R9IdVL"),
0598         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("10:99999")),),
0599         filterName = cms.string("hltEG5CaloIdLV2R9IdVLR9IdUnseededFilter"),
0600         histTitle = cms.string(""),
0601         tagExtraFilter = cms.string("hltEG35CaloIdLV2R9IdVLR9IdL1TripleEGFilter"),
0602         ), 
0603     #second unseeded leg, 35 GeV
0604     cms.PSet(
0605         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_TriplePhoton_35_35_5_CaloIdLV2_R9IdVL"),
0606         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("38:99999")),),
0607         filterName = cms.string("hltDiEG35CaloIdLV2R9IdVLEtUnseededFilter"),
0608         histTitle = cms.string(""),
0609         tagExtraFilter = cms.string("hltEG35CaloIdLV2R9IdVLR9IdL1TripleEGFilter"),
0610         ), 
0611 
0612 ) 
0613 
0614 
0615 egammaMuPhoFiltersToMonitor= cms.VPSet(
0616     cms.PSet(
0617         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_Mu12_DoublePhoton20"),
0618         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("25:99999")),),
0619         filterName = cms.string("hltMu12DiEG20HEUnseededFilter"),
0620         histTitle = cms.string(""),
0621         tagExtraFilter = cms.string("hltL3fL1sMu12Diphoton20L1f0L2f8QL3Filtered12"),
0622         ), 
0623 )
0624 
0625 egammaMuEleFiltersToMonitor= cms.VPSet(
0626     cms.PSet(
0627         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_Mu12_DoublePhoton20"),
0628         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("25:99999")),),
0629         filterName = cms.string("hltMu12DiEG20HEUnseededFilter"),
0630         histTitle = cms.string(""),
0631         tagExtraFilter = cms.string("hltL3fL1sMu12Diphoton20L1f0L2f8QL3Filtered12"),
0632         ), 
0633     cms.PSet(
0634         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_Mu37_Ele27_CaloIdL_MW"),
0635         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("30:99999")),),
0636         filterName = cms.string("hltEle27CaloIdLMWPMS2UnseededFilter"),
0637         histTitle = cms.string(""),
0638         tagExtraFilter = cms.string("hltL3fL1sMu16orMu25L1f0L2f10QL3Filtered37Q"),
0639         ), 
0640     cms.PSet(
0641         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_Mu27_Ele37_CaloIdL_MW"),
0642         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("42:99999")),),
0643         filterName = cms.string("hltEle37CaloIdLMWPMS2UnseededFilter"),
0644         histTitle = cms.string(""),
0645         tagExtraFilter = cms.string("hltL3fL1sMu16orMu25L1f0L2f10QL3Filtered27Q"),
0646         ),
0647     cms.PSet(
0648         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_DoubleEle33_CaloIdL_MW"),
0649         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("40:99999")),),
0650         filterName = cms.string("hltEle33CaloIdLMWPMS2Filter"),
0651         histTitle = cms.string(""),
0652         tagExtraFilter = cms.string(""),
0653         ),
0654     cms.PSet(
0655         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_Ele32_WPTight_Gsf"),
0656         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("35:99999")),),
0657         filterName = cms.string("hltEle32WPTightGsfTrackIsoFilter"),
0658         histTitle = cms.string(""),
0659         tagExtraFilter = cms.string(""),
0660         ),
0661     cms.PSet(
0662         folderName = cms.string("HLT/EGM/TagAndProbeEffs/HLT_Ele32_WPTight_Gsf_L1DoubleEG"),
0663         rangeCuts = cms.VPSet(etRangeCut.clone(allowedRanges=cms.vstring("35:99999")),),
0664         filterName = cms.string("hltEle32L1DoubleEGWPTightGsfTrackIsoFilter"),
0665         histTitle = cms.string(""),
0666         tagExtraFilter = cms.string(""),
0667         ),
0668 )
0669 
0670 from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer
0671 egHLTDQMOfflineTnPSource = DQMEDAnalyzer("HLTEleTagAndProbeOfflineSource",
0672                                           tagAndProbeCollections = cms.VPSet(
0673         cms.PSet( 
0674             tagAndProbeConfigEleWPTight,
0675             histConfigs = egammaStdHistConfigs,
0676             baseHistName = cms.string("eleWPTightTag_"),
0677             filterConfigs = egammaStdFiltersToMonitor,
0678         ),           
0679         )
0680 )
0681 
0682 egHLTElePhoHighEtaDQMOfflineTnPSource = DQMEDAnalyzer("HLTElePhoTagAndProbeOfflineSource",
0683                                                        tagAndProbeCollections = cms.VPSet(
0684         cms.PSet( 
0685             tagAndProbeElePhoHighEtaConfigEleWPTight,
0686             histConfigs = egammaHighEtaHistConfigs,
0687             baseHistName = cms.string("eleWPTightTagPhoHighEtaProbe_"),
0688             filterConfigs = egammaPhoHighEtaFiltersToMonitor,
0689         ),           
0690         )
0691 )
0692 egHLTElePhoDQMOfflineTnPSource = DQMEDAnalyzer("HLTElePhoTagAndProbeOfflineSource",
0693                                                 tagAndProbeCollections = cms.VPSet(
0694         cms.PSet( 
0695             tagAndProbeElePhoConfigEleWPTight,
0696             histConfigs = egammaStdHistConfigs,
0697             baseHistName = cms.string("eleWPTightTagPhoProbe_"),
0698             filterConfigs = egammaPhoFiltersToMonitor,
0699         ),           
0700         )
0701 )
0702 
0703 egHLTMuonEleDQMOfflineTnPSource = DQMEDAnalyzer("HLTMuEleTagAndProbeOfflineSource",
0704                                                  tagAndProbeCollections = cms.VPSet(
0705         cms.PSet( 
0706             tagAndProbeMuonEleConfigIsoMu,
0707             histConfigs = egammaStdHistConfigs,
0708             baseHistName = cms.string("muonIsoMuTagEleProbe_"),
0709             filterConfigs = egammaMuEleFiltersToMonitor,
0710         ),           
0711         )
0712 )
0713 egHLTMuonPhoDQMOfflineTnPSource = DQMEDAnalyzer("HLTMuPhoTagAndProbeOfflineSource",
0714                                                  tagAndProbeCollections = cms.VPSet(
0715         cms.PSet( 
0716             tagAndProbeMuonPhoConfigIsoMu,
0717             histConfigs = egammaStdHistConfigs,
0718             baseHistName = cms.string("muonIsoMuTagPhoProbe_"),
0719             filterConfigs = egammaMuPhoFiltersToMonitor,
0720         ),           
0721         )
0722 )
0723 
0724 
0725 from RecoEgamma.ElectronIdentification.egmGsfElectronIDs_cff import egmGsfElectronIDs
0726 
0727 egmGsfElectronIDsForDQM = egmGsfElectronIDs.clone()
0728 egmGsfElectronIDsForDQM.physicsObjectsIDs = cms.VPSet()
0729 egmGsfElectronIDsForDQM.physicsObjectSrc == cms.InputTag('gedGsfElectrons')
0730 #note: be careful here to when selecting new ids that the vid tools dont do extra setup for them
0731 #for example the HEEP cuts need an extra producer which vid tools automatically handles
0732 from PhysicsTools.SelectorUtils.tools.vid_id_tools import setupVIDSelection
0733 my_id_modules = ['RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Winter22_122X_V1_cff']
0734 for id_module_name in my_id_modules: 
0735     idmod= __import__(id_module_name, globals(), locals(), ['idName','cutFlow'])
0736     for name in dir(idmod):
0737         item = getattr(idmod,name)
0738         if hasattr(item,'idName') and hasattr(item,'cutFlow'):
0739             setupVIDSelection(egmGsfElectronIDsForDQM,item)
0740 
0741 
0742 from RecoEgamma.PhotonIdentification.photonIDValueMapProducer_cff import photonIDValueMapProducer
0743 from RecoEgamma.PhotonIdentification.egmPhotonIDs_cfi import egmPhotonIDs
0744 photonIDValueMapProducerForDQM = photonIDValueMapProducer.clone(
0745     src="gedPhotons",
0746     vertices="offlinePrimaryVertices",
0747     ebReducedRecHitCollection="reducedEcalRecHitsEB",
0748     eeReducedRecHitCollection="reducedEcalRecHitsEE",
0749     esReducedRecHitCollection="reducedEcalRecHitsES",
0750     pfCandidates="particleFlow",
0751     isAOD=True,
0752 )
0753 egmPhotonIDsForDQM = egmPhotonIDs.clone()
0754 #note: be careful here to when selecting new ids that the vid tools dont do extra setup for them
0755 #for example the HEEP cuts need an extra producer which vid tools automatically handles
0756 from PhysicsTools.SelectorUtils.tools.vid_id_tools import setupVIDSelection
0757 my_id_modules = ['RecoEgamma.PhotonIdentification.Identification.cutBasedPhotonID_RunIIIWinter22_122X_V1_cff']
0758 for id_module_name in my_id_modules: 
0759     idmod= __import__(id_module_name, globals(), locals(), ['idName','cutFlow'])
0760     for name in dir(idmod):
0761         item = getattr(idmod,name)
0762         if hasattr(item,'idName') and hasattr(item,'cutFlow'):
0763             setupVIDSelection(egmPhotonIDsForDQM,item)
0764 egmPhotonIDSequenceForDQM = cms.Sequence(photonIDValueMapProducerForDQM*
0765                                          egmPhotonIDsForDQM)
0766 
0767 egmDQMSelectedMuons = cms.EDProducer("HLTDQMMuonSelector",
0768                                      objs=cms.InputTag("muons"),
0769                                      vertices=cms.InputTag("offlinePrimaryVertices"),
0770                                      selection=cms.string("pt > 20"),
0771                                      muonSelectionType=cms.string("tight")
0772                                      )
0773 egmMuonIDSequenceForDQM = cms.Sequence(egmDQMSelectedMuons)