10 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
11 from AthenaConfiguration.ComponentFactory
import CompFactory
12 from AthenaConfiguration.Enums
import MetadataCategory
17 """Configure the derivation framework driving algorithm (kernel) for HIPTrigger"""
24 if not flags.Input.isMC:
25 hip_trigger =
'(HLT_g0_hiptrt_L1eEM26M || HLT_g0_hiptrt_L1eEM28M)'
27 from DerivationFrameworkTools.DerivationFrameworkToolsConfig
import xAODStringSkimmingToolCfg
29 name =
"DESDM_EXOTHIP_SkimmingTool",
30 expression = hip_trigger))
31 skimTool1 = stringSkimmingTool
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
40 from DerivationFrameworkTools.DerivationFrameworkToolsConfig
import FilterCombinationANDCfg
42 name=
"HIPtrrigerTool",
43 FilterList=[skimTool1, skimTool2]))
44 acc.addPublicTool(CombinedTool,primary =
True)
46 EXOTHIPKernel = CompFactory.DerivationFramework.DerivationKernel(name, SkimmingTools = CombinedTool)
47 acc.addEventAlgo( EXOTHIPKernel )
53 """Main config fragment for DESDM_EXOTHIP"""
62 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
63 from xAODMetaDataCnv.InfileMetaDataConfig
import SetupMetaDataForStreamCfg
65 container_items = [
'xAOD::EventInfo#*',
'xAOD::EventAuxInfo#*',
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.',
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',
87 'InDet::TRT_DriftCircleContainer#TRT_DriftCircles',
88 'LArDigitContainer#LArDigitContainer_EMClust',
89 'LArDigitContainer#LArDigitContainer_Thinned',
91 'xAOD::VertexContainer#PrimaryVertices',
'xAOD::VertexAuxContainer#PrimaryVerticesAux.-vxTrackAtVertex.-MvfFitInfo.-isInitialized.-VTAV',
92 'xAOD::PhotonContainer#Photons',
'xAOD::PhotonAuxContainer#PhotonsAux.'
95 container_items += [
'xAOD::TruthParticleContainer#*',
'xAOD::TruthParticleAuxContainer#TruthParticlesAux.-caloExtension',
96 'xAOD::TruthVertexContainer#*',
'xAOD::TruthVertexAuxContainer#*',
97 'xAOD::TruthEventContainer#*',
'xAOD::TruthEventAuxContainer#*']
99 acc.merge(
OutputStreamCfg( flags,
'DESDM_EXOTHIP', ItemList=container_items, AcceptAlgs=[
"DESDM_EXOTHIPKernel"]) )
104 AcceptAlgs=[
"DESDM_EXOTHIPKernel"],
106 MetadataCategory.ByteStreamMetaData,
107 MetadataCategory.CutFlowMetaData,
108 MetadataCategory.LumiBlockMetaData,
109 MetadataCategory.TriggerMenuMetaData,