Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Functions | Variables
python.HLT.Electron.PrecisionCaloRecoSequences Namespace Reference

Functions

def precisionCaloElectronVDVCfg (flags, name, InViewRoIs, ion=False, variant='')
 
def precisionCaloRecoSequence (flags, RoIs, name=None, ion=False, variant='')
 

Variables

 log
 

Function Documentation

◆ precisionCaloElectronVDVCfg()

def python.HLT.Electron.PrecisionCaloRecoSequences.precisionCaloElectronVDVCfg (   flags,
  name,
  InViewRoIs,
  ion = False,
  variant = '' 
)

Definition at line 14 of file Electron/PrecisionCaloRecoSequences.py.

14 def precisionCaloElectronVDVCfg(flags, name, InViewRoIs, ion=False, variant=''):
15  acc = ComponentAccumulator()
16  TrigEgammaKeys = getTrigEgammaKeys(flags, variant, ion=ion)
17 
18  dataObjects= [( 'TrigRoiDescriptorCollection' , 'StoreGateSvc+%s'%InViewRoIs ),
19  ( 'CaloBCIDAverage' , 'StoreGateSvc+CaloBCIDAverage' ),
20  ( 'SG::AuxElement' , 'StoreGateSvc+EventInfo.averageInteractionsPerCrossing' )]
21  if ion:
22  dataObjects += [( 'xAOD::HIEventShapeContainer' , 'StoreGateSvc+' + TrigEgammaKeys.egEventShape ),
23  ( 'CaloBCIDAverage' , 'StoreGateSvc+CaloBCIDAverage' ),
24  ( 'SG::AuxElement' , 'StoreGateSvc+EventInfo.averageInteractionsPerCrossing' )]
25  if ( not flags.Input.isMC ):
26  dataObjects += [('LArDeadOTXFromSC' , 'StoreGateSvc+DeadOTXFromSC' )]
27 
28  precisionCaloElectronVDV = CompFactory.AthViews.ViewDataVerifier(name)
29  precisionCaloElectronVDV.DataObjects = dataObjects
30  acc.addEventAlgo(precisionCaloElectronVDV)
31  return acc
32 

◆ precisionCaloRecoSequence()

def python.HLT.Electron.PrecisionCaloRecoSequences.precisionCaloRecoSequence (   flags,
  RoIs,
  name = None,
  ion = False,
  variant = '' 
)

Definition at line 33 of file Electron/PrecisionCaloRecoSequences.py.

33 def precisionCaloRecoSequence(flags, RoIs, name = None, ion=False, variant=''):
34  acc = ComponentAccumulator()
35 
36  TrigEgammaKeys = getTrigEgammaKeys(flags, variant, ion = ion)
37 
38  log.debug('flags = %s',flags)
39  log.debug('RoIs = %s',RoIs)
40 
41  acc.merge(precisionCaloElectronVDVCfg(flags, name+'VDV'+variant,RoIs,ion,variant=variant))
42 
43  from TrigCaloRec.TrigCaloRecConfig import egammaTopoClusteringCfg, egammaTopoClusteringCfg_LRT, hltCaloTopoClusteringHICfg
44 
45  if ion:
46  topoCluster = hltCaloTopoClusteringHICfg(flags,
47  CellsName = "CaloCells",
48  roisKey=RoIs)
49  else:
50  if variant:
51  topoCluster = egammaTopoClusteringCfg_LRT(flags, RoIs)
52 
53  else:
54  topoCluster = egammaTopoClusteringCfg(flags, RoIs)
55 
56  acc.merge(topoCluster)
57  tag = 'HI' if ion is True else ''
58 
59  copier = CompFactory.egammaTopoClusterCopier('eTrigEgammaTopoClusterCopier'+ tag + RoIs,
60  InputTopoCollection=TrigEgammaKeys.precisionTopoClusterContainer,
61  OutputTopoCollection= TrigEgammaKeys.precisionCaloTopoCollection)
62  acc.addEventAlgo(copier)
63 
64  trigEgammaRec = TrigEgammaRecCfg(flags, name = 'eTrigEgammaRec'+tag + RoIs +variant)
65 
66  acc.merge(trigEgammaRec)
67 
68  trigEgammaSuperClusterBuilder = TrigEgammaSuperClusterBuilderCfg(flags,
69  'eTrigEgammaSuperClusterBuilder' + tag + RoIs,
70  'electron',
71  TrigEgammaKeys.precisionElectronCaloClusterContainer,
72  TrigEgammaKeys.precisionEgammaSuperClusterRecCollection)
73  acc.merge(trigEgammaSuperClusterBuilder)
74 
75  return acc
76 

Variable Documentation

◆ log

python.HLT.Electron.PrecisionCaloRecoSequences.log

Definition at line 12 of file Electron/PrecisionCaloRecoSequences.py.

python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.HLT.Egamma.TrigEgammaFactoriesCfg.TrigEgammaSuperClusterBuilderCfg
def TrigEgammaSuperClusterBuilderCfg(flags, name, calibrationType, superClusterCollectionName, superegammaRecCollectionName)
Definition: TrigEgammaFactoriesCfg.py:21
python.HLT.Electron.PrecisionCaloRecoSequences.precisionCaloRecoSequence
def precisionCaloRecoSequence(flags, RoIs, name=None, ion=False, variant='')
Definition: Electron/PrecisionCaloRecoSequences.py:33
python.HLT.Electron.PrecisionCaloRecoSequences.precisionCaloElectronVDVCfg
def precisionCaloElectronVDVCfg(flags, name, InViewRoIs, ion=False, variant='')
Definition: Electron/PrecisionCaloRecoSequences.py:14
python.HLT.Egamma.TrigEgammaFactoriesCfg.TrigEgammaRecCfg
def TrigEgammaRecCfg(flags, name="trigEgammaRec")
Definition: TrigEgammaFactoriesCfg.py:7
TrigCaloRecConfig.egammaTopoClusteringCfg
def egammaTopoClusteringCfg(flags, RoIs)
EgammaSpecific TopoClustering####################################.
Definition: TrigCaloRecConfig.py:421
TrigCaloRecConfig.egammaTopoClusteringCfg_LRT
def egammaTopoClusteringCfg_LRT(flags, RoIs)
Definition: TrigCaloRecConfig.py:427
TrigCaloRecConfig.hltCaloTopoClusteringHICfg
def hltCaloTopoClusteringHICfg(flags, CellsName=None, roisKey="UNSPECIFIED", doLC=False, algSuffix='HIRoI', ion=True)
Definition: TrigCaloRecConfig.py:451
python.HLT.Egamma.TrigEgammaKeys.getTrigEgammaKeys
def getTrigEgammaKeys(AthConfigFlags flags, name='', ion=False)
Definition: TrigEgammaKeys.py:138