8def AtlasFieldCacheCondAlgCfg(flags, **kwargs):
9 '''
10 Configure the CondAlgsfor the ATLAS magnetic field.
11 '''
12 result=ComponentAccumulator()
13
14
15 from IOVDbSvc.IOVDbSvcConfig import addFolders
16
17 if flags.Input.isMC:
18 db='GLOBAL_OFL'
19 else:
20 db='GLOBAL'
21
22 result.merge(addFolders(flags,['/GLOBAL/BField/Maps <noover/>'], detDb=db, className="CondAttrListCollection") )
23
24 if not flags.Common.isOnline:
25 result.merge(addFolders(flags, ['/EXT/DCS/MAGNETS/SENSORDATA'], detDb='DCS_OFL', className="CondAttrListCollection") )
26
27
28
29 afmArgs = {
30 "name": "AtlasFieldMapCondAlg",
31 }
32 if flags.Common.isOnline:
33
34 afmArgs.update( UseMapsFromCOOL = False )
35
36 afmArgs.update( LoadMapOnStart = flags.Trigger.doHLT and flags.Trigger.Online.isPartition )
37
38 afmArgs.update( SoleMinCurrent = 160 )
39 afmArgs.update( ToroMinCurrent = 210 )
40 else:
41
42 afmArgs.update( UseMapsFromCOOL = True)
43
44
45 if 'UseDCS' in kwargs and not kwargs['UseDCS']:
46 afmArgs['UseMapsFromCOOL'] = False
47 magFieldMapCondAlg = CompFactory.MagField.AtlasFieldMapCondAlg(**afmArgs)
48 result.addCondAlgo(magFieldMapCondAlg)
49
50
51 afcArgs = {
52 "name": "AtlasFieldCacheCondAlg",
53 }
54 if flags.Common.isOnline:
55 afcArgs.update( UseDCS = False )
56 afcArgs.update( UseSoleCurrent = 7730 )
57 afcArgs.update( UseToroCurrent = 20400 )
58 afcArgs.update( LockMapCurrents = True )
59
60 afcArgs.update( SoleMinCurrent = 160 )
61 afcArgs.update( ToroMinCurrent = 210 )
62 elif flags.Input.isMC:
63 if flags.BField.configuredSolenoidFieldScale>160/7730 and flags.BField.configuredSolenoidFieldScale<1:
64 afcArgs.update( UseDCS = False )
65 afcArgs.update( UseSoleCurrent = flags.BField.configuredSolenoidFieldScale * 7730 )
66 else:
67 afcArgs.update( UseDCS = True )
68 else:
69 afcArgs.update( UseDCS = True )
70
71 if 'UseDCS' in kwargs:
72 afcArgs['UseDCS'] = kwargs['UseDCS']
73 magFieldCacheCondAlg = CompFactory.MagField.AtlasFieldCacheCondAlg(**afcArgs)
74 result.addCondAlgo(magFieldCacheCondAlg)
75
76 return result
77