230 def addDefaultAlgs(self):
231 """add algorithms and options"""
234 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import CommonServices
235 self.addAlgConfigBlock(algName=
"CommonServices", alg=CommonServices)
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.FTagTrigMatchAnalysisConfig
import FTagJetTrigMatchingBlock
261 self.addAlgConfigBlock(algName=
"FTagTriggerMatching", alg=FTagJetTrigMatchingBlock,
263 from FTagAnalysisAlgorithms.FTagAnalysisConfig
import FTagConfig
264 self.addAlgConfigBlock(algName=
"FlavourTagging", alg=FTagConfig,
265 defaults={
'selectionName':
''},
267 from FTagAnalysisAlgorithms.FTagSFAnalysisConfig
import FlavourTaggingEventSF
268 self.addAlgConfigBlock(algName=
"FlavourTaggingEventSF",
269 alg=FlavourTaggingEventSF,
270 defaults={
'selectionName':
''},
272 from FTagAnalysisAlgorithms.XbbAnalysisConfig
import XbbConfig
273 self.addAlgConfigBlock(algName=
"XbbTagging", alg=XbbConfig,
277 from EgammaAnalysisAlgorithms.ElectronAnalysisConfig
import ElectronCalibrationConfig
278 self.addAlgConfigBlock(algName=
"Electrons", alg=ElectronCalibrationConfig)
279 from EgammaAnalysisAlgorithms.ElectronAnalysisConfig
import ElectronWorkingPointConfig
280 self.addAlgConfigBlock(algName=
"WorkingPoint", alg=ElectronWorkingPointConfig,
281 superBlocks=
"Electrons")
282 from EgammaAnalysisAlgorithms.ElectronAnalysisConfig
import ElectronLRTMergedConfig
283 self.addAlgConfigBlock(algName=
"LRTMerging", alg=ElectronLRTMergedConfig,
284 superBlocks=
"Electrons")
285 from EgammaAnalysisAlgorithms.ElectronAnalysisConfig
import ElectronTriggerAnalysisSFBlock
286 self.addAlgConfigBlock(algName=
"TriggerSF", alg=ElectronTriggerAnalysisSFBlock,
287 superBlocks=
"Electrons")
290 from EgammaAnalysisAlgorithms.PhotonAnalysisConfig
import PhotonCalibrationConfig
291 self.addAlgConfigBlock(algName=
"Photons", alg=PhotonCalibrationConfig)
292 from EgammaAnalysisAlgorithms.PhotonAnalysisConfig
import PhotonWorkingPointConfig
293 self.addAlgConfigBlock(algName=
"WorkingPoint", alg=PhotonWorkingPointConfig,
294 superBlocks=
"Photons")
295 from EgammaAnalysisAlgorithms.PhotonExtraVariablesConfig
import PhotonExtraVariablesBlock
296 self.addAlgConfigBlock(algName=
"ExtraVariables", alg=PhotonExtraVariablesBlock,
297 superBlocks=
"Photons")
300 from MuonAnalysisAlgorithms.MuonAnalysisConfig
import MuonCalibrationConfig
301 self.addAlgConfigBlock(algName=
"Muons", alg=MuonCalibrationConfig)
302 from MuonAnalysisAlgorithms.MuonAnalysisConfig
import MuonWorkingPointConfig
303 self.addAlgConfigBlock(algName=
"WorkingPoint", alg=MuonWorkingPointConfig,
305 from MuonAnalysisAlgorithms.MuonAnalysisConfig
import MuonTriggerAnalysisSFBlock
306 self.addAlgConfigBlock(algName=
"TriggerSF", alg=MuonTriggerAnalysisSFBlock,
308 from MuonAnalysisAlgorithms.MuonAnalysisConfig
import MuonLRTMergedConfig
309 self.addAlgConfigBlock(algName=
"LRTMerging", alg=MuonLRTMergedConfig,
311 from MuonAnalysisAlgorithms.MuonAnalysisConfig
import MuonContainerMergingConfig
312 self.addAlgConfigBlock(algName=
"ContainerMerging", alg=MuonContainerMergingConfig,
316 from TauAnalysisAlgorithms.TauAnalysisConfig
import TauCalibrationConfig
317 self.addAlgConfigBlock(algName=
"TauJets", alg=TauCalibrationConfig)
318 from TauAnalysisAlgorithms.TauAnalysisConfig
import TauWorkingPointConfig
319 self.addAlgConfigBlock(algName=
"WorkingPoint", alg=TauWorkingPointConfig,
320 superBlocks=
"TauJets")
321 from TauAnalysisAlgorithms.TauAnalysisConfig
import TauTriggerAnalysisSFBlock
322 self.addAlgConfigBlock(algName=
"TriggerSF", alg=TauTriggerAnalysisSFBlock,
323 superBlocks=
"TauJets")
326 from TauAnalysisAlgorithms.DiTauAnalysisConfig
import DiTauCalibrationConfig
327 self.addAlgConfigBlock(algName=
"DiTauJets", alg=DiTauCalibrationConfig)
328 from TauAnalysisAlgorithms.DiTauAnalysisConfig
import DiTauWorkingPointConfig
329 self.addAlgConfigBlock(algName=
"WorkingPoint", alg=DiTauWorkingPointConfig,
330 superBlocks=
"DiTauJets")
333 from TrackingAnalysisAlgorithms.TrackingAnalysisConfig
import InDetTrackCalibrationConfig
334 self.addAlgConfigBlock(algName=
"InDetTracks", alg=InDetTrackCalibrationConfig)
335 from TrackingAnalysisAlgorithms.TrackingAnalysisConfig
import InDetTrackWorkingPointConfig
336 self.addAlgConfigBlock(algName=
"WorkingPoint", alg=InDetTrackWorkingPointConfig,
337 superBlocks=
"InDetTracks")
340 from AsgAnalysisAlgorithms.SystObjectLinkConfig
import SystObjectLinkBlock
341 self.addAlgConfigBlock(algName=
"SystObjectLink", alg=SystObjectLinkBlock,
342 superBlocks=[self.ROOTNAME,
"Jets",
"Electrons",
"Photons",
"Muons",
"TauJets"])
345 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelElectronsConfig
import ParticleLevelElectronsBlock
346 self.addAlgConfigBlock(algName=
"PL_Electrons", alg=ParticleLevelElectronsBlock)
347 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelMuonsConfig
import ParticleLevelMuonsBlock
348 self.addAlgConfigBlock(algName=
"PL_Muons", alg=ParticleLevelMuonsBlock)
349 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelNeutrinosConfig
import ParticleLevelNeutrinosBlock
350 self.addAlgConfigBlock(algName=
"PL_Neutrinos", alg=ParticleLevelNeutrinosBlock)
351 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelJetsConfig
import ParticleLevelJetsBlock
352 self.addAlgConfigBlock(algName=
"PL_Jets", alg=ParticleLevelJetsBlock)
353 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelTausConfig
import ParticleLevelTausBlock
354 self.addAlgConfigBlock(algName=
"PL_Taus", alg=ParticleLevelTausBlock)
355 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelPhotonsConfig
import ParticleLevelPhotonsBlock
356 self.addAlgConfigBlock(algName=
"PL_Photons", alg=ParticleLevelPhotonsBlock)
357 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelMissingETConfig
import ParticleLevelMissingETBlock
358 self.addAlgConfigBlock(algName=
"PL_MissingET", alg=ParticleLevelMissingETBlock)
359 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelOverlapRemovalConfig
import ParticleLevelOverlapRemovalBlock
360 self.addAlgConfigBlock(algName=
"PL_OverlapRemoval", alg=ParticleLevelOverlapRemovalBlock)
363 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import IFFLeptonDecorationBlock
364 self.addAlgConfigBlock(algName=
"IFFClassification", alg=IFFLeptonDecorationBlock,
365 superBlocks=[
"Electrons",
"Muons",
366 "PL_Electrons",
"PL_Muons"])
368 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import MCTCLeptonDecorationBlock
369 self.addAlgConfigBlock(algName=
"MCTCClassification", alg=MCTCLeptonDecorationBlock,
370 superBlocks=[
"Electrons",
"Muons",
"TauJets",
371 "PL_Electrons",
"PL_Muons",
"PL_Taus"])
374 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import GeneratorAnalysisBlock
375 self.addAlgConfigBlock(algName=
"GeneratorLevelAnalysis", alg=GeneratorAnalysisBlock)
378 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import PtEtaSelectionBlock
379 self.addAlgConfigBlock(algName=
"PtEtaSelection", alg=PtEtaSelectionBlock,
380 defaults={
'selectionName':
''},
381 superBlocks=[self.ROOTNAME,
382 "Jets",
"Electrons",
"Photons",
"Muons",
"TauJets",
"DiTauJets",
383 "PL_Jets",
"PL_Electrons",
"PL_Photons",
"PL_Muons",
"PL_Taus",
"PL_Neutrinos"])
386 from MetAnalysisAlgorithms.MetAnalysisConfig
import MetAnalysisConfig
387 self.addAlgConfigBlock(algName=
"MissingET", alg=MetAnalysisConfig)
390 from AsgAnalysisAlgorithms.OverlapAnalysisConfig
import OverlapAnalysisConfig
391 self.addAlgConfigBlock(algName=
"OverlapRemoval", alg=OverlapAnalysisConfig,
392 defaults={
'configName':
'OverlapRemoval'})
395 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import ObjectCutFlowBlock
396 self.addAlgConfigBlock(algName=
'ObjectCutFlow', alg=ObjectCutFlowBlock)
399 from JetAnalysisAlgorithms.JetReclusteringConfig
import JetReclusteringBlock
400 self.addAlgConfigBlock(algName=
"JetReclustering", alg=JetReclusteringBlock)
403 from JetAnalysisAlgorithms.ReclusteredJetCalibrationConfig
import ReclusteredJetCalibrationBlock
404 self.addAlgConfigBlock(algName=
"ReclusteredJetCalibration", alg=ReclusteredJetCalibrationBlock)
407 from EventSelectionAlgorithms.EventSelectionConfig
import makeMultipleEventSelectionConfigs
408 self.addAlgConfigBlock(algName=
'EventSelection', alg=makeMultipleEventSelectionConfigs)
411 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import EventCutFlowBlock
412 self.addAlgConfigBlock(algName=
'EventCutFlow', alg=EventCutFlowBlock,
413 defaults={
'containerName':
'EventInfo',
'selectionName':
''})
416 from AsgAnalysisAlgorithms.BootstrapGeneratorConfig
import BootstrapGeneratorConfig
417 self.addAlgConfigBlock(algName=
'Bootstraps', alg=BootstrapGeneratorConfig)
420 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import PerEventSFBlock
421 self.addAlgConfigBlock(algName=
'PerEventSF', alg=PerEventSFBlock)
424 from AsgAnalysisAlgorithms.LeptonSFCalculatorConfig
import LeptonSFCalculatorBlock
425 self.addAlgConfigBlock(algName=
'LeptonSF', alg=LeptonSFCalculatorBlock)
428 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import OutputThinningBlock
429 self.addAlgConfigBlock(algName=
"Thinning", alg=OutputThinningBlock,
430 defaults={
'configName':
'Thinning'})
433 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import SelectionDecorationBlock
434 self.addAlgConfigBlock(algName=
'SelectionDecoration',
435 alg=SelectionDecorationBlock)
438 from TauAnalysisAlgorithms.DiTauMassConfig
import DiTauMassBlock
439 self.addAlgConfigBlock(algName=
"DiTauMMC", alg=DiTauMassBlock)
442 from AsgAnalysisAlgorithms.FakeBkgConfig
import FakeBkgBlock
443 self.addAlgConfigBlock(algName=
'FakeBkgCalculator', alg=FakeBkgBlock)
446 from AsgAnalysisAlgorithms.VGammaORConfig
import VGammaORBlock
447 self.addAlgConfigBlock(algName=
'VGammaOR', alg=VGammaORBlock)
450 from AsgAnalysisAlgorithms.OutputAnalysisConfig
import OutputAnalysisConfig
451 self.addAlgConfigBlock(algName=
"Output", alg=OutputAnalysisConfig,
452 defaults={
'configName':
'Output'})
455 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import IOStatsBlock
456 self.addAlgConfigBlock(algName=
"IOStats", alg=IOStatsBlock)
459 from AsgAnalysisAlgorithms.PrintToolConfigAlgConfig
import PrintToolConfigAlgBlock
460 self.addAlgConfigBlock(algName=
"PrintConfiguration", alg=PrintToolConfigAlgBlock)