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 ElectronWorkingPoint
283 self.addAlgConfigBlock(algName="WorkingPoint", alg=ElectronWorkingPoint,
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 PhotonWorkingPoint
296 self.addAlgConfigBlock(algName="WorkingPoint", alg=PhotonWorkingPoint,
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 MuonWorkingPoint
306 self.addAlgConfigBlock(algName="WorkingPoint", alg=MuonWorkingPoint,
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 TauWorkingPoint
322 self.addAlgConfigBlock(algName="WorkingPoint", alg=TauWorkingPoint,
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 DiTauWorkingPoint
332 self.addAlgConfigBlock(algName="WorkingPoint", alg=DiTauWorkingPoint,
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.ParticleLevelResonancesConfig import ParticleLevelResonancesBlock
361 self.addAlgConfigBlock(algName="PL_Resonances", alg=ParticleLevelResonancesBlock)
362 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelMissingETConfig import ParticleLevelMissingETBlock
363 self.addAlgConfigBlock(algName="PL_MissingET", alg=ParticleLevelMissingETBlock)
364 from TruthParticleLevelAnalysisAlgorithms.ParticleLevelOverlapRemovalConfig import ParticleLevelOverlapRemovalBlock
365 self.addAlgConfigBlock(algName="PL_OverlapRemoval", alg=ParticleLevelOverlapRemovalBlock)
366
367
368 from AsgAnalysisAlgorithms.AsgAnalysisConfig import IFFLeptonDecorationBlock
369 self.addAlgConfigBlock(algName="IFFClassification", alg=IFFLeptonDecorationBlock,
370 superBlocks=["Electrons", "Muons",
371 "PL_Electrons", "PL_Muons"])
372
373 from AsgAnalysisAlgorithms.AsgAnalysisConfig import MCTCLeptonDecorationBlock
374 self.addAlgConfigBlock(algName="MCTCClassification", alg=MCTCLeptonDecorationBlock,
375 superBlocks=["Electrons", "Muons", "TauJets",
376 "PL_Electrons", "PL_Muons", "PL_Taus"])
377
378
379 from AsgAnalysisAlgorithms.AsgAnalysisConfig import PtEtaSelectionBlock
380 self.addAlgConfigBlock(algName="PtEtaSelection", alg=PtEtaSelectionBlock,
381 defaults={'selectionName': ''},
382 superBlocks=[self.ROOTNAME,
383 "Jets", "Electrons", "Photons", "Muons", "TauJets", "DiTauJets",
384 "PL_Jets", "PL_Electrons", "PL_Photons", "PL_Muons", "PL_Taus", "PL_Neutrinos", "PL_Resonances"])
385
386
387 from MetAnalysisAlgorithms.MetAnalysisConfig import MetAnalysisConfig
388 self.addAlgConfigBlock(algName="MissingET", alg=MetAnalysisConfig)
389
390
391 from AsgAnalysisAlgorithms.OverlapAnalysisConfig import OverlapAnalysisConfig
392 self.addAlgConfigBlock(algName="OverlapRemoval", alg=OverlapAnalysisConfig,
393 defaults={'configName': 'OverlapRemoval'})
394
395
396 from AsgAnalysisAlgorithms.AsgAnalysisConfig import ObjectCutFlowBlock
397 self.addAlgConfigBlock(algName='ObjectCutFlow', alg=ObjectCutFlowBlock)
398
399
400 from JetAnalysisAlgorithms.JetReclusteringConfig import JetReclusteringBlock
401 self.addAlgConfigBlock(algName="JetReclustering", alg=JetReclusteringBlock)
402
403
404 from JetAnalysisAlgorithms.ReclusteredJetCalibrationConfig import ReclusteredJetCalibrationBlock
405 self.addAlgConfigBlock(algName="ReclusteredJetCalibration", alg=ReclusteredJetCalibrationBlock)
406
407
408 from EventSelectionAlgorithms.EventSelectionConfig import makeMultipleEventSelectionConfigs
409 self.addAlgConfigBlock(algName='EventSelection', alg=makeMultipleEventSelectionConfigs)
410
411
412 from AsgAnalysisAlgorithms.AsgAnalysisConfig import EventCutFlowBlock
413 self.addAlgConfigBlock(algName='EventCutFlow', alg=EventCutFlowBlock,
414 defaults={'containerName': 'EventInfo', 'selectionName': ''})
415
416
417 from AsgAnalysisAlgorithms.AsgAnalysisConfig import GeneratorAnalysisBlock
418 self.addAlgConfigBlock(algName="GeneratorLevelAnalysis", alg=GeneratorAnalysisBlock)
419
420
421 from AsgAnalysisAlgorithms.BootstrapGeneratorConfig import BootstrapGeneratorConfig
422 self.addAlgConfigBlock(algName='Bootstraps', alg=BootstrapGeneratorConfig)
423
424
425 from AsgAnalysisAlgorithms.AsgAnalysisConfig import PerEventSFBlock
426 self.addAlgConfigBlock(algName='PerEventSF', alg=PerEventSFBlock)
427
428
429 from AsgAnalysisAlgorithms.LeptonSFCalculatorConfig import LeptonSFCalculatorBlock
430 self.addAlgConfigBlock(algName='LeptonSF', alg=LeptonSFCalculatorBlock)
431
432
433 from AsgAnalysisAlgorithms.AsgAnalysisConfig import OutputThinningBlock
434 self.addAlgConfigBlock(algName="Thinning", alg=OutputThinningBlock,
435 defaults={'configName': 'Thinning'})
436
437
438 from AsgAnalysisAlgorithms.AsgAnalysisConfig import SelectionDecorationBlock
439 self.addAlgConfigBlock(algName='SelectionDecoration',
440 alg=SelectionDecorationBlock)
441
442
443 from TauAnalysisAlgorithms.DiTauMassConfig import DiTauMassBlock
444 self.addAlgConfigBlock(algName="DiTauMMC", alg=DiTauMassBlock)
445
446
447 from AsgAnalysisAlgorithms.FakeBkgConfig import FakeBkgBlock
448 self.addAlgConfigBlock(algName='FakeBkgCalculator', alg=FakeBkgBlock)
449
450
451 from AsgAnalysisAlgorithms.VGammaORConfig import VGammaORBlock
452 self.addAlgConfigBlock(algName='VGammaOR', alg=VGammaORBlock)
453
454
455 from AsgAnalysisAlgorithms.OutputAnalysisConfig import OutputAnalysisConfig
456 self.addAlgConfigBlock(algName="Output", alg=OutputAnalysisConfig,
457 defaults={'configName': 'Output'})
458
459
460 from AsgAnalysisAlgorithms.AsgAnalysisConfig import IOStatsBlock
461 self.addAlgConfigBlock(algName="IOStats", alg=IOStatsBlock)
462
463
464 from AsgAnalysisAlgorithms.PrintToolConfigAlgConfig import PrintToolConfigAlgBlock
465 self.addAlgConfigBlock(algName="PrintConfiguration", alg=PrintToolConfigAlgBlock)
466
467 return