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