9 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
10 from AthenaCommon.CFElements
import parOR
12 acc = ComponentAccumulator(sequence=parOR(seqName))
14 acc = ComponentAccumulator()
16 from AthenaCommon.CFElements
import seqAND
17 acc.addSequence(seqAND(
'L1SimSeq'))
19 if flags.Trigger.enableL1CaloLegacy:
20 acc.addSequence(seqAND(
'L1CaloLegacySimSeq'), parentName=
'L1SimSeq')
21 from TrigT1CaloSim.TrigT1CaloSimRun2Config
import L1CaloLegacySimCfg
22 acc.merge(L1CaloLegacySimCfg(flags), sequenceName=
'L1CaloLegacySimSeq')
24 acc.addSequence(seqAND(
'L1CaloSimSeq'), parentName=
'L1SimSeq')
26 if flags.Trigger.enableL1CaloPhase1:
27 from L1CaloFEXSim.L1CaloFEXSimCfg
import L1CaloFEXSimCfg
30 if flags.Trigger.enableL0Muon:
31 acc.addSequence(seqAND(
'L0MuonSimSeq'), parentName=
'L1SimSeq')
32 from TriggerJobOpts.L0MuonSimulationConfig
import L0MuonSimulationCfg
33 acc.merge(L0MuonSimulationCfg(flags), sequenceName=
'L0MuonSimSeq')
34 elif flags.Trigger.enableL1MuonPhase1:
35 acc.addSequence(seqAND(
'L1MuonSimSeq'), parentName=
'L1SimSeq')
36 from TriggerJobOpts.Lvl1MuonSimulationConfig
import Lvl1MuonSimulationCfg
37 acc.merge(Lvl1MuonSimulationCfg(flags), sequenceName=
'L1MuonSimSeq')
39 if flags.Trigger.L1.doTopo:
40 acc.addSequence(seqAND(
'L1TopoSimSeq'), parentName=
'L1SimSeq')
41 from L1TopoSimulation.L1TopoSimulationConfig
import L1TopoSimulationCfg
42 acc.merge(L1TopoSimulationCfg(flags), sequenceName=
'L1TopoSimSeq')
44 if flags.Trigger.L1.doGlobal:
45 globalSimSeqName =
'L0GlobalSimSeq'
46 acc.addSequence(parOR(globalSimSeqName), parentName=
'L1SimSeq')
47 from GlobalSimulation.GlobalL1TopoSimulation
import GlobalL1TopoSimulationCfg
48 acc.merge(GlobalL1TopoSimulationCfg(flags), sequenceName=globalSimSeqName)
50 if flags.Trigger.doZDC:
51 acc.addSequence(seqAND(
'L1ZDCSimSeq'),parentName=
'L1SimSeq')
52 from TrigT1ZDC.TrigT1ZDCConfig
import L1ZDCSimCfg
53 acc.merge(L1ZDCSimCfg(flags), sequenceName =
'L1ZDCSimSeq')
55 if flags.Trigger.doTRT:
56 acc.addSequence(seqAND(
'L1TRTSimSeq'),parentName=
'L1SimSeq')
57 from TrigT1TRT.TrigT1TRTConfig
import L1TRTSimCfg
58 acc.merge(L1TRTSimCfg(flags), sequenceName =
'L1TRTSimSeq')
61 acc.addSequence(seqAND(
'L1CTPSimSeq'), parentName=
'L1SimSeq')
62 from TrigT1CTP.CTPSimulationConfig
import CTPSimulationCfg
63 acc.merge(CTPSimulationCfg(flags), sequenceName=
"L1CTPSimSeq")