Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
DESDM_EXOTHIP.py
Go to the documentation of this file.
1 
4 
5 # DESDM_EXOTHIP.py
6 # Component accumulator version
7 # Author : Priyanka Kumari (pkumari@cern.ch)
8 #=======================================================================
9 
10 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
11 from AthenaConfiguration.ComponentFactory import CompFactory
12 from AthenaConfiguration.Enums import MetadataCategory
13 
14 
15 # Main algorithm config
16 def DESDM_EXOTHIPKernelCfg(flags, name='DESDM_EXOTHIPKernel', **kwargs):
17  """Configure the derivation framework driving algorithm (kernel) for HIPTrigger"""
18  acc = ComponentAccumulator()
19 
20  #====================================================================
21  # SKIMMING TOOLS
22  #====================================================================
23 
24  if not flags.Input.isMC:
25  hip_trigger = '(HLT_g0_hiptrt_L1eEM26M || HLT_g0_hiptrt_L1eEM28M)'
26 
27  from DerivationFrameworkTools.DerivationFrameworkToolsConfig import xAODStringSkimmingToolCfg
28  stringSkimmingTool = acc.getPrimaryAndMerge(xAODStringSkimmingToolCfg(flags,
29  name = "DESDM_EXOTHIP_SkimmingTool",
30  expression = hip_trigger))
31  skimTool1 = stringSkimmingTool
32 
33  CPPSkimmingTool = CompFactory.DerivationFramework.DESDM_EXOTHIP_SkimmingTool(name = "DESDM_SkimmingCPPTool",
34  HTTRTHitsCounter = "HLT_TrigTRTHTCounts",
35  MinHTRatioWedge = 0.5)
36  acc.addPublicTool(CPPSkimmingTool,primary = True)
37  skimTool2 = CPPSkimmingTool
38 
39 
40  from DerivationFrameworkTools.DerivationFrameworkToolsConfig import FilterCombinationANDCfg
41  CombinedTool = acc.getPrimaryAndMerge(FilterCombinationANDCfg(flags,
42  name="HIPtrrigerTool",
43  FilterList=[skimTool1, skimTool2]))
44  acc.addPublicTool(CombinedTool,primary = True)
45 
46  EXOTHIPKernel = CompFactory.DerivationFramework.DerivationKernel(name, SkimmingTools = CombinedTool)
47  acc.addEventAlgo( EXOTHIPKernel )
48 
49  return acc
50 
51 # Main config
52 def DESDM_EXOTHIPCfg(flags):
53  """Main config fragment for DESDM_EXOTHIP"""
54  acc = ComponentAccumulator()
55 
56  # Main algorithm (kernel)
57  acc.merge(DESDM_EXOTHIPKernelCfg(flags, name="DESDM_EXOTHIPKernel", StreamName = 'StreamDESDM_EXOTHIP'))
58 
59  # =============================
60  # Define contents of the format
61  # =============================
62  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
63  from xAODMetaDataCnv.InfileMetaDataConfig import SetupMetaDataForStreamCfg
64 
65  container_items = ['xAOD::EventInfo#*', 'xAOD::EventAuxInfo#*',
66 
67  'xAOD::TrigNavigation#TrigNavigation','xAOD::TrigNavigationAuxInfo#TrigNavigationAux.',
68  'xAOD::TrigDecision#xTrigDecision','xAOD::TrigDecisionAuxInfo#xTrigDecisionAux.',
69  'xAOD::TrigConfKeys#TrigConfKeys',
70  'xAOD::TrigRNNOutputContainer#HLT_TrigTRTHTCounts','xAOD::TrigRNNOutputAuxContainer#HLT_TrigTRTHTCountsAux.',
71  'xAOD::TrigRNNOutputContainer#HLT_TrigRingerNeuralFex','xAOD::TrigRNNOutputAuxContainer#HLT_TrigRingerNeuralFexAux.',
72  'xAOD::CaloClusterContainer#egammaClusters','xAOD::CaloClusterAuxContainer#egammaClustersAux.',
73  'xAOD::CaloClusterContainer#CaloCalTopoClusters','xAOD::CaloClusterAuxContainer#CaloCalTopoClustersAux.',
74  'xAOD::CaloClusterContainer#InDetTrackParticlesAssociatedClusters','xAOD::CaloClusterAuxContainer#InDetTrackParticlesAssociatedClustersAux.',
75  'xAOD::CaloClusterContainer#LArClusterEM','xAOD::CaloClusterAuxContainer#LArClusterEMAux.',
76  'xAOD::CaloClusterContainer#LArClusterEM7_11Nocorr','xAOD::CaloClusterAuxContainer#LArClusterEM7_11NocorrAux.',
77  'xAOD::CaloClusterContainer#egammaTopoSeededClusters','xAOD::CaloClusterAuxContainer#egammaTopoSeededClustersAux.',
78 
79  'CaloCellContainer#AllCalo',
80  'CaloClusterCellLinkContainer#InDetTrackParticlesAssociatedClusters_links',
81  'CaloClusterCellLinkContainer#LArClusterEM7_11Nocorr_links',
82  'CaloClusterCellLinkContainer#LArClusterEM_links',
83  'CaloClusterCellLinkContainer#CaloCalTopoClusters_links',
84  'CaloClusterCellLinkContainer#egammaClusters_links',
85  'CaloClusterCellLinkContainer#egammaTopoSeededClusters_links',
86 
87  'InDet::TRT_DriftCircleContainer#TRT_DriftCircles',
88  'LArDigitContainer#LArDigitContainer_EMClust',
89  'LArDigitContainer#LArDigitContainer_Thinned',
90 
91  'xAOD::VertexContainer#PrimaryVertices','xAOD::VertexAuxContainer#PrimaryVerticesAux.-vxTrackAtVertex.-MvfFitInfo.-isInitialized.-VTAV',
92  'xAOD::PhotonContainer#Photons','xAOD::PhotonAuxContainer#PhotonsAux.'
93  ]
94  if flags.Input.isMC:
95  container_items += ['xAOD::TruthParticleContainer#*','xAOD::TruthParticleAuxContainer#TruthParticlesAux.-caloExtension',
96  'xAOD::TruthVertexContainer#*','xAOD::TruthVertexAuxContainer#*',
97  'xAOD::TruthEventContainer#*','xAOD::TruthEventAuxContainer#*']
98 
99  acc.merge( OutputStreamCfg( flags, 'DESDM_EXOTHIP', ItemList=container_items, AcceptAlgs=["DESDM_EXOTHIPKernel"]) )
100  acc.merge(
102  flags,
103  "DESDM_EXOTHIP",
104  AcceptAlgs=["DESDM_EXOTHIPKernel"],
105  createMetadata=[
106  MetadataCategory.ByteStreamMetaData,
107  MetadataCategory.CutFlowMetaData,
108  MetadataCategory.LumiBlockMetaData,
109  MetadataCategory.TriggerMenuMetaData,
110  ],
111  )
112  )
113 
114  return acc
115 
116 
117 
118 
119 
120 
121 
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.OutputStreamConfig.OutputStreamCfg
def OutputStreamCfg(flags, streamName, ItemList=[], MetadataItemList=[], disableEventTag=False, trigNavThinningSvc=None, takeItemsFromInput=False, extendProvenanceRecord=True, AcceptAlgs=[], HelperTools=[])
Definition: OutputStreamConfig.py:12
python.DerivationFrameworkToolsConfig.FilterCombinationANDCfg
def FilterCombinationANDCfg(ConfigFlags, name, **kwargs)
Definition: DerivationFrameworkToolsConfig.py:59
python.DESDM_EXOTHIP.DESDM_EXOTHIPKernelCfg
def DESDM_EXOTHIPKernelCfg(flags, name='DESDM_EXOTHIPKernel', **kwargs)
Definition: DESDM_EXOTHIP.py:16
python.DerivationFrameworkToolsConfig.xAODStringSkimmingToolCfg
def xAODStringSkimmingToolCfg(ConfigFlags, name, **kwargs)
Definition: DerivationFrameworkToolsConfig.py:29
python.DESDM_EXOTHIP.DESDM_EXOTHIPCfg
def DESDM_EXOTHIPCfg(flags)
Definition: DESDM_EXOTHIP.py:52
InfileMetaDataConfig.SetupMetaDataForStreamCfg
def SetupMetaDataForStreamCfg(flags, streamName="", AcceptAlgs=None, createMetadata=None, propagateMetadataFromInput=True, *args, **kwargs)
Definition: InfileMetaDataConfig.py:222