Skip to content

Commit

Permalink
prepare bTag Validation@MiniAOD sequences
Browse files Browse the repository at this point in the history
  • Loading branch information
Marco Link committed Oct 18, 2021
1 parent b88fb50 commit e6a81d9
Showing 1 changed file with 38 additions and 21 deletions.
59 changes: 38 additions & 21 deletions DQMOffline/RecoB/python/bTagMiniDQM_cff.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

bTagMiniDQMGlobal = cms.PSet(
JetTag = cms.InputTag('slimmedJets'),
MClevel = cms.int32(4),
MClevel = cms.int32(0),
differentialPlots = cms.bool(True),

ptActive = cms.bool(False),
Expand Down Expand Up @@ -39,10 +39,7 @@
}


def getSequences(discriminators, regions, globalPSet, label='bTag'):
Analyzer = cms.Sequence()
Harvester = cms.Sequence()

def addSequences(Analyzer, Harvester, discriminators, regions, globalPSet, label='bTag'):
for discr in discriminators.keys():
for region in regions.keys():
name = label + discr + region
Expand All @@ -53,27 +50,47 @@ def getSequences(discriminators, regions, globalPSet, label='bTag'):
Analyzer.insert(-1, globals()[name + 'Analyzer'])
Harvester.insert(-1, globals()[name + 'Harvester'])

return Analyzer, Harvester


bTagMiniDQMSource = cms.Sequence()
bTagMiniDQMHarvesting = cms.Sequence()

addSequences(bTagMiniDQMSource,
bTagMiniDQMHarvesting,
discriminators=DeepFlavourDiscriminators,
regions=Etaregions,
globalPSet=bTagMiniDQMGlobal,
label='bTagDeepFlavourDQM')

DeepFlavourAnalyzer, DeepFlavourHarvester = getSequences(discriminators=DeepFlavourDiscriminators,
regions=Etaregions,
globalPSet=bTagMiniDQMGlobal,
label='bTagDeepFlavourDQM')
#addSequences(bTagMiniDQMSource,
#bTagMiniDQMHarvesting,
#discriminators=DeepCSVDiscriminators,
#regions=Etaregions,
#globalPSet=bTagMiniDQMGlobal,
#label='bTagDeepCSVDQM')

DeepCSVAnalyzer, DeepCSVHarvester = getSequences(discriminators=DeepCSVDiscriminators,
regions=Etaregions,
globalPSet=bTagMiniDQMGlobal,
label='bTagDeepCSVDQM')

bTagMiniDQMSource = cms.Sequence(
DeepFlavourAnalyzer
#* DeepCSVAnalyzer
)

bTagMiniDQMHarvesting = cms.Sequence(
DeepFlavourHarvester
#* DeepCSVHarvester
# Validation addSequences

bTagMiniValidationGlobal = bTagMiniDQMGlobal.clone(
MClevel = cms.int32(1) # produce flavour plots for b, c ,light (dusg)
)

bTagMiniValidationSource = cms.Sequence()
bTagMiniValidationHarvesting = cms.Sequence()


addSequences(bTagMiniValidationSource,
bTagMiniValidationHarvesting,
discriminators=DeepFlavourDiscriminators,
regions={'Global': Etaregions['Global']}, # only for global Eta range
globalPSet=bTagMiniValidationGlobal,
label='bTagDeepFlavourValidation')

#addSequences(bTagMiniValidationSource,
#bTagMiniValidationHarvesting,
#discriminators=DeepCSVDiscriminators,
#regions={'Global': Etaregions['Global']}, # only for global Eta range
#globalPSet=bTagMiniValidationGlobal,
#label='bTagDeepCSVValidation')

0 comments on commit e6a81d9

Please sign in to comment.