231 """add algorithms and options"""
234 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import CommonServices
238 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import PileupReweightingBlock
242 from AsgAnalysisAlgorithms.EventCleaningConfig
import EventCleaningBlock
246 from TriggerAnalysisAlgorithms.TriggerAnalysisConfig
import Trigger
248 from TriggerAnalysisAlgorithms.TriggerAnalysisSFConfig
import TriggerAnalysisSFBlock
252 from AsgAnalysisAlgorithms.HSTPFilterConfig
import HSTPFilterBlock
256 from JetAnalysisAlgorithms.JetAnalysisConfig
import Jets
258 from JetAnalysisAlgorithms.JetAnalysisConfig
import JvtWorkingPoint
261 from JetAnalysisAlgorithms.JetAnalysisConfig
import FJvtWorkingPoint
264 from JetAnalysisAlgorithms.JetJvtAnalysisConfig
import JetJvtAnalysisConfig
267 from JetAnalysisAlgorithms.BJetCalibAnalysisConfig
import BJetCalibAnalysisConfig
270 from JetAnalysisAlgorithms.JetTriggerAnalysisConfig
import JetTriggerMatchingBlock
273 from FTagAnalysisAlgorithms.FTagTrigMatchAnalysisConfig
import FTagJetTrigMatchingBlock
274 self.
addAlgConfigBlock(algName=
"FTagTriggerMatching", alg=FTagJetTrigMatchingBlock,
276 from JetAnalysisAlgorithms.L1jFexJetThresholdsDecoratorConfig
import L1jFexJetThresholdsDecoratorBlock
278 alg=L1jFexJetThresholdsDecoratorBlock,
280 from FTagAnalysisAlgorithms.FTagAnalysisConfig
import FTagConfig
282 defaults={
'selectionName':
''},
284 from FTagAnalysisAlgorithms.XbbAnalysisConfig
import XbbConfig
287 from FTagAnalysisAlgorithms.FTagSFAnalysisConfig
import FlavourTaggingEventSF
289 alg=FlavourTaggingEventSF,
290 defaults={
'selectionName':
''},
294 from MuonAnalysisAlgorithms.MuonAnalysisConfig
import MuonCalibration
296 from MuonAnalysisAlgorithms.MuonAnalysisConfig
import MuonWorkingPoint
299 from MuonAnalysisAlgorithms.MuonAnalysisConfig
import MuonTriggerAnalysisSFBlock
302 from MuonAnalysisAlgorithms.MuonAnalysisConfig
import MuonLRTMergedConfig
305 from MuonAnalysisAlgorithms.MuonAnalysisConfig
import MuonContainerMergingConfig
306 self.
addAlgConfigBlock(algName=
"ContainerMerging", alg=MuonContainerMergingConfig,
310 from EgammaAnalysisAlgorithms.ElectronAnalysisConfig
import ElectronCalibration
312 from EgammaAnalysisAlgorithms.ElectronAnalysisConfig
import ElectronWorkingPoint
314 superBlocks=
"Electrons")
315 from EgammaAnalysisAlgorithms.ElectronAnalysisConfig
import ElectronLRTMergedConfig
317 superBlocks=
"Electrons")
318 from EgammaAnalysisAlgorithms.ElectronAnalysisConfig
import ElectronTriggerAnalysisSFBlock
320 superBlocks=
"Electrons")
323 from EgammaAnalysisAlgorithms.PhotonAnalysisConfig
import PhotonCalibrationConfig
325 from EgammaAnalysisAlgorithms.PhotonAnalysisConfig
import PhotonWorkingPoint
327 superBlocks=
"Photons")
328 from EgammaAnalysisAlgorithms.PhotonExtraVariablesConfig
import PhotonExtraVariablesBlock
330 superBlocks=
"Photons")
333 from TauAnalysisAlgorithms.TauAnalysisConfig
import TauCalibrationConfig
335 from TauAnalysisAlgorithms.TauAnalysisConfig
import TauWorkingPoint
337 superBlocks=
"TauJets")
338 from TauAnalysisAlgorithms.TauAnalysisConfig
import TauTriggerAnalysisSFBlock
340 superBlocks=
"TauJets")
343 from TauAnalysisAlgorithms.DiTauAnalysisConfig
import DiTauCalibrationConfig
345 from TauAnalysisAlgorithms.DiTauAnalysisConfig
import DiTauWorkingPoint
347 superBlocks=
"DiTauJets")
350 from TrackingAnalysisAlgorithms.TrackingAnalysisConfig
import InDetTrackCalibrationConfig
352 from TrackingAnalysisAlgorithms.TrackingAnalysisConfig
import InDetTrackWorkingPointConfig
354 superBlocks=
"InDetTracks")
357 from AsgAnalysisAlgorithms.SystObjectLinkConfig
import SystObjectLinkBlock
359 superBlocks=[self.
ROOTNAME,
"Jets",
"Electrons",
"Photons",
"Muons",
"TauJets"])
362 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelElectronsConfig
import ParticleLevelElectronsBlock
364 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelMuonsConfig
import ParticleLevelMuonsBlock
366 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelNeutrinosConfig
import ParticleLevelNeutrinosBlock
368 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelJetsConfig
import ParticleLevelJetsBlock
370 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelTausConfig
import ParticleLevelTausBlock
372 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelPhotonsConfig
import ParticleLevelPhotonsBlock
374 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelResonancesConfig
import ParticleLevelResonancesBlock
375 self.
addAlgConfigBlock(algName=
"PL_Resonances", alg=ParticleLevelResonancesBlock)
376 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelMissingETConfig
import ParticleLevelMissingETBlock
378 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelOverlapRemovalConfig
import ParticleLevelOverlapRemovalBlock
379 self.
addAlgConfigBlock(algName=
"PL_OverlapRemoval", alg=ParticleLevelOverlapRemovalBlock)
382 from TruthPartonLevelAnalysisAlgorithms.PartonHistoryConfig
import PartonHistoryBlock
386 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import IFFLeptonDecorationBlock
387 self.
addAlgConfigBlock(algName=
"IFFClassification", alg=IFFLeptonDecorationBlock,
388 superBlocks=[
"Electrons",
"Muons",
389 "PL_Electrons",
"PL_Muons"])
391 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import MCTCLeptonDecorationBlock
392 self.
addAlgConfigBlock(algName=
"MCTCClassification", alg=MCTCLeptonDecorationBlock,
393 superBlocks=[
"Electrons",
"Muons",
"TauJets",
394 "PL_Electrons",
"PL_Muons",
"PL_Taus"])
397 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import PtEtaSelectionBlock
399 defaults={
'selectionName':
''},
401 "Jets",
"Electrons",
"Photons",
"Muons",
"TauJets",
"DiTauJets",
402 "PL_Jets",
"PL_Electrons",
"PL_Photons",
"PL_Muons",
"PL_Taus",
"PL_Neutrinos",
"PL_Resonances"])
405 from MetAnalysisAlgorithms.MetAnalysisConfig
import MetAnalysisConfig
409 from AsgAnalysisAlgorithms.OverlapAnalysisConfig
import OverlapAnalysisConfig
411 defaults={
'configName':
'OverlapRemoval'})
414 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import ObjectCutFlowBlock
418 from JetAnalysisAlgorithms.JetReclusteringConfig
import JetReclusteringBlock
422 from JetAnalysisAlgorithms.ReclusteredJetCalibrationConfig
import ReclusteredJetCalibrationBlock
423 self.
addAlgConfigBlock(algName=
"ReclusteredJetCalibration", alg=ReclusteredJetCalibrationBlock)
426 from EventSelectionAlgorithms.EventSelectionConfig
import EventSelection
430 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import EventCutFlowBlock
434 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import GeneratorAnalysisBlock
435 self.
addAlgConfigBlock(algName=
"GeneratorLevelAnalysis", alg=GeneratorAnalysisBlock)
438 from AsgAnalysisAlgorithms.BootstrapGeneratorConfig
import BootstrapGeneratorConfig
442 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import PerEventSFBlock
446 from AsgAnalysisAlgorithms.LeptonSFCalculatorConfig
import LeptonSFCalculatorBlock
450 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import OutputThinningBlock
452 defaults={
'configName':
'Thinning'})
455 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import SelectionDecorationBlock
457 alg=SelectionDecorationBlock)
460 from TauAnalysisAlgorithms.DiTauMassConfig
import DiTauMassBlock
464 from AsgAnalysisAlgorithms.FakeBkgConfig
import FakeBkgBlock
468 from AsgAnalysisAlgorithms.VGammaORConfig
import VGammaORBlock
472 from AsgAnalysisAlgorithms.EventShapeDensityDumperConfig
import EventShapeDensityDumperBlock
476 from AsgAnalysisAlgorithms.OutputAnalysisConfig
import OutputAnalysisConfig
478 defaults={
'configName':
'Output'})
481 from AsgAnalysisAlgorithms.AsgAnalysisConfig
import IOStatsBlock
485 from AsgAnalysisAlgorithms.PrintToolConfigAlgConfig
import PrintToolConfigAlgBlock
486 self.
addAlgConfigBlock(algName=
"PrintConfiguration", alg=PrintToolConfigAlgBlock)