ATLAS Offline Software
Loading...
Searching...
No Matches
Sequences.py
Go to the documentation of this file.
1"""Common enums for the generator configuration
2
3Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
4"""
5from enum import Enum
6
7
8class EvgenSequence(Enum):
9 Main = "EvgenMainSeq"
10 Generator = "EvgenGenSeq"
11 Fix = "EvgenFixSeq"
12 PreFilter = "EvgenPreFilterSeq"
13 Test = "EvgenTestSeq"
14 Filter = "EvgenFilterSeq"
15 Post = "EvgenPostSeq"
16
17
19 """Factory function to return the AthSequencer instance based on the enum value."""
20 from AthenaConfiguration.ComponentFactory import CompFactory
21 AthSequencer = CompFactory.AthSequencer
22 if sequence is EvgenSequence.Main:
23 return AthSequencer(EvgenSequence.Main.value, Sequential=True)
24 if sequence is EvgenSequence.Generator:
25 return AthSequencer(EvgenSequence.Generator.value)
26 if sequence is EvgenSequence.Fix:
27 return AthSequencer(EvgenSequence.Fix.value)
28 if sequence is EvgenSequence.PreFilter:
29 return AthSequencer(EvgenSequence.PreFilter.value)
30 if sequence is EvgenSequence.Test:
31 return AthSequencer(EvgenSequence.Test.value)
32 if sequence is EvgenSequence.Filter:
33 return AthSequencer(EvgenSequence.Filter.value)
34 if sequence is EvgenSequence.Post:
35 return AthSequencer(EvgenSequence.Post.value)
ClassName: AthSequencer.
EvgenSequenceFactory(sequence)
Definition Sequences.py:18