225 def addDefaultAlgs(self):
226 """add algorithms and options"""
227
228
229 from AsgAnalysisAlgorithms.AsgAnalysisConfig import CommonServices
230 self.addAlgConfigBlock(algName="CommonServices", alg=CommonServices)
231
232
233 from AsgAnalysisAlgorithms.AsgAnalysisConfig import PileupReweightingBlock
234 self.addAlgConfigBlock(algName="PileupReweighting", alg=PileupReweightingBlock)
235
236
237 from AsgAnalysisAlgorithms.EventCleaningConfig import EventCleaningBlock
238 self.addAlgConfigBlock(algName="EventCleaning", alg=EventCleaningBlock)
239
240
241 from TriggerAnalysisAlgorithms.TriggerAnalysisConfig import Trigger
242 self.addAlgConfigBlock(algName="Trigger", alg=Trigger)
243 from TriggerAnalysisAlgorithms.TriggerAnalysisSFConfig import TriggerAnalysisSFBlock
244 self.addAlgConfigBlock(algName="TriggerMatching", alg=TriggerAnalysisSFBlock)
245
246
247 from AsgAnalysisAlgorithms.HSTPFilterConfig import HSTPFilterBlock
248 self.addAlgConfigBlock(algName="HSTPFilter", alg=HSTPFilterBlock)
249
250
251 from JetAnalysisAlgorithms.JetAnalysisConfig import Jets
252 self.addAlgConfigBlock(algName="Jets", alg=Jets)
253 from JetAnalysisAlgorithms.JetAnalysisConfig import JvtWorkingPoint
254 self.addAlgConfigBlock(algName="JVTWorkingPoint", alg=JvtWorkingPoint,
255 superBlocks="Jets")
256 from JetAnalysisAlgorithms.JetAnalysisConfig import FJvtWorkingPoint
257 self.addAlgConfigBlock(algName="FJVTWorkingPoint", alg=FJvtWorkingPoint,
258 superBlocks="Jets")
259 from JetAnalysisAlgorithms.JetJvtAnalysisConfig import JetJvtAnalysisConfig
260 self.addAlgConfigBlock(algName="JVT", alg=JetJvtAnalysisConfig,
261 superBlocks="Jets")
262 from JetAnalysisAlgorithms.BJetCalibAnalysisConfig import BJetCalibAnalysisConfig
263 self.addAlgConfigBlock(algName="BJetCalib", alg=BJetCalibAnalysisConfig,
264 superBlocks="Jets")
265 from JetAnalysisAlgorithms.JetTriggerAnalysisConfig import JetTriggerMatchingBlock
266 self.addAlgConfigBlock(algName="TriggerMatching", alg=JetTriggerMatchingBlock,
267 superBlocks="Jets")
268 from FTagAnalysisAlgorithms.FTagTrigMatchAnalysisConfig import FTagJetTrigMatchingBlock
269 self.addAlgConfigBlock(algName="FTagTriggerMatching", alg=FTagJetTrigMatchingBlock,
270 superBlocks="Jets")
271 from JetAnalysisAlgorithms.L1jFexJetThresholdsDecoratorConfig import L1jFexJetThresholdsDecoratorBlock
272 self.addAlgConfigBlock(algName="L1jFexJetThresholdsDecorator",
273 alg=L1jFexJetThresholdsDecoratorBlock,
274 superBlocks="Jets")
275 from FTagAnalysisAlgorithms.FTagAnalysisConfig import FTagConfig
276 self.addAlgConfigBlock(algName="FlavourTagging", alg=FTagConfig,
277 defaults={'selectionName': ''},
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
407
408 from AsgAnalysisAlgorithms.AsgAnalysisConfig import ObjectCutFlowBlock
409 self.addAlgConfigBlock(algName='ObjectCutFlow', alg=ObjectCutFlowBlock)
410
411
412 from JetAnalysisAlgorithms.JetReclusteringConfig import JetReclusteringBlock
413 self.addAlgConfigBlock(algName="JetReclustering", alg=JetReclusteringBlock)
414
415
416 from JetAnalysisAlgorithms.ReclusteredJetCalibrationConfig import ReclusteredJetCalibrationBlock
417 self.addAlgConfigBlock(algName="ReclusteredJetCalibration", alg=ReclusteredJetCalibrationBlock)
418
419
420 from EventSelectionAlgorithms.EventSelectionConfig import EventSelection
421 self.addAlgConfigBlock(algName='EventSelection', alg=EventSelection)
422
423
424 from AsgAnalysisAlgorithms.AsgAnalysisConfig import EventCutFlowBlock
425 self.addAlgConfigBlock(algName='EventCutFlow', alg=EventCutFlowBlock)
426
427
428 from AsgAnalysisAlgorithms.AsgAnalysisConfig import GeneratorAnalysisBlock
429 self.addAlgConfigBlock(algName="GeneratorLevelAnalysis", alg=GeneratorAnalysisBlock)
430
431
432 from AsgAnalysisAlgorithms.BootstrapGeneratorConfig import BootstrapGeneratorConfig
433 self.addAlgConfigBlock(algName='Bootstraps', alg=BootstrapGeneratorConfig)
434
435
436 from AsgAnalysisAlgorithms.AsgAnalysisConfig import PerEventSFBlock
437 self.addAlgConfigBlock(algName='PerEventSF', alg=PerEventSFBlock)
438
439
440 from AsgAnalysisAlgorithms.LeptonSFCalculatorConfig import LeptonSFCalculatorBlock
441 self.addAlgConfigBlock(algName='LeptonSF', alg=LeptonSFCalculatorBlock)
442
443
444 from AsgAnalysisAlgorithms.AsgAnalysisConfig import OutputThinningBlock
445 self.addAlgConfigBlock(algName="Thinning", alg=OutputThinningBlock)
446
447
448 from AsgAnalysisAlgorithms.AsgAnalysisConfig import SelectionDecorationBlock
449 self.addAlgConfigBlock(algName='SelectionDecoration',
450 alg=SelectionDecorationBlock)
451
452
453 from TauAnalysisAlgorithms.DiTauMassConfig import DiTauMassBlock
454 self.addAlgConfigBlock(algName="DiTauMMC", alg=DiTauMassBlock)
455
456
457 from AsgAnalysisAlgorithms.FakeBkgConfig import FakeBkgBlock
458 self.addAlgConfigBlock(algName='FakeBkgCalculator', alg=FakeBkgBlock)
459
460
461 from AsgAnalysisAlgorithms.VGammaORConfig import VGammaORBlock
462 self.addAlgConfigBlock(algName='VGammaOR', alg=VGammaORBlock)
463
464
465 from AsgAnalysisAlgorithms.EventShapeDensityDumperConfig import EventShapeDensityDumperBlock
466 self.addAlgConfigBlock(algName='EventShape', alg=EventShapeDensityDumperBlock)
467
468
469 from AsgAnalysisAlgorithms.OutputAnalysisConfig import OutputAnalysisConfig
470 self.addAlgConfigBlock(algName="Output", alg=OutputAnalysisConfig)
471
472
473 from HyPERAnalysisAlgorithms.HyPERConfig import HyPERBlock
474 self.addAlgConfigBlock(algName="HyPER", alg=HyPERBlock, pos="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