ATLAS Offline Software
Functions | Variables
python.HLT.Electron.PrecisionTracks_GSFRefittedSequence Namespace Reference

Functions

def precisionTracks_GSFRefitted (flags, RoIs, ion=False, variant='')
 

Variables

 log
 

Function Documentation

◆ precisionTracks_GSFRefitted()

def python.HLT.Electron.PrecisionTracks_GSFRefittedSequence.precisionTracks_GSFRefitted (   flags,
  RoIs,
  ion = False,
  variant = '' 
)
Takes precision Tracks as input and applies GSF refits on top

Definition at line 11 of file PrecisionTracks_GSFRefittedSequence.py.

11 def precisionTracks_GSFRefitted(flags, RoIs, ion=False, variant=''):
12  """
13  Takes precision Tracks as input and applies GSF refits on top
14  """
15  acc = ComponentAccumulator()
16 
17  log.debug('precisionTracks_GSFRefitted(RoIs = %s, variant = %s)',RoIs,variant)
18 
19  tag = '_ion' if ion else ''
20  tag+=variant
21 
22  from TriggerMenuMT.HLT.Egamma.TrigEgammaKeys import getTrigEgammaKeys
23  TrigEgammaKeys = getTrigEgammaKeys(flags, variant, ion=ion)
24 
25  precisionGsfVDV = CompFactory.AthViews.ViewDataVerifier("PrecisionTrackViewDataVerifier_forGSFRefit"+tag+'VDV')
26 
27  # precision Tracking related data dependencies
28  trackParticles = TrigEgammaKeys.precisionTrackingContainer
29  from TrigInDetConfig.InDetTrigCollectionKeys import TrigTRTKeys, TrigPixelKeys
30 
31  dataObjects = [( 'xAOD::TrackParticleContainer','StoreGateSvc+%s' % trackParticles),
32  # verifier object needed by GSF
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' ),
37  ]
38 
39  # These objects must be loaded from SGIL if not from CondInputLoader
40 
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}' ))
45  else:
46  dataObjects.append(( 'TRT_RDO_Container' , 'StoreGateSvc+TRT_RDOs' ))
47  dataObjects.append(( 'InDet::TRT_DriftCircleContainerCache' ,
48  f'StoreGateSvc+{flags.Trigger.InDetTracking.TRT_DriftCircleCacheKey}' ))
49 
50  precisionGsfVDV.DataObjects = dataObjects
51 
52  acc.addEventAlgo(precisionGsfVDV)
53 
54  from TriggerMenuMT.HLT.Electron.TrigEMBremCollectionBuilder import TrigEMBremCollectionBuilderCfg
55 
56 
57 
58  acc.merge(TrigEMBremCollectionBuilderCfg(flags,
59  name = "TrigEMBremCollectionBuilderCfg"+variant,
60  TrackParticleContainerName=TrigEgammaKeys.precisionTrackingContainer,
61  SelectedTrackParticleContainerName=TrigEgammaKeys.precisionTrackingContainer,
62  OutputTrkPartContainerName=TrigEgammaKeys.precisionElectronTrackParticleContainerGSF,
63  OutputTrackContainerName=TrigEgammaKeys.precisionElectronTrkCollectionGSF))
64 
65  return acc

Variable Documentation

◆ log

python.HLT.Electron.PrecisionTracks_GSFRefittedSequence.log

Definition at line 9 of file PrecisionTracks_GSFRefittedSequence.py.

python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.HLT.Electron.PrecisionTracks_GSFRefittedSequence.precisionTracks_GSFRefitted
def precisionTracks_GSFRefitted(flags, RoIs, ion=False, variant='')
Definition: PrecisionTracks_GSFRefittedSequence.py:11
python.HLT.Electron.TrigEMBremCollectionBuilder.TrigEMBremCollectionBuilderCfg
def TrigEMBremCollectionBuilderCfg(flags, name="TrigEgammaBremCollectionBuilder", **kwargs)
Definition: TrigEMBremCollectionBuilder.py:6
python.HLT.Egamma.TrigEgammaKeys.getTrigEgammaKeys
def getTrigEgammaKeys(AthConfigFlags flags, name='', ion=False)
Definition: TrigEgammaKeys.py:138