def configure(self): # from AthenaServices.AthenaServicesConf import AthenaOutputStream # from AthenaCommon.AppMgr import ServiceMgr # from AthenaCommon.AlgSequence import AlgSequence # topSequence = AlgSequence() # ### the following was gotten from the LVL1TriggerGetter not sure if needed when not simulation # if not (TriggerFlags.fakeLVL1() or TriggerFlags.doLVL1()): # DetFlags.readRIOPool.LVL1_setOn() # # ***Temp : needed to enable required combination of thresholds # # mu4,mu6,mu10,mu11,mu20,mu40 # # Will be replaced by config. from Lvl1ConfigSvc # if hasattr(ServiceMgr,'RPCcablingSimSvc'): # ServiceMgr.RPCcablingSimSvc.HackFor1031 = True if jobproperties.Global.InputFormat() == 'bytestream': theApp.Dlls += ["TrigT1Calo"] include("TrigT1CaloByteStream/ReadLVL1CaloBS_jobOptions.py") # ### from AthenaCommon.AlgSequence import AlgSequence topSequence = AlgSequence() if recAlgs.doTrigger(): if (rec.doESD() or rec.doAOD()) and (not(rec.readAOD() or \ rec.readESD())): if jobproperties.Global.InputFormat() == 'bytestream': # Decode ROIB::RoIBResult from ByteStream from TrigT1ResultByteStream.TrigT1ResultByteStreamConfig import L1ByteStreamDecodersRecExSetup L1ByteStreamDecodersRecExSetup() from AnalysisTriggerAlgs.AnalysisTriggerAlgsConfig import \ RoIBResultToAOD topSequence += RoIBResultToAOD("RoIBResultToxAOD") pass pass from TrigEDMConfig.TriggerEDM import getLvl1ESDList objKeyStore.addManyTypesStreamESD(getLvl1ESDList()) from TrigEDMConfig.TriggerEDM import getLvl1AODList objKeyStore.addManyTypesStreamAOD(getLvl1AODList()) return True
_TriggerAODList.update( getTriggerEDMList(TriggerFlags.AODEDMSet(), TriggerFlags.EDMDecodingVersion()) ) def preplist(input): triglist = [] for k,val in input.iteritems(): for j in val: triglist.append(k + "#" + j) return triglist StreamRDO.ItemList += ["HLT::HLTResult#HLTResult_HLT"] StreamRDO.ItemList += ["TrigDec::TrigDecision#TrigDecision"] StreamRDO.ItemList += ["TrigInDetTrackTruthMap#*"] StreamRDO.ItemList += preplist(_TriggerESDList) StreamRDO.ItemList += preplist(_TriggerAODList) from TrigEDMConfig.TriggerEDM import getLvl1ESDList StreamRDO.ItemList += preplist(getLvl1ESDList()) from TrigEDMConfig.TriggerEDM import getLvl1AODList StreamRDO.ItemList += preplist(getLvl1AODList()) StreamRDO.MetadataItemList += [ "xAOD::TriggerMenuContainer#*", "xAOD::TriggerMenuAuxContainer#*" ] StreamRDO.ItemList += [ "DataVector<LVL1::TriggerTower>#TriggerTowers" ] StreamRDO.ItemList += [ "TRT_RDO_Container#TRT_RDOs" ] StreamRDO.ItemList += [ "SCT_RDO_Container#SCT_RDOs" ] StreamRDO.ItemList += [ "PixelRDO_Container#PixelRDOs" ] StreamRDO.ItemList +=["2721#*"] StreamRDO.ItemList +=["2927#*"] StreamRDO.ItemList +=["2934#*"] rec.OutputFileNameForRecoStep="RDOtoRDO_TRIG" ## Post-include
from TrigEDMConfig.TriggerEDM import getTriggerEDMList _TriggerAODList.update( getTriggerEDMList(TriggerFlags.AODEDMSet(), TriggerFlags.EDMDecodingVersion())) _TriggerESDList.update( getTriggerEDMList(TriggerFlags.ESDEDMSet(), TriggerFlags.EDMDecodingVersion())) from TrigEDMConfig.TriggerEDM import getLvl1ESDList from TrigEDMConfig.TriggerEDM import getLvl1AODList from RecExConfig.ObjKeyStore import objKeyStore from TrigEDMConfig.TriggerEDM import getTrigIDTruthList objKeyStore.addManyTypesStreamESD( getTrigIDTruthList(TriggerFlags.ESDEDMSet())) objKeyStore.addManyTypesStreamAOD( getTrigIDTruthList(TriggerFlags.AODEDMSet())) objKeyStore.addManyTypesStreamESD(getLvl1ESDList()) objKeyStore.addManyTypesStreamAOD(getLvl1AODList()) objKeyStore.addManyTypesStreamESD(_TriggerESDList) objKeyStore.addManyTypesStreamAOD(_TriggerAODList) if rec.doFileMetaData(): metadataItems = [ "xAOD::TriggerMenuContainer#TriggerMenu", "xAOD::TriggerMenuAuxContainer#TriggerMenuAux." ] objKeyStore.addManyTypesMetaData(metadataItems) if hasattr(runArgs, "inputRDO_FILTFile"): rec.readRDO.set_Value_and_Lock(True) globalflags.InputFormat.set_Value_and_Lock('pool') athenaCommonFlags.PoolRDOInput.set_Value_and_Lock( runArgs.inputRDO_FILTFile)