ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MagneticField
MagFieldServices
share
test_magFieldSolenoid.py
Go to the documentation of this file.
1
#!/usr/bin/env python
2
#
3
# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
4
#
5
# Test magnetic field conditions algs with varying currents.
6
#
7
# Folder name
8
from
AthenaConfiguration.AllConfigFlags
import
initConfigFlags
9
from
AthenaConfiguration.ComponentFactory
import
CompFactory
10
from
AthenaConfiguration.MainServicesConfig
import
MainEvgenServicesCfg
11
from
MagFieldServices.MagFieldServicesConfig
import
AtlasFieldCacheCondAlgCfg
12
import
sys
13
from
MagFieldServices.createDBForTest
import
createDB
14
folder =
'/EXT/DCS/MAGNETS/SENSORDATA'
15
sqlite =
'magFieldSolenoid.db'
16
17
18
# Default test - should read both mag field fields
19
currents = [(0, 7730, 20400)]
20
21
# Create sqlite file with DCS currents
22
createDB(folder, sqlite, currents)
23
24
25
flags = initConfigFlags()
26
flags.Input.Files = []
27
flags.Exec.MaxEvents = 1
28
29
#Run3 for now
30
from
AthenaConfiguration.TestDefaults
import
defaultGeometryTags
31
flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN3
32
33
flags.IOVDb.GlobalTag =
'CONDBR2-BLKPA-RUN2-01'
34
flags.IOVDb.SqliteInput = sqlite
35
flags.IOVDb.SqliteFolders = (folder,)
36
flags.lock()
37
38
acc = MainEvgenServicesCfg(flags)
39
acc.getService(
'EventSelector'
).EventsPerLB = 1
40
41
acc.merge(AtlasFieldCacheCondAlgCfg(flags, LockMapCurrents=
False
))
42
43
acc.addEventAlgo(CompFactory.MagField.SolenoidTest(
'MagFieldSolenoidTest'
,
44
StepsR=5, StepsZ=5,
45
StepsPhi=5, HistStreamName=
"SolenoidTest"
))
46
acc.addService(CompFactory.THistSvc(
47
Output=[
"SolenoidTest DATAFILE='solenoidTest.root' OPT='RECREATE'"
]))
48
49
sys.exit(acc.run().isFailure())
Generated on
for ATLAS Offline Software by
1.17.0