ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Generators
GeneratorConfig
python
Sequences.py
Go to the documentation of this file.
1
"""Common enums for the generator configuration
2
3
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
4
"""
5
from
enum
import
Enum
6
7
8
class
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
18
def
EvgenSequenceFactory
(sequence):
19
"""Factory function to return the AthSequencer instance based on the enum value."""
20
from
AthenaCommon.CFElements
import
seqAND, parAND
21
if
sequence
is
EvgenSequence.Main:
22
return
seqAND(EvgenSequence.Main.value)
23
if
sequence
is
EvgenSequence.Generator:
24
return
seqAND(EvgenSequence.Generator.value)
25
if
sequence
is
EvgenSequence.Fix:
26
return
parAND(EvgenSequence.Fix.value)
27
if
sequence
is
EvgenSequence.PreFilter:
28
return
parAND(EvgenSequence.PreFilter.value)
29
if
sequence
is
EvgenSequence.Test:
30
return
parAND(EvgenSequence.Test.value)
31
if
sequence
is
EvgenSequence.Filter:
32
return
parAND(EvgenSequence.Filter.value)
33
if
sequence
is
EvgenSequence.Post:
34
return
parAND(EvgenSequence.Post.value)
python.Sequences.EvgenSequence
Definition
Sequences.py:8
python.Sequences.EvgenSequenceFactory
EvgenSequenceFactory(sequence)
Definition
Sequences.py:18
Generated on
for ATLAS Offline Software by
1.17.0