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