ATLAS Offline Software
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 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)
python.Sequences.EvgenSequenceFactory
def EvgenSequenceFactory(sequence)
Definition: Sequences.py:18
AthSequencer
ClassName: AthSequencer.
Definition: AthSequencer.h:40
python.Sequences.EvgenSequence
Definition: Sequences.py:8