230 def addDefaultAlgs(self):
231 """add algorithms and options"""
232
233
234 from AsgAnalysisAlgorithms.AsgAnalysisConfig import CommonServices
235 self.addAlgConfigBlock(algName="CommonServices", alg=CommonServices)
236
237
238 from AsgAnalysisAlgorithms.AsgAnalysisConfig import PileupReweightingBlock
239 self.addAlgConfigBlock(algName="PileupReweighting", alg=PileupReweightingBlock)
240
241
242 from AsgAnalysisAlgorithms.EventCleaningConfig import EventCleaningBlock
243 self.addAlgConfigBlock(algName="EventCleaning", alg=EventCleaningBlock)
244
245
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)
250
251
252 from JetAnalysisAlgorithms.JetAnalysisConfig import Jets
253 self.addAlgConfigBlock(algName="Jets", alg=Jets)
254 from JetAnalysisAlgorithms.JetAnalysisConfig import JvtWorkingPoint
255 self.addAlgConfigBlock(algName="JVTWorkingPoint", alg=JvtWorkingPoint,
256 superBlocks="Jets")
257 from JetAnalysisAlgorithms.JetAnalysisConfig import FJvtWorkingPoint
258 self.addAlgConfigBlock(algName="FJVTWorkingPoint", alg=FJvtWorkingPoint,
259 superBlocks="Jets")
260 from JetAnalysisAlgorithms.JetJvtAnalysisConfig import JetJvtAnalysisConfig
261 self.addAlgConfigBlock(algName="JVT", alg=JetJvtAnalysisConfig,
262 superBlocks="Jets")
263 from JetAnalysisAlgorithms.BJetCalibAnalysisConfig import BJetCalibAnalysisConfig
264 self.addAlgConfigBlock(algName="BJetCalib", alg=BJetCalibAnalysisConfig,
265 superBlocks="Jets")
266 from JetAnalysisAlgorithms.JetTriggerAnalysisConfig import JetTriggerMatchingBlock
267 self.addAlgConfigBlock(algName="TriggerMatching", alg=JetTriggerMatchingBlock,
268 superBlocks="Jets")
269 from FTagAnalysisAlgorithms.FTagTrigMatchAnalysisConfig import FTagJetTrigMatchingBlock
270 self.addAlgConfigBlock(algName="FTagTriggerMatching", alg=FTagJetTrigMatchingBlock,
271 superBlocks="Jets")
272 from FTagAnalysisAlgorithms.FTagAnalysisConfig import FTagConfig
273 self.addAlgConfigBlock(algName="FlavourTagging", alg=FTagConfig,
274 defaults={'selectionName': ''},
275 superBlocks="Jets")
276 from JetAnalysisAlgorithms.JetUncertaintiesConfig import JetUncertaintiesConfig
277 self.addAlgConfigBlock(algName="Uncertainties", alg=JetUncertaintiesConfig,
278 superBlocks="Jets")
279 from FTagAnalysisAlgorithms.XbbAnalysisConfig import XbbConfig
280 self.addAlgConfigBlock(algName="XbbTagging", alg=XbbConfig,
281 superBlocks="Jets")
282 from FTagAnalysisAlgorithms.FTagSFAnalysisConfig import FlavourTaggingEventSF
283 self.addAlgConfigBlock(algName="FlavourTaggingEventSF",
284 alg=FlavourTaggingEventSF,
285 defaults={'selectionName': ''},
286 superBlocks="Jets")
287
288
289 from MuonAnalysisAlgorithms.MuonAnalysisConfig import MuonCalibration
290 self.addAlgConfigBlock(algName="Muons", alg=MuonCalibration)
291 from MuonAnalysisAlgorithms.MuonAnalysisConfig import MuonWorkingPoint
292 self.addAlgConfigBlock(algName="WorkingPoint", alg=MuonWorkingPoint,
293 superBlocks="Muons")
294 from MuonAnalysisAlgorithms.MuonAnalysisConfig import MuonTriggerAnalysisSFBlock
295 self.addAlgConfigBlock(algName="TriggerSF", alg=MuonTriggerAnalysisSFBlock,
296 superBlocks="Muons")
297 from MuonAnalysisAlgorithms.MuonAnalysisConfig import MuonLRTMergedConfig
298 self.addAlgConfigBlock(algName="LRTMerging", alg=MuonLRTMergedConfig,
299 superBlocks="Muons")
300 from MuonAnalysisAlgorithms.MuonAnalysisConfig import MuonContainerMergingConfig
301 self.addAlgConfigBlock(algName="ContainerMerging", alg=MuonContainerMergingConfig,
302 superBlocks="Muons")
303
304
305 from EgammaAnalysisAlgorithms.ElectronAnalysisConfig import ElectronCalibration
306 self.addAlgConfigBlock(algName="Electrons", alg=ElectronCalibration)
307 from EgammaAnalysisAlgorithms.ElectronAnalysisConfig import ElectronWorkingPoint
308 self.addAlgConfigBlock(algName="WorkingPoint", alg=ElectronWorkingPoint,
309 superBlocks="Electrons")
310 from EgammaAnalysisAlgorithms.ElectronAnalysisConfig import ElectronLRTMergedConfig
311 self.addAlgConfigBlock(algName="LRTMerging", alg=ElectronLRTMergedConfig,
312 superBlocks="Electrons")
313 from EgammaAnalysisAlgorithms.ElectronAnalysisConfig import ElectronTriggerAnalysisSFBlock
314 self.addAlgConfigBlock(algName="TriggerSF", alg=ElectronTriggerAnalysisSFBlock,
315 superBlocks="Electrons")
316
317
318 from EgammaAnalysisAlgorithms.PhotonAnalysisConfig import PhotonCalibrationConfig
319 self.addAlgConfigBlock(algName="Photons", alg=PhotonCalibrationConfig)
320 from EgammaAnalysisAlgorithms.PhotonAnalysisConfig import PhotonWorkingPoint
321 self.addAlgConfigBlock(algName="WorkingPoint", alg=PhotonWorkingPoint,
322 superBlocks="Photons")
323 from EgammaAnalysisAlgorithms.PhotonExtraVariablesConfig import PhotonExtraVariablesBlock
324 self.addAlgConfigBlock(algName="ExtraVariables", alg=PhotonExtraVariablesBlock,
325 superBlocks="Photons")
326
327
328 from TauAnalysisAlgorithms.TauAnalysisConfig import TauCalibrationConfig
329 self.addAlgConfigBlock(algName="TauJets", alg=TauCalibrationConfig)
330 from TauAnalysisAlgorithms.TauAnalysisConfig import TauWorkingPoint
331 self.addAlgConfigBlock(algName="WorkingPoint", alg=TauWorkingPoint,
332 superBlocks="TauJets")
333 from TauAnalysisAlgorithms.TauAnalysisConfig import TauTriggerAnalysisSFBlock
334 self.addAlgConfigBlock(algName="TriggerSF", alg=TauTriggerAnalysisSFBlock,
335 superBlocks="TauJets")
336
337
338 from TauAnalysisAlgorithms.DiTauAnalysisConfig import DiTauCalibrationConfig
339 self.addAlgConfigBlock(algName="DiTauJets", alg=DiTauCalibrationConfig)
340 from TauAnalysisAlgorithms.DiTauAnalysisConfig import DiTauWorkingPoint
341 self.addAlgConfigBlock(algName="WorkingPoint", alg=DiTauWorkingPoint,
342 superBlocks="DiTauJets")
343
344
345 from TrackingAnalysisAlgorithms.TrackingAnalysisConfig import InDetTrackCalibrationConfig
346 self.addAlgConfigBlock(algName="InDetTracks", alg=InDetTrackCalibrationConfig)
347 from TrackingAnalysisAlgorithms.TrackingAnalysisConfig import InDetTrackWorkingPointConfig
348 self.addAlgConfigBlock(algName="WorkingPoint", alg=InDetTrackWorkingPointConfig,
349 superBlocks="InDetTracks")
350
351
352 from AsgAnalysisAlgorithms.SystObjectLinkConfig import SystObjectLinkBlock
353 self.addAlgConfigBlock(algName="SystObjectLink", alg=SystObjectLinkBlock,
354 superBlocks=[self.ROOTNAME, "Jets", "Electrons", "Photons", "Muons", "TauJets"])
355
356
357 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelElectronsConfig import ParticleLevelElectronsBlock
358 self.addAlgConfigBlock(algName="PL_Electrons", alg=ParticleLevelElectronsBlock)
359 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelMuonsConfig import ParticleLevelMuonsBlock
360 self.addAlgConfigBlock(algName="PL_Muons", alg=ParticleLevelMuonsBlock)
361 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelNeutrinosConfig import ParticleLevelNeutrinosBlock
362 self.addAlgConfigBlock(algName="PL_Neutrinos", alg=ParticleLevelNeutrinosBlock)
363 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelJetsConfig import ParticleLevelJetsBlock
364 self.addAlgConfigBlock(algName="PL_Jets", alg=ParticleLevelJetsBlock)
365 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelTausConfig import ParticleLevelTausBlock
366 self.addAlgConfigBlock(algName="PL_Taus", alg=ParticleLevelTausBlock)
367 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelPhotonsConfig import ParticleLevelPhotonsBlock
368 self.addAlgConfigBlock(algName="PL_Photons", alg=ParticleLevelPhotonsBlock)
369 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelResonancesConfig import ParticleLevelResonancesBlock
370 self.addAlgConfigBlock(algName="PL_Resonances", alg=ParticleLevelResonancesBlock)
371 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelMissingETConfig import ParticleLevelMissingETBlock
372 self.addAlgConfigBlock(algName="PL_MissingET", alg=ParticleLevelMissingETBlock)
373 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelOverlapRemovalConfig import ParticleLevelOverlapRemovalBlock
374 self.addAlgConfigBlock(algName="PL_OverlapRemoval", alg=ParticleLevelOverlapRemovalBlock)
375
376
377 from TruthPartonLevelAnalysisAlgorithms.PartonHistoryConfig import PartonHistoryBlock
378 self.addAlgConfigBlock(algName="PartonHistory", alg=PartonHistoryBlock)
379
380
381 from AsgAnalysisAlgorithms.AsgAnalysisConfig import IFFLeptonDecorationBlock
382 self.addAlgConfigBlock(algName="IFFClassification", alg=IFFLeptonDecorationBlock,
383 superBlocks=["Electrons", "Muons",
384 "PL_Electrons", "PL_Muons"])
385
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"])
390
391
392 from AsgAnalysisAlgorithms.AsgAnalysisConfig import PtEtaSelectionBlock
393 self.addAlgConfigBlock(algName="PtEtaSelection", alg=PtEtaSelectionBlock,
394 defaults={'selectionName': ''},
395 superBlocks=[self.ROOTNAME,
396 "Jets", "Electrons", "Photons", "Muons", "TauJets", "DiTauJets",
397 "PL_Jets", "PL_Electrons", "PL_Photons", "PL_Muons", "PL_Taus", "PL_Neutrinos", "PL_Resonances"])
398
399
400 from MetAnalysisAlgorithms.MetAnalysisConfig import MetAnalysisConfig
401 self.addAlgConfigBlock(algName="MissingET", alg=MetAnalysisConfig)
402
403
404 from AsgAnalysisAlgorithms.OverlapAnalysisConfig import OverlapAnalysisConfig
405 self.addAlgConfigBlock(algName="OverlapRemoval", alg=OverlapAnalysisConfig,
406 defaults={'configName': 'OverlapRemoval'})
407
408
409 from AsgAnalysisAlgorithms.AsgAnalysisConfig import ObjectCutFlowBlock
410 self.addAlgConfigBlock(algName='ObjectCutFlow', alg=ObjectCutFlowBlock)
411
412
413 from JetAnalysisAlgorithms.JetReclusteringConfig import JetReclusteringBlock
414 self.addAlgConfigBlock(algName="JetReclustering", alg=JetReclusteringBlock)
415
416
417 from JetAnalysisAlgorithms.ReclusteredJetCalibrationConfig import ReclusteredJetCalibrationBlock
418 self.addAlgConfigBlock(algName="ReclusteredJetCalibration", alg=ReclusteredJetCalibrationBlock)
419
420
421 from EventSelectionAlgorithms.EventSelectionConfig import EventSelection
422 self.addAlgConfigBlock(algName='EventSelection', alg=EventSelection)
423
424
425 from AsgAnalysisAlgorithms.AsgAnalysisConfig import EventCutFlowBlock
426 self.addAlgConfigBlock(algName='EventCutFlow', alg=EventCutFlowBlock)
427
428
429 from AsgAnalysisAlgorithms.AsgAnalysisConfig import GeneratorAnalysisBlock
430 self.addAlgConfigBlock(algName="GeneratorLevelAnalysis", alg=GeneratorAnalysisBlock)
431
432
433 from AsgAnalysisAlgorithms.BootstrapGeneratorConfig import BootstrapGeneratorConfig
434 self.addAlgConfigBlock(algName='Bootstraps', alg=BootstrapGeneratorConfig)
435
436
437 from AsgAnalysisAlgorithms.AsgAnalysisConfig import PerEventSFBlock
438 self.addAlgConfigBlock(algName='PerEventSF', alg=PerEventSFBlock)
439
440
441 from AsgAnalysisAlgorithms.LeptonSFCalculatorConfig import LeptonSFCalculatorBlock
442 self.addAlgConfigBlock(algName='LeptonSF', alg=LeptonSFCalculatorBlock)
443
444
445 from AsgAnalysisAlgorithms.AsgAnalysisConfig import OutputThinningBlock
446 self.addAlgConfigBlock(algName="Thinning", alg=OutputThinningBlock,
447 defaults={'configName': 'Thinning'})
448
449
450 from AsgAnalysisAlgorithms.AsgAnalysisConfig import SelectionDecorationBlock
451 self.addAlgConfigBlock(algName='SelectionDecoration',
452 alg=SelectionDecorationBlock)
453
454
455 from TauAnalysisAlgorithms.DiTauMassConfig import DiTauMassBlock
456 self.addAlgConfigBlock(algName="DiTauMMC", alg=DiTauMassBlock)
457
458
459 from AsgAnalysisAlgorithms.FakeBkgConfig import FakeBkgBlock
460 self.addAlgConfigBlock(algName='FakeBkgCalculator', alg=FakeBkgBlock)
461
462
463 from AsgAnalysisAlgorithms.VGammaORConfig import VGammaORBlock
464 self.addAlgConfigBlock(algName='VGammaOR', alg=VGammaORBlock)
465
466
467 from AsgAnalysisAlgorithms.OutputAnalysisConfig import OutputAnalysisConfig
468 self.addAlgConfigBlock(algName="Output", alg=OutputAnalysisConfig,
469 defaults={'configName': 'Output'})
470
471
472 from AsgAnalysisAlgorithms.AsgAnalysisConfig import IOStatsBlock
473 self.addAlgConfigBlock(algName="IOStats", alg=IOStatsBlock)
474
475
476 from AsgAnalysisAlgorithms.PrintToolConfigAlgConfig import PrintToolConfigAlgBlock
477 self.addAlgConfigBlock(algName="PrintConfiguration", alg=PrintToolConfigAlgBlock)
478
479 return