ATLAS Offline Software
TriggerAnalysisAlgorithmsTest.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
2 #
3 # @author Tadej Novak
4 # @author Nils Krumnack
5 
6 from AnaAlgorithm.AlgSequence import AlgSequence
7 from AnaAlgorithm.DualUseConfig import createAlgorithm, createService
8 
9 def makeSequence (dataType) :
10 
11  # Config:
12  triggerChains = [
13  'HLT_2mu14',
14  'HLT_mu20_mu8noL1',
15  'HLT_2e17_lhvloose_nod0'
16  ]
17 
18 
19  algSeq = AlgSequence()
20 
21  # Set up the systematics loader/handler service:
22  sysService = createService( 'CP::SystematicsSvc', 'SystematicsSvc', sequence = algSeq )
23  sysService.sigmaRecommended = 1
24  createService( 'CP::SelectionNameSvc', 'SelectionNameSvc', sequence = algSeq )
25 
26  # Include, and then set up the pileup analysis sequence:
27  from TriggerAnalysisAlgorithms.TriggerAnalysisSequence import \
28  makeTriggerAnalysisSequence
29  triggerSequence = makeTriggerAnalysisSequence( dataType, triggerChains=triggerChains )
30  algSeq += triggerSequence
31 
32  # Set up an ntuple to check the job with:
33  treeMaker = createAlgorithm( 'CP::TreeMakerAlg', 'TreeMaker' )
34  treeMaker.TreeName = 'events'
35  algSeq += treeMaker
36  ntupleMaker = createAlgorithm( 'CP::AsgxAODNTupleMakerAlg', 'NTupleMaker' )
37  ntupleMaker.TreeName = 'events'
38  ntupleMaker.Branches = [
39  'EventInfo.runNumber -> runNumber',
40  'EventInfo.eventNumber -> eventNumber',
41  ]
42  ntupleMaker.Branches += ['EventInfo.trigPassed_' + t + ' -> trigPassed_' + t for t in triggerChains]
43  algSeq += ntupleMaker
44  treeFiller = createAlgorithm( 'CP::TreeFillerAlg', 'TreeFiller' )
45  treeFiller.TreeName = 'events'
46  algSeq += treeFiller
47 
48  return algSeq
python.TriggerAnalysisSequence.makeTriggerAnalysisSequence
def makeTriggerAnalysisSequence(dataType, triggerChains=[], prescaleLumiCalcFiles=[], noFilter=False)
Definition: TriggerAnalysisSequence.py:8
python.AlgSequence.AlgSequence
AlgSequence
Definition: PhysicsAnalysis/D3PDTools/AnaAlgorithm/python/AlgSequence.py:7
python.DualUseConfig.createService
def createService(typeName, serviceName, sequence=None)
Definition: DualUseConfig.py:127
python.DualUseConfig.createAlgorithm
def createAlgorithm(typeName, instanceName)
Definition: DualUseConfig.py:56
python.TriggerAnalysisAlgorithmsTest.makeSequence
def makeSequence(dataType)
Definition: TriggerAnalysisAlgorithmsTest.py:9