230 def addDefaultAlgs(self):
231 """add algorithms and options"""
234 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import CommonServicesConfig
235 self.addAlgConfigBlock(algName=
"CommonServices", alg=CommonServicesConfig)
238 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import PileupReweightingBlock
239 self.addAlgConfigBlock(algName=
"PileupReweighting", alg=PileupReweightingBlock)
242 from AsgAnalysisAlgorithms.EventCleaningConfig
import EventCleaningBlock
243 self.addAlgConfigBlock(algName=
"EventCleaning", alg=EventCleaningBlock)
246 from TriggerAnalysisAlgorithms.TriggerAnalysisConfig
import Trigger
247 self.addAlgConfigBlock(algName=
"Trigger", alg=Trigger)
248 from TriggerAnalysisAlgorithms.TriggerAnalysisSFConfig
import TriggerAnalysisSFBlock
249 self.addAlgConfigBlock(algName=
"TriggerMatching", alg=TriggerAnalysisSFBlock)
252 from JetAnalysisAlgorithms.JetAnalysisConfig
import makeJetAnalysisConfig
253 self.addAlgConfigBlock(algName=
"Jets", alg=makeJetAnalysisConfig)
254 from JetAnalysisAlgorithms.JetJvtAnalysisConfig
import JetJvtAnalysisConfig
255 self.addAlgConfigBlock(algName=
"JVT", alg=JetJvtAnalysisConfig,
257 from JetAnalysisAlgorithms.BJetCalibAnalysisConfig
import BJetCalibAnalysisConfig
258 self.addAlgConfigBlock(algName=
"BJetCalib", alg=BJetCalibAnalysisConfig,
260 from FTagAnalysisAlgorithms.FTagAnalysisConfig
import FTagConfig
261 self.addAlgConfigBlock(algName=
"FlavourTagging", alg=FTagConfig,
262 defaults={
'selectionName':
''},
264 from FTagAnalysisAlgorithms.FTagSFAnalysisConfig
import FlavourTaggingEventSF
265 self.addAlgConfigBlock(algName=
"FlavourTaggingEventSF",
266 alg=FlavourTaggingEventSF,
267 defaults={
'selectionName':
''},
269 from FTagAnalysisAlgorithms.XbbAnalysisConfig
import XbbConfig
270 self.addAlgConfigBlock(algName=
"XbbTagging", alg=XbbConfig,
274 from EgammaAnalysisAlgorithms.ElectronAnalysisConfig
import ElectronCalibrationConfig
275 self.addAlgConfigBlock(algName=
"Electrons", alg=ElectronCalibrationConfig)
276 from EgammaAnalysisAlgorithms.ElectronAnalysisConfig
import ElectronWorkingPointConfig
277 self.addAlgConfigBlock(algName=
"WorkingPoint", alg=ElectronWorkingPointConfig,
278 superBlocks=
"Electrons")
279 from EgammaAnalysisAlgorithms.ElectronAnalysisConfig
import ElectronLRTMergedConfig
280 self.addAlgConfigBlock(algName=
"LRTMerging", alg=ElectronLRTMergedConfig,
281 superBlocks=
"Electrons")
282 from EgammaAnalysisAlgorithms.ElectronAnalysisConfig
import ElectronTriggerAnalysisSFBlock
283 self.addAlgConfigBlock(algName=
"TriggerSF", alg=ElectronTriggerAnalysisSFBlock,
284 superBlocks=
"Electrons")
287 from EgammaAnalysisAlgorithms.PhotonAnalysisConfig
import PhotonCalibrationConfig
288 self.addAlgConfigBlock(algName=
"Photons", alg=PhotonCalibrationConfig)
289 from EgammaAnalysisAlgorithms.PhotonAnalysisConfig
import PhotonWorkingPointConfig
290 self.addAlgConfigBlock(algName=
"WorkingPoint", alg=PhotonWorkingPointConfig,
291 superBlocks=
"Photons")
292 from EgammaAnalysisAlgorithms.PhotonExtraVariablesConfig
import PhotonExtraVariablesBlock
293 self.addAlgConfigBlock(algName=
"ExtraVariables", alg=PhotonExtraVariablesBlock,
294 superBlocks=
"Photons")
297 from MuonAnalysisAlgorithms.MuonAnalysisConfig
import MuonCalibrationConfig
298 self.addAlgConfigBlock(algName=
"Muons", alg=MuonCalibrationConfig)
299 from MuonAnalysisAlgorithms.MuonAnalysisConfig
import MuonWorkingPointConfig
300 self.addAlgConfigBlock(algName=
"WorkingPoint", alg=MuonWorkingPointConfig,
302 from MuonAnalysisAlgorithms.MuonAnalysisConfig
import MuonTriggerAnalysisSFBlock
303 self.addAlgConfigBlock(algName=
"TriggerSF", alg=MuonTriggerAnalysisSFBlock,
305 from MuonAnalysisAlgorithms.MuonAnalysisConfig
import MuonLRTMergedConfig
306 self.addAlgConfigBlock(algName=
"LRTMerging", alg=MuonLRTMergedConfig,
308 from MuonAnalysisAlgorithms.MuonAnalysisConfig
import MuonContainerMergingConfig
309 self.addAlgConfigBlock(algName=
"ContainerMerging", alg=MuonContainerMergingConfig,
313 from TauAnalysisAlgorithms.TauAnalysisConfig
import TauCalibrationConfig
314 self.addAlgConfigBlock(algName=
"TauJets", alg=TauCalibrationConfig)
315 from TauAnalysisAlgorithms.TauAnalysisConfig
import TauWorkingPointConfig
316 self.addAlgConfigBlock(algName=
"WorkingPoint", alg=TauWorkingPointConfig,
317 superBlocks=
"TauJets")
318 from TauAnalysisAlgorithms.TauAnalysisConfig
import TauTriggerAnalysisSFBlock
319 self.addAlgConfigBlock(algName=
"TriggerSF", alg=TauTriggerAnalysisSFBlock,
320 superBlocks=
"TauJets")
323 from TauAnalysisAlgorithms.DiTauAnalysisConfig
import DiTauCalibrationConfig
324 self.addAlgConfigBlock(algName=
"DiTauJets", alg=DiTauCalibrationConfig)
325 from TauAnalysisAlgorithms.DiTauAnalysisConfig
import DiTauWorkingPointConfig
326 self.addAlgConfigBlock(algName=
"WorkingPoint", alg=DiTauWorkingPointConfig,
327 superBlocks=
"DiTauJets")
330 from TrackingAnalysisAlgorithms.TrackingAnalysisConfig
import InDetTrackCalibrationConfig
331 self.addAlgConfigBlock(algName=
"InDetTracks", alg=InDetTrackCalibrationConfig)
332 from TrackingAnalysisAlgorithms.TrackingAnalysisConfig
import InDetTrackWorkingPointConfig
333 self.addAlgConfigBlock(algName=
"WorkingPoint", alg=InDetTrackWorkingPointConfig,
334 superBlocks=
"InDetTracks")
337 from AsgAnalysisAlgorithms.SystObjectLinkConfig
import SystObjectLinkBlock
338 self.addAlgConfigBlock(algName=
"SystObjectLink", alg=SystObjectLinkBlock,
339 superBlocks=[self.ROOTNAME,
"Jets",
"Electrons",
"Photons",
"Muons",
"TauJets"])
342 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelElectronsConfig
import ParticleLevelElectronsBlock
343 self.addAlgConfigBlock(algName=
"PL_Electrons", alg=ParticleLevelElectronsBlock)
344 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelMuonsConfig
import ParticleLevelMuonsBlock
345 self.addAlgConfigBlock(algName=
"PL_Muons", alg=ParticleLevelMuonsBlock)
346 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelNeutrinosConfig
import ParticleLevelNeutrinosBlock
347 self.addAlgConfigBlock(algName=
"PL_Neutrinos", alg=ParticleLevelNeutrinosBlock)
348 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelJetsConfig
import ParticleLevelJetsBlock
349 self.addAlgConfigBlock(algName=
"PL_Jets", alg=ParticleLevelJetsBlock)
350 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelTausConfig
import ParticleLevelTausBlock
351 self.addAlgConfigBlock(algName=
"PL_Taus", alg=ParticleLevelTausBlock)
352 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelPhotonsConfig
import ParticleLevelPhotonsBlock
353 self.addAlgConfigBlock(algName=
"PL_Photons", alg=ParticleLevelPhotonsBlock)
354 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelMissingETConfig
import ParticleLevelMissingETBlock
355 self.addAlgConfigBlock(algName=
"PL_MissingET", alg=ParticleLevelMissingETBlock)
356 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelOverlapRemovalConfig
import ParticleLevelOverlapRemovalBlock
357 self.addAlgConfigBlock(algName=
"PL_OverlapRemoval", alg=ParticleLevelOverlapRemovalBlock)
360 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import IFFLeptonDecorationBlock
361 self.addAlgConfigBlock(algName=
"IFFClassification", alg=IFFLeptonDecorationBlock,
362 superBlocks=[
"Electrons",
"Muons",
363 "PL_Electrons",
"PL_Muons"])
365 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import MCTCLeptonDecorationBlock
366 self.addAlgConfigBlock(algName=
"MCTCClassification", alg=MCTCLeptonDecorationBlock,
367 superBlocks=[
"Electrons",
"Muons",
"TauJets",
368 "PL_Electrons",
"PL_Muons",
"PL_Taus"])
371 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import GeneratorAnalysisBlock
372 self.addAlgConfigBlock(algName=
"GeneratorLevelAnalysis", alg=GeneratorAnalysisBlock)
375 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import PtEtaSelectionBlock
376 self.addAlgConfigBlock(algName=
"PtEtaSelection", alg=PtEtaSelectionBlock,
377 defaults={
'selectionName':
''},
378 superBlocks=[self.ROOTNAME,
379 "Jets",
"Electrons",
"Photons",
"Muons",
"TauJets",
"DiTauJets",
380 "PL_Jets",
"PL_Electrons",
"PL_Photons",
"PL_Muons",
"PL_Taus",
"PL_Neutrinos"])
383 from MetAnalysisAlgorithms.MetAnalysisConfig
import MetAnalysisConfig
384 self.addAlgConfigBlock(algName=
"MissingET", alg=MetAnalysisConfig)
387 from AsgAnalysisAlgorithms.OverlapAnalysisConfig
import OverlapAnalysisConfig
388 self.addAlgConfigBlock(algName=
"OverlapRemoval", alg=OverlapAnalysisConfig,
389 defaults={
'configName':
'OverlapRemoval'})
392 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import ObjectCutFlowBlock
393 self.addAlgConfigBlock(algName=
'ObjectCutFlow', alg=ObjectCutFlowBlock)
396 from JetAnalysisAlgorithms.JetReclusteringConfig
import JetReclusteringBlock
397 self.addAlgConfigBlock(algName=
"JetReclustering", alg=JetReclusteringBlock)
400 from JetAnalysisAlgorithms.ReclusteredJetCalibrationConfig
import ReclusteredJetCalibrationBlock
401 self.addAlgConfigBlock(algName=
"ReclusteredJetCalibration", alg=ReclusteredJetCalibrationBlock)
404 from EventSelectionAlgorithms.EventSelectionConfig
import makeMultipleEventSelectionConfigs
405 self.addAlgConfigBlock(algName=
'EventSelection', alg=makeMultipleEventSelectionConfigs)
408 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import EventCutFlowBlock
409 self.addAlgConfigBlock(algName=
'EventCutFlow', alg=EventCutFlowBlock,
410 defaults={
'containerName':
'EventInfo',
'selectionName':
''})
413 from AsgAnalysisAlgorithms.BootstrapGeneratorConfig
import BootstrapGeneratorConfig
414 self.addAlgConfigBlock(algName=
'Bootstraps', alg=BootstrapGeneratorConfig)
417 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import PerEventSFBlock
418 self.addAlgConfigBlock(algName=
'PerEventSF', alg=PerEventSFBlock)
421 from AsgAnalysisAlgorithms.LeptonSFCalculatorConfig
import LeptonSFCalculatorBlock
422 self.addAlgConfigBlock(algName=
'LeptonSF', alg=LeptonSFCalculatorBlock)
425 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import OutputThinningBlock
426 self.addAlgConfigBlock(algName=
"Thinning", alg=OutputThinningBlock,
427 defaults={
'configName':
'Thinning'})
430 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import SelectionDecorationBlock
431 self.addAlgConfigBlock(algName=
'SelectionDecoration',
432 alg=SelectionDecorationBlock)
435 from TauAnalysisAlgorithms.DiTauMassConfig
import DiTauMassBlock
436 self.addAlgConfigBlock(algName=
"DiTauMMC", alg=DiTauMassBlock)
439 from AsgAnalysisAlgorithms.FakeBkgConfig
import FakeBkgBlock
440 self.addAlgConfigBlock(algName=
'FakeBkgCalculator', alg=FakeBkgBlock)
443 from AsgAnalysisAlgorithms.VGammaORConfig
import VGammaORBlock
444 self.addAlgConfigBlock(algName=
'VGammaOR', alg=VGammaORBlock)
447 from AsgAnalysisAlgorithms.OutputAnalysisConfig
import OutputAnalysisConfig
448 self.addAlgConfigBlock(algName=
"Output", alg=OutputAnalysisConfig,
449 defaults={
'configName':
'Output'})
452 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import IOStatsBlock
453 self.addAlgConfigBlock(algName=
"IOStats", alg=IOStatsBlock)
456 from AsgAnalysisAlgorithms.PrintToolConfigAlgConfig
import PrintToolConfigAlgBlock
457 self.addAlgConfigBlock(algName=
"PrintConfiguration", alg=PrintToolConfigAlgBlock)