ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
Barcode
BarcodeServices
python
BarcodeServicesConfig.py
Go to the documentation of this file.
1
"""ComponentAccumulator BarcodeServices configurations
2
3
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
4
"""
5
from
AthenaConfiguration.ComponentAccumulator
import
ComponentAccumulator
6
from
AthenaConfiguration.ComponentFactory
import
CompFactory
7
8
9
def
BarcodeSvcCfg
(flags, **kwargs):
10
"""Return the MCxBarcodeSvcCfg config flagged by Sim.TruthStrategy"""
11
from
SimulationConfig.SimEnums
import
TruthStrategy
12
stratmap = {
13
TruthStrategy.MC12: MC12BarcodeSvcCfg,
14
TruthStrategy.MC12LLP: MC12LLPBarcodeSvcCfg,
15
TruthStrategy.MC12Plus: MC12PlusBarcodeSvcCfg,
16
TruthStrategy.MC15: MC15aBarcodeSvcCfg,
17
TruthStrategy.MC15a: MC15aBarcodeSvcCfg,
18
TruthStrategy.MC15aPlus: MC15aPlusBarcodeSvcCfg,
19
TruthStrategy.MC15aPlusLLP: MC15aPlusLLPBarcodeSvcCfg,
20
TruthStrategy.Validation: ValidationBarcodeSvcCfg,
21
TruthStrategy.MSLLPValidation: MSLLPValidationBarcodeSvcCfg,
22
# TruthStrategy.Cosmic: CosmicBarcodeSvcCfg,
23
}
24
MCxCfg = stratmap[flags.Sim.TruthStrategy]
25
return
MCxCfg(flags, name=
"BarcodeSvc"
, **kwargs)
26
27
28
def
MC12BarcodeSvcCfg
(flags, name="Barcode_MC12BarcodeSvc", **kwargs):
29
result = ComponentAccumulator()
30
svc = CompFactory.Barcode.LegacyBarcodeSvc(name, **kwargs)
31
result.addService(svc, primary=
True
)
32
return
result
33
34
35
def
MC12LLPBarcodeSvcCfg
(flags, name="Barcode_MC12LLPBarcodeSvc", **kwargs):
36
return
MC12BarcodeSvcCfg
(flags, name, **kwargs)
37
38
39
def
MC12PlusBarcodeSvcCfg
(flags, name="Barcode_MC12PlusBarcodeSvc", **kwargs):
40
return
MC12BarcodeSvcCfg
(flags, name, **kwargs)
41
42
43
def
MC15aPlusBarcodeSvcCfg
(flags, name="Barcode_MC15aPlusBarcodeSvc", **kwargs):
44
return
MC12BarcodeSvcCfg
(flags, name, **kwargs)
45
46
47
def
MC15aPlusLLPBarcodeSvcCfg
(flags, name="Barcode_MC15aPlusLLPBarcodeSvc", **kwargs):
48
return
MC12BarcodeSvcCfg
(flags, name, **kwargs)
49
50
51
def
MC15aBarcodeSvcCfg
(flags, name="Barcode_MC15aBarcodeSvc", **kwargs):
52
return
MC12BarcodeSvcCfg
(flags, name, **kwargs)
53
54
55
def
MSLLPValidationBarcodeSvcCfg
(flags, name="Barcode_MSLLPValidationBarcodeSvc", **kwargs):
56
return
MC12BarcodeSvcCfg
(flags, name, **kwargs)
57
58
59
def
ValidationBarcodeSvcCfg
(flags, name="Barcode_ValidationBarcodeSvc", **kwargs):
60
result = ComponentAccumulator()
61
svc = CompFactory.Barcode.ValidationBarcodeSvc(name, **kwargs)
62
result.addService(svc, primary=
True
)
63
return
result
BarcodeServicesConfig.MC15aBarcodeSvcCfg
MC15aBarcodeSvcCfg(flags, name="Barcode_MC15aBarcodeSvc", **kwargs)
Definition
BarcodeServicesConfig.py:51
BarcodeServicesConfig.BarcodeSvcCfg
BarcodeSvcCfg(flags, **kwargs)
Definition
BarcodeServicesConfig.py:9
BarcodeServicesConfig.MC15aPlusLLPBarcodeSvcCfg
MC15aPlusLLPBarcodeSvcCfg(flags, name="Barcode_MC15aPlusLLPBarcodeSvc", **kwargs)
Definition
BarcodeServicesConfig.py:47
BarcodeServicesConfig.MC15aPlusBarcodeSvcCfg
MC15aPlusBarcodeSvcCfg(flags, name="Barcode_MC15aPlusBarcodeSvc", **kwargs)
Definition
BarcodeServicesConfig.py:43
BarcodeServicesConfig.MC12LLPBarcodeSvcCfg
MC12LLPBarcodeSvcCfg(flags, name="Barcode_MC12LLPBarcodeSvc", **kwargs)
Definition
BarcodeServicesConfig.py:35
BarcodeServicesConfig.MC12BarcodeSvcCfg
MC12BarcodeSvcCfg(flags, name="Barcode_MC12BarcodeSvc", **kwargs)
Definition
BarcodeServicesConfig.py:28
BarcodeServicesConfig.MC12PlusBarcodeSvcCfg
MC12PlusBarcodeSvcCfg(flags, name="Barcode_MC12PlusBarcodeSvc", **kwargs)
Definition
BarcodeServicesConfig.py:39
BarcodeServicesConfig.ValidationBarcodeSvcCfg
ValidationBarcodeSvcCfg(flags, name="Barcode_ValidationBarcodeSvc", **kwargs)
Definition
BarcodeServicesConfig.py:59
BarcodeServicesConfig.MSLLPValidationBarcodeSvcCfg
MSLLPValidationBarcodeSvcCfg(flags, name="Barcode_MSLLPValidationBarcodeSvc", **kwargs)
Definition
BarcodeServicesConfig.py:55
Generated on
for ATLAS Offline Software by
1.17.0