ATLAS Offline Software
Loading...
Searching...
No Matches
python.DESDM_EXOTHIP Namespace Reference

Functions

 DESDM_EXOTHIPKernelCfg (flags, name='DESDM_EXOTHIPKernel', **kwargs)
 DESDM_EXOTHIPCfg (flags)

Function Documentation

◆ DESDM_EXOTHIPCfg()

python.DESDM_EXOTHIP.DESDM_EXOTHIPCfg ( flags)
Main config fragment for DESDM_EXOTHIP

Definition at line 52 of file DESDM_EXOTHIP.py.

52def 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(
101 SetupMetaDataForStreamCfg(
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

◆ DESDM_EXOTHIPKernelCfg()

python.DESDM_EXOTHIP.DESDM_EXOTHIPKernelCfg ( flags,
name = 'DESDM_EXOTHIPKernel',
** kwargs )
Configure the derivation framework driving algorithm (kernel) for HIPTrigger

Definition at line 16 of file DESDM_EXOTHIP.py.

16def 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