226 """add algorithms and options"""
229 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import CommonServices
233 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import PileupReweightingBlock
237 from AsgAnalysisAlgorithms.EventCleaningConfig
import EventCleaningBlock
241 from TriggerAnalysisAlgorithms.TriggerAnalysisConfig
import Trigger
243 from TriggerAnalysisAlgorithms.TriggerAnalysisSFConfig
import TriggerAnalysisSFBlock
247 from AsgAnalysisAlgorithms.HSTPFilterConfig
import HSTPFilterBlock
251 from JetAnalysisAlgorithms.JetAnalysisConfig
import Jets
253 from JetAnalysisAlgorithms.JetAnalysisConfig
import JvtWorkingPoint
256 from JetAnalysisAlgorithms.JetAnalysisConfig
import FJvtWorkingPoint
259 from JetAnalysisAlgorithms.JetJvtAnalysisConfig
import JetJvtAnalysisConfig
262 from JetAnalysisAlgorithms.BJetCalibAnalysisConfig
import BJetCalibAnalysisConfig
265 from JetAnalysisAlgorithms.JetTriggerAnalysisConfig
import JetTriggerMatchingBlock
268 from FTagAnalysisAlgorithms.FTagTrigMatchAnalysisConfig
import FTagJetTrigMatchingBlock
269 self.
addAlgConfigBlock(algName=
"FTagTriggerMatching", alg=FTagJetTrigMatchingBlock,
271 from JetAnalysisAlgorithms.L1jFexJetThresholdsDecoratorConfig
import L1jFexJetThresholdsDecoratorBlock
273 alg=L1jFexJetThresholdsDecoratorBlock,
275 from FTagAnalysisAlgorithms.FTagAnalysisConfig
import FTagConfig
277 defaults={
'selectionName':
''},
279 from FTagAnalysisAlgorithms.XbbAnalysisConfig
import XbbConfig
282 from FTagAnalysisAlgorithms.FTagSFAnalysisConfig
import FlavourTaggingEventSF
284 alg=FlavourTaggingEventSF,
285 defaults={
'selectionName':
''},
289 from MuonAnalysisAlgorithms.MuonAnalysisConfig
import MuonCalibration
291 from MuonAnalysisAlgorithms.MuonAnalysisConfig
import MuonWorkingPoint
294 from MuonAnalysisAlgorithms.MuonAnalysisConfig
import MuonTriggerAnalysisSFBlock
297 from MuonAnalysisAlgorithms.MuonAnalysisConfig
import MuonLRTMergedConfig
300 from MuonAnalysisAlgorithms.MuonAnalysisConfig
import MuonContainerMergingConfig
301 self.
addAlgConfigBlock(algName=
"ContainerMerging", alg=MuonContainerMergingConfig,
305 from EgammaAnalysisAlgorithms.ElectronAnalysisConfig
import ElectronCalibration
307 from EgammaAnalysisAlgorithms.ElectronAnalysisConfig
import ElectronWorkingPoint
309 superBlocks=
"Electrons")
310 from EgammaAnalysisAlgorithms.ElectronAnalysisConfig
import ElectronLRTMergedConfig
312 superBlocks=
"Electrons")
313 from EgammaAnalysisAlgorithms.ElectronAnalysisConfig
import ElectronTriggerAnalysisSFBlock
315 superBlocks=
"Electrons")
318 from EgammaAnalysisAlgorithms.PhotonAnalysisConfig
import PhotonCalibrationConfig
320 from EgammaAnalysisAlgorithms.PhotonAnalysisConfig
import PhotonWorkingPoint
322 superBlocks=
"Photons")
323 from EgammaAnalysisAlgorithms.PhotonExtraVariablesConfig
import PhotonExtraVariablesBlock
325 superBlocks=
"Photons")
328 from TauAnalysisAlgorithms.TauAnalysisConfig
import TauCalibrationConfig
330 from TauAnalysisAlgorithms.TauAnalysisConfig
import TauWorkingPoint
332 superBlocks=
"TauJets")
333 from TauAnalysisAlgorithms.TauAnalysisConfig
import TauTriggerAnalysisSFBlock
335 superBlocks=
"TauJets")
338 from TauAnalysisAlgorithms.DiTauAnalysisConfig
import DiTauCalibrationConfig
340 from TauAnalysisAlgorithms.DiTauAnalysisConfig
import DiTauWorkingPoint
342 superBlocks=
"DiTauJets")
345 from TrackingAnalysisAlgorithms.TrackingAnalysisConfig
import InDetTrackCalibrationConfig
347 from TrackingAnalysisAlgorithms.TrackingAnalysisConfig
import InDetTrackWorkingPointConfig
349 superBlocks=
"InDetTracks")
352 from AsgAnalysisAlgorithms.SystObjectLinkConfig
import SystObjectLinkBlock
354 superBlocks=[self.
ROOTNAME,
"Jets",
"Electrons",
"Photons",
"Muons",
"TauJets"])
357 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelElectronsConfig
import ParticleLevelElectronsBlock
359 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelMuonsConfig
import ParticleLevelMuonsBlock
361 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelNeutrinosConfig
import ParticleLevelNeutrinosBlock
363 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelJetsConfig
import ParticleLevelJetsBlock
365 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelTausConfig
import ParticleLevelTausBlock
367 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelPhotonsConfig
import ParticleLevelPhotonsBlock
369 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelResonancesConfig
import ParticleLevelResonancesBlock
370 self.
addAlgConfigBlock(algName=
"PL_Resonances", alg=ParticleLevelResonancesBlock)
371 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelMissingETConfig
import ParticleLevelMissingETBlock
373 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelOverlapRemovalConfig
import ParticleLevelOverlapRemovalBlock
374 self.
addAlgConfigBlock(algName=
"PL_OverlapRemoval", alg=ParticleLevelOverlapRemovalBlock)
377 from TruthPartonLevelAnalysisAlgorithms.PartonHistoryConfig
import PartonHistoryBlock
381 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import IFFLeptonDecorationBlock
382 self.
addAlgConfigBlock(algName=
"IFFClassification", alg=IFFLeptonDecorationBlock,
383 superBlocks=[
"Electrons",
"Muons",
384 "PL_Electrons",
"PL_Muons"])
386 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import MCTCLeptonDecorationBlock
387 self.
addAlgConfigBlock(algName=
"MCTCClassification", alg=MCTCLeptonDecorationBlock,
388 superBlocks=[
"Electrons",
"Muons",
"TauJets",
389 "PL_Electrons",
"PL_Muons",
"PL_Taus"])
392 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import PtEtaSelectionBlock
394 defaults={
'selectionName':
''},
396 "Jets",
"Electrons",
"Photons",
"Muons",
"TauJets",
"DiTauJets",
397 "PL_Jets",
"PL_Electrons",
"PL_Photons",
"PL_Muons",
"PL_Taus",
"PL_Neutrinos",
"PL_Resonances"])
400 from MetAnalysisAlgorithms.MetAnalysisConfig
import MetAnalysisConfig
404 from AsgAnalysisAlgorithms.OverlapAnalysisConfig
import OverlapAnalysisConfig
408 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import ObjectCutFlowBlock
412 from JetAnalysisAlgorithms.JetReclusteringConfig
import JetReclusteringBlock
416 from JetAnalysisAlgorithms.ReclusteredJetCalibrationConfig
import ReclusteredJetCalibrationBlock
417 self.
addAlgConfigBlock(algName=
"ReclusteredJetCalibration", alg=ReclusteredJetCalibrationBlock)
420 from EventSelectionAlgorithms.EventSelectionConfig
import EventSelection
424 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import EventCutFlowBlock
428 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import GeneratorAnalysisBlock
429 self.
addAlgConfigBlock(algName=
"GeneratorLevelAnalysis", alg=GeneratorAnalysisBlock)
432 from AsgAnalysisAlgorithms.BootstrapGeneratorConfig
import BootstrapGeneratorConfig
436 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import PerEventSFBlock
440 from AsgAnalysisAlgorithms.LeptonSFCalculatorConfig
import LeptonSFCalculatorBlock
444 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import OutputThinningBlock
448 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import SelectionDecorationBlock
450 alg=SelectionDecorationBlock)
453 from TauAnalysisAlgorithms.DiTauMassConfig
import DiTauMassBlock
457 from AsgAnalysisAlgorithms.FakeBkgConfig
import FakeBkgBlock
461 from AsgAnalysisAlgorithms.VGammaORConfig
import VGammaORBlock
465 from AsgAnalysisAlgorithms.EventShapeDensityDumperConfig
import EventShapeDensityDumperBlock
469 from AsgAnalysisAlgorithms.OutputAnalysisConfig
import OutputAnalysisConfig
473 from HyPERAnalysisAlgorithms.HyPERConfig
import HyPERBlock
477 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import IOStatsBlock
481 from AsgAnalysisAlgorithms.PrintToolConfigAlgConfig
import PrintToolConfigAlgBlock
482 self.
addAlgConfigBlock(algName=
"PrintConfiguration", alg=PrintToolConfigAlgBlock)