3 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory
import CompFactory
5 from TriggerMenuMT.HLT.Egamma.TrigEgammaKeys
import getTrigEgammaKeys
7 from AthenaCommon.Logging
import logging
8 log = logging.getLogger(__name__)
13 caloClusters = TrigEgammaKeys.precisionPhotonCaloClusterContainer
14 dataObjects = [(
'xAOD::CaloClusterContainer' ,
'StoreGateSvc+%s' % caloClusters ),
15 (
'xAOD::CaloClusterContainer' ,
'StoreGateSvc+%s' % TrigEgammaKeys.precisionTopoClusterContainer),
16 (
'xAOD::PhotonContainer' ,
'StoreGateSvc+%s' % TrigEgammaKeys.precisionPhotonContainer),
17 (
'CaloCellContainer' ,
'StoreGateSvc+CaloCells' ),
18 (
'CaloCellContainer' ,
'StoreGateSvc+CaloCellsFS' ),
19 (
'xAOD::EventInfo' ,
'StoreGateSvc+EventInfo' ),
20 (
'xAOD::EventShape' ,
'StoreGateSvc+TrigIsoEventShape' ),
21 (
'xAOD::IParticleContainer' ,
'StoreGateSvc+HLT_TopoCaloClustersFS'),
22 (
'PseudoJetContainer' ,
'StoreGateSvc+PseudoJetTrigEMTopo' )]
24 dataObjects += [(
'CaloCellContainer' ,
'StoreGateSvc+CorrectedRoICaloCells' )]
26 precisionPhotonCaloIsoVDV = CompFactory.AthViews.ViewDataVerifier(name)
27 precisionPhotonCaloIsoVDV.DataObjects = dataObjects
28 acc.addEventAlgo(precisionPhotonCaloIsoVDV)
32 """ With this function we will setup the sequence of Calo isolation to be executed after PrecisionPhoton in TrigEgamma
37 log.debug(
'precisionPhotonCaloIsoRecoSequence(RoIs = %s)',RoIs)
39 log.debug(
'retrieve(precisionPhotonCaloIsoRecoSequence,None,RoIs = %s)',RoIs)
44 from TriggerMenuMT.HLT.Egamma.TrigEgammaFactoriesCfg
import TrigPhotonIsoBuilderCfg
48 acc.merge(TrigPhotonIsoBuilder)
51 from TriggerMenuMT.HLT.Photon.TrigPhotonFactoriesCfg
import PrecisionPhotonCaloIsoMonitorCfg
53 acc.merge(PrecisionPhotonCaloIsoRecoMonAlgo)