Skip to content
Snippets Groups Projects

ATLASRECTS-5709 : Forward electron cluster cells

Merged Ludovica Aperio Bella requested to merge ludovica/athena:forward_electron_cells into master
@@ -147,6 +147,9 @@ amitag = ""
from PyUtils.MetaReaderPeeker import metadata
try:
amitag = metadata['AMITag']
# In some cases AMITag can be a list, just take the last one
if type(amitag) == list:
amitag=amitag[-1]
except:
logRecExCommon_topOptions.info("Cannot access TagInfo/AMITag")
@@ -567,23 +570,26 @@ if rec.doTrigger:
treatException("Could not import TriggerJobOpts.TriggerGetter . Switched off !" )
recAlgs.doTrigger=False
#MT part
## Outputs
from TriggerJobOpts.TriggerFlags import TriggerFlags
if TriggerFlags.doMT() and rec.readESD() and rec.doAOD():
# Don't run any trigger - only pass the HLT contents from ESD to AOD
# Add HLT output
from TriggerJobOpts.HLTTriggerResultGetter import HLTTriggerResultGetter
hltOutput = HLTTriggerResultGetter()
# Add Trigger menu metadata
if rec.doFileMetaData():
from RecExConfig.ObjKeyStore import objKeyStore
metadataItems = [ "xAOD::TriggerMenuContainer#TriggerMenu",
"xAOD::TriggerMenuAuxContainer#TriggerMenuAux." ]
objKeyStore.addManyTypesMetaData( metadataItems )
# Add L1 output (to be consistent with R2)
from TrigEDMConfig.TriggerEDM import getLvl1AODList
objKeyStore.addManyTypesStreamAOD(getLvl1AODList())
# Run-3 Trigger Outputs: Don't run any trigger - only pass the HLT contents from ESD to AOD
if rec.readESD() and rec.doAOD():
from AthenaConfiguration.AllConfigFlags import ConfigFlags
# The simplest protection in case ConfigFlags.Input.Files is not set, doesn't cover all cases:
if ConfigFlags.Input.Files == ['_ATHENA_GENERIC_INPUTFILE_NAME_'] and athenaCommonFlags.FilesInput():
ConfigFlags.Input.Files = athenaCommonFlags.FilesInput()
if ConfigFlags.Trigger.EDMVersion == 3:
# Add HLT output
from TriggerJobOpts.HLTTriggerResultGetter import HLTTriggerResultGetter
hltOutput = HLTTriggerResultGetter()
# Add Trigger menu metadata
if rec.doFileMetaData():
from RecExConfig.ObjKeyStore import objKeyStore
metadataItems = [ "xAOD::TriggerMenuContainer#TriggerMenu",
"xAOD::TriggerMenuAuxContainer#TriggerMenuAux." ]
objKeyStore.addManyTypesMetaData( metadataItems )
# Add L1 output (to be consistent with R2)
from TrigEDMConfig.TriggerEDM import getLvl1AODList
objKeyStore.addManyTypesStreamAOD(getLvl1AODList())
AODFix_postTrigger()
@@ -1264,7 +1270,7 @@ if ( rec.doAOD() or rec.doWriteAOD()) and not rec.readAOD() :
if ( rec.readESD() or jobproperties.egammaRecFlags.Enabled ) and not rec.ScopingLevel()==4 and rec.doEgamma :
from egammaRec import egammaKeys
addClusterToCaloCellAOD(egammaKeys.outputClusterKey())
addClusterToCaloCellAOD(egammaKeys.outputFwdClusterKey())
addClusterToCaloCellAOD(egammaKeys.outputFwdClusterKey())
addClusterToCaloCellAOD(egammaKeys.outputEgammaLargeFWDClustersKey())
if "itemList" in metadata:
if ('xAOD::CaloClusterContainer', egammaKeys.EgammaLargeClustersKey()) in metadata["itemList"]:
@@ -1276,7 +1282,7 @@ if ( rec.doAOD() or rec.doWriteAOD()) and not rec.readAOD() :
addClusterToCaloCellAOD(egammaKeys.EgammaLargeClustersKey())
else:
addClusterToCaloCellAOD(egammaKeys.EgammaLargeClustersKey())
from MuonCombinedRecExample.MuonCombinedRecFlags import muonCombinedRecFlags
if ( rec.readESD() or muonCombinedRecFlags.doMuonClusters() ) and rec.doMuon:
addClusterToCaloCellAOD("MuonClusterCollection")
@@ -1304,8 +1310,7 @@ if ( rec.doAOD() or rec.doWriteAOD()) and not rec.readAOD() :
StreamName = 'StreamAOD',
Cells = 'AllCalo',
CellLinks = 'CaloCalTopoClusters_links',
Taus = "TauJets",
UseSubtractedCluster = tauFlags.useSubtractedCluster())
Taus = "TauJets")
topSequence += tauCellAlg3
except Exception:
Loading