212 def addDefaultAlgs(self):
213 """add algorithms and options"""
216 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import CommonServicesConfig
217 self.addAlgConfigBlock(algName=
"CommonServices", alg=CommonServicesConfig)
220 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import PileupReweightingBlock
221 self.addAlgConfigBlock(algName=
"PileupReweighting", alg=PileupReweightingBlock)
224 from AsgAnalysisAlgorithms.EventCleaningConfig
import EventCleaningBlock
225 self.addAlgConfigBlock(algName=
"EventCleaning", alg=EventCleaningBlock)
228 from TriggerAnalysisAlgorithms.TriggerAnalysisConfig
import Trigger
229 self.addAlgConfigBlock(algName=
"Trigger", alg=Trigger)
230 from TriggerAnalysisAlgorithms.TriggerAnalysisSFConfig
import TriggerAnalysisSFBlock
231 self.addAlgConfigBlock(algName=
"TriggerMatching", alg=TriggerAnalysisSFBlock)
234 from JetAnalysisAlgorithms.JetAnalysisConfig
import makeJetAnalysisConfig
235 self.addAlgConfigBlock(algName=
"Jets", alg=makeJetAnalysisConfig)
236 from JetAnalysisAlgorithms.JetJvtAnalysisConfig
import JetJvtAnalysisConfig
237 self.addAlgConfigBlock(algName=
"JVT", alg=JetJvtAnalysisConfig,
239 from JetAnalysisAlgorithms.BJetCalibAnalysisConfig
import BJetCalibAnalysisConfig
240 self.addAlgConfigBlock(algName=
"BJetCalib", alg=BJetCalibAnalysisConfig,
242 from FTagAnalysisAlgorithms.FTagAnalysisConfig
import FTagConfig
243 self.addAlgConfigBlock(algName=
"FlavourTagging", alg=FTagConfig,
244 defaults={
'selectionName':
''},
246 from FTagAnalysisAlgorithms.FTagSFAnalysisConfig
import FlavourTaggingEventSF
247 self.addAlgConfigBlock(algName=
"FlavourTaggingEventSF",
248 alg=FlavourTaggingEventSF,
249 defaults={
'selectionName':
''},
251 from FTagAnalysisAlgorithms.XbbAnalysisConfig
import XbbConfig
252 self.addAlgConfigBlock(algName=
"XbbTagging", alg=XbbConfig,
256 from EgammaAnalysisAlgorithms.ElectronAnalysisConfig
import ElectronCalibrationConfig
257 self.addAlgConfigBlock(algName=
"Electrons", alg=ElectronCalibrationConfig)
258 from EgammaAnalysisAlgorithms.ElectronAnalysisConfig
import ElectronWorkingPointConfig
259 self.addAlgConfigBlock(algName=
"WorkingPoint", alg=ElectronWorkingPointConfig,
260 superBlocks=
"Electrons")
261 from EgammaAnalysisAlgorithms.ElectronAnalysisConfig
import ElectronLRTMergedConfig
262 self.addAlgConfigBlock(algName=
"LRTMerging", alg=ElectronLRTMergedConfig,
263 superBlocks=
"Electrons")
264 from EgammaAnalysisAlgorithms.ElectronAnalysisConfig
import ElectronTriggerAnalysisSFBlock
265 self.addAlgConfigBlock(algName=
"TriggerSF", alg=ElectronTriggerAnalysisSFBlock,
266 superBlocks=
"Electrons")
269 from EgammaAnalysisAlgorithms.PhotonAnalysisConfig
import PhotonCalibrationConfig
270 self.addAlgConfigBlock(algName=
"Photons", alg=PhotonCalibrationConfig)
271 from EgammaAnalysisAlgorithms.PhotonAnalysisConfig
import PhotonWorkingPointConfig
272 self.addAlgConfigBlock(algName=
"WorkingPoint", alg=PhotonWorkingPointConfig,
273 superBlocks=
"Photons")
274 from EgammaAnalysisAlgorithms.PhotonExtraVariablesConfig
import PhotonExtraVariablesBlock
275 self.addAlgConfigBlock(algName=
"ExtraVariables", alg=PhotonExtraVariablesBlock,
276 superBlocks=
"Photons")
279 from MuonAnalysisAlgorithms.MuonAnalysisConfig
import MuonCalibrationConfig
280 self.addAlgConfigBlock(algName=
"Muons", alg=MuonCalibrationConfig)
281 from MuonAnalysisAlgorithms.MuonAnalysisConfig
import MuonWorkingPointConfig
282 self.addAlgConfigBlock(algName=
"WorkingPoint", alg=MuonWorkingPointConfig,
284 from MuonAnalysisAlgorithms.MuonAnalysisConfig
import MuonTriggerAnalysisSFBlock
285 self.addAlgConfigBlock(algName=
"TriggerSF", alg=MuonTriggerAnalysisSFBlock,
287 from MuonAnalysisAlgorithms.MuonAnalysisConfig
import MuonLRTMergedConfig
288 self.addAlgConfigBlock(algName=
"LRTMerging", alg=MuonLRTMergedConfig,
290 from MuonAnalysisAlgorithms.MuonAnalysisConfig
import MuonContainerMergingConfig
291 self.addAlgConfigBlock(algName=
"ContainerMerging", alg=MuonContainerMergingConfig,
295 from TauAnalysisAlgorithms.TauAnalysisConfig
import TauCalibrationConfig
296 self.addAlgConfigBlock(algName=
"TauJets", alg=TauCalibrationConfig)
297 from TauAnalysisAlgorithms.TauAnalysisConfig
import TauWorkingPointConfig
298 self.addAlgConfigBlock(algName=
"WorkingPoint", alg=TauWorkingPointConfig,
299 superBlocks=
"TauJets")
300 from TauAnalysisAlgorithms.TauAnalysisConfig
import TauTriggerAnalysisSFBlock
301 self.addAlgConfigBlock(algName=
"TriggerSF", alg=TauTriggerAnalysisSFBlock,
302 superBlocks=
"TauJets")
305 from AsgAnalysisAlgorithms.SystObjectLinkConfig
import SystObjectLinkBlock
306 self.addAlgConfigBlock(algName=
"SystObjectLink", alg=SystObjectLinkBlock,
307 superBlocks=[self.ROOTNAME,
"Jets",
"Electrons",
"Photons",
"Muons",
"TauJets"])
310 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelElectronsConfig
import ParticleLevelElectronsBlock
311 self.addAlgConfigBlock(algName=
"PL_Electrons", alg=ParticleLevelElectronsBlock)
312 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelMuonsConfig
import ParticleLevelMuonsBlock
313 self.addAlgConfigBlock(algName=
"PL_Muons", alg=ParticleLevelMuonsBlock)
314 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelNeutrinosConfig
import ParticleLevelNeutrinosBlock
315 self.addAlgConfigBlock(algName=
"PL_Neutrinos", alg=ParticleLevelNeutrinosBlock)
316 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelJetsConfig
import ParticleLevelJetsBlock
317 self.addAlgConfigBlock(algName=
"PL_Jets", alg=ParticleLevelJetsBlock)
318 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelTausConfig
import ParticleLevelTausBlock
319 self.addAlgConfigBlock(algName=
"PL_Taus", alg=ParticleLevelTausBlock)
320 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelPhotonsConfig
import ParticleLevelPhotonsBlock
321 self.addAlgConfigBlock(algName=
"PL_Photons", alg=ParticleLevelPhotonsBlock)
322 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelMissingETConfig
import ParticleLevelMissingETBlock
323 self.addAlgConfigBlock(algName=
"PL_MissingET", alg=ParticleLevelMissingETBlock)
324 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelOverlapRemovalConfig
import ParticleLevelOverlapRemovalBlock
325 self.addAlgConfigBlock(algName=
"PL_OverlapRemoval", alg=ParticleLevelOverlapRemovalBlock)
328 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import IFFLeptonDecorationBlock
329 self.addAlgConfigBlock(algName=
"IFFClassification", alg=IFFLeptonDecorationBlock,
330 superBlocks=[
"Electrons",
"Muons",
331 "PL_Electrons",
"PL_Muons"])
333 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import MCTCLeptonDecorationBlock
334 self.addAlgConfigBlock(algName=
"MCTCClassification", alg=MCTCLeptonDecorationBlock,
335 superBlocks=[
"Electrons",
"Muons",
"TauJets",
336 "PL_Electrons",
"PL_Muons",
"PL_Taus"])
339 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import GeneratorAnalysisBlock
340 self.addAlgConfigBlock(algName=
"GeneratorLevelAnalysis", alg=GeneratorAnalysisBlock)
343 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import PtEtaSelectionBlock
344 self.addAlgConfigBlock(algName=
"PtEtaSelection", alg=PtEtaSelectionBlock,
345 defaults={
'selectionName':
''},
346 superBlocks=[self.ROOTNAME,
347 "Jets",
"Electrons",
"Photons",
"Muons",
"TauJets",
348 "PL_Jets",
"PL_Electrons",
"PL_Photons",
"PL_Muons",
"PL_Taus",
"PL_Neutrinos"])
351 from MetAnalysisAlgorithms.MetAnalysisConfig
import MetAnalysisConfig
352 self.addAlgConfigBlock(algName=
"MissingET", alg=MetAnalysisConfig)
355 from AsgAnalysisAlgorithms.OverlapAnalysisConfig
import OverlapAnalysisConfig
356 self.addAlgConfigBlock(algName=
"OverlapRemoval", alg=OverlapAnalysisConfig,
357 defaults={
'configName':
'OverlapRemoval'})
360 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import ObjectCutFlowBlock
361 self.addAlgConfigBlock(algName=
'ObjectCutFlow', alg=ObjectCutFlowBlock)
364 from JetAnalysisAlgorithms.JetReclusteringConfig
import JetReclusteringBlock
365 self.addAlgConfigBlock(algName=
"JetReclustering", alg=JetReclusteringBlock)
368 from JetAnalysisAlgorithms.ReclusteredJetCalibrationConfig
import ReclusteredJetCalibrationBlock
369 self.addAlgConfigBlock(algName=
"ReclusteredJetCalibration", alg=ReclusteredJetCalibrationBlock)
372 from EventSelectionAlgorithms.EventSelectionConfig
import makeMultipleEventSelectionConfigs
373 self.addAlgConfigBlock(algName=
'EventSelection', alg=makeMultipleEventSelectionConfigs)
376 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import EventCutFlowBlock
377 self.addAlgConfigBlock(algName=
'EventCutFlow', alg=EventCutFlowBlock,
378 defaults={
'containerName':
'EventInfo',
'selectionName':
''})
381 from AsgAnalysisAlgorithms.BootstrapGeneratorConfig
import BootstrapGeneratorConfig
382 self.addAlgConfigBlock(algName=
'Bootstraps', alg=BootstrapGeneratorConfig)
385 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import PerEventSFBlock
386 self.addAlgConfigBlock(algName=
'PerEventSF', alg=PerEventSFBlock)
389 from AsgAnalysisAlgorithms.LeptonSFCalculatorConfig
import LeptonSFCalculatorBlock
390 self.addAlgConfigBlock(algName=
'LeptonSF', alg=LeptonSFCalculatorBlock)
393 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import OutputThinningBlock
394 self.addAlgConfigBlock(algName=
"Thinning", alg=OutputThinningBlock,
395 defaults={
'configName':
'Thinning'})
398 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import SelectionDecorationBlock
399 self.addAlgConfigBlock(algName=
'SelectionDecoration',
400 alg=SelectionDecorationBlock)
403 from TauAnalysisAlgorithms.DiTauMassConfig
import DiTauMassBlock
404 self.addAlgConfigBlock(algName=
"DiTauMMC", alg=DiTauMassBlock)
407 from AsgAnalysisAlgorithms.FakeBkgConfig
import FakeBkgBlock
408 self.addAlgConfigBlock(algName=
'FakeBkgCalculator', alg=FakeBkgBlock)
411 from AsgAnalysisAlgorithms.VGammaORConfig
import VGammaORBlock
412 self.addAlgConfigBlock(algName=
'VGammaOR', alg=VGammaORBlock)
415 from AsgAnalysisAlgorithms.OutputAnalysisConfig
import OutputAnalysisConfig
416 self.addAlgConfigBlock(algName=
"Output", alg=OutputAnalysisConfig,
417 defaults={
'configName':
'Output'})
420 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import IOStatsBlock
421 self.addAlgConfigBlock(algName=
"IOStats", alg=IOStatsBlock)
424 from AsgAnalysisAlgorithms.PrintToolConfigAlgConfig
import PrintToolConfigAlgBlock
425 self.addAlgConfigBlock(algName=
"PrintConfiguration", alg=PrintToolConfigAlgBlock)