13 Takes precision Tracks as input and applies GSF refits on top
17 log.debug(
'precisionTracks_GSFRefitted(RoIs = %s, variant = %s)',RoIs,variant)
19 tag =
'_ion' if ion
else ''
22 from TriggerMenuMT.HLT.Egamma.TrigEgammaKeys
import getTrigEgammaKeys
25 precisionGsfVDV = CompFactory.AthViews.ViewDataVerifier(
"PrecisionTrackViewDataVerifier_forGSFRefit"+tag+
'VDV')
28 trackParticles = TrigEgammaKeys.precisionTrackingContainer
29 from TrigInDetConfig.InDetTrigCollectionKeys
import TrigTRTKeys, TrigPixelKeys
31 dataObjects = [(
'xAOD::TrackParticleContainer',
'StoreGateSvc+%s' % trackParticles),
33 (
'SG::AuxElement' ,
'StoreGateSvc+EventInfo.averageInteractionsPerCrossing' ),
34 (
'InDet::PixelGangedClusterAmbiguities' ,
'StoreGateSvc+%s' % TrigPixelKeys.PixelClusterAmbiguitiesMap ),
35 (
'InDet::TRT_DriftCircleContainer' ,
'StoreGateSvc+%s' % TrigTRTKeys.DriftCircles ),
36 (
'SG::AuxElement' ,
'StoreGateSvc+EventInfo.AveIntPerXDecor' ),
41 if not flags.Input.isMC:
42 dataObjects.append((
'IDCInDetBSErrContainer' ,
'StoreGateSvc+PixelByteStreamErrs' ))
43 dataObjects.append((
'TRT_RDO_Cache' ,
44 f
'StoreGateSvc+{flags.Trigger.InDetTracking.TRTRDOCacheKey}' ))
46 dataObjects.append((
'TRT_RDO_Container' ,
'StoreGateSvc+TRT_RDOs' ))
47 dataObjects.append((
'InDet::TRT_DriftCircleContainerCache' ,
48 f
'StoreGateSvc+{flags.Trigger.InDetTracking.TRT_DriftCircleCacheKey}' ))
50 precisionGsfVDV.DataObjects = dataObjects
52 acc.addEventAlgo(precisionGsfVDV)
54 from TriggerMenuMT.HLT.Electron.TrigEMBremCollectionBuilder
import TrigEMBremCollectionBuilderCfg
59 name =
"TrigEMBremCollectionBuilderCfg"+variant,
60 TrackParticleContainerName=TrigEgammaKeys.precisionTrackingContainer,
61 SelectedTrackParticleContainerName=TrigEgammaKeys.precisionTrackingContainer,
62 OutputTrkPartContainerName=TrigEgammaKeys.precisionElectronTrackParticleContainerGSF,
63 OutputTrackContainerName=TrigEgammaKeys.precisionElectronTrkCollectionGSF))