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