ATLAS Offline Software
Loading...
Searching...
No Matches
IDAlignConditionConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2
3# File: InDetAlignConfig/python/IDAlignConditionConfig.py
4# Author: David Brunner (david.brunner@cern.ch), Thomas Strebler (thomas.strebler@cern.ch)
5
6from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
7from AthenaConfiguration.Enums import BeamType
8
9from IOVDbSvc.IOVDbSvcConfig import addOverride
10
11def UpdateTagsCfg(flags):
12 cfg = ComponentAccumulator()
13
14 if flags.InDet.Align.IBLDistTag:
15 if flags.InDet.Align.localDataBase and "T0" in flags.InDet.Align.IBLDistTag:
16 cfg.merge(addOverride(flags, '/Indet/IBLDist', tag = flags.InDet.Align.IBLDistTag, db = f"sqlite://;schema={flags.InDet.Align.localDataBase};dbname=CONDBR2"))
17
18 else:
19 cfg.merge(addOverride(flags, '/Indet/IBLDist', flags.InDet.Align.IBLDistTag))
20
21 if flags.InDet.Align.L1IDTag:
22 if flags.InDet.Align.localDataBase and "T0" in flags.InDet.Align.L1IDTag:
23 cfg.merge(addOverride(flags, '/Indet/AlignL1/ID', tag = flags.InDet.Align.L1IDTag, db = f"sqlite://;schema={flags.InDet.Align.localDataBase};dbname=CONDBR2"))
24
25 else:
26 cfg.merge(addOverride(flags, '/Indet/AlignL1/ID', flags.InDet.Align.L1IDTag))
27
28 if flags.InDet.Align.L2PIXTag:
29 if flags.InDet.Align.localDataBase and "T0" in flags.InDet.Align.L2PIXTag:
30 cfg.merge(addOverride(flags, '/Indet/AlignL2/PIX', tag = flags.InDet.Align.L2PIXTag, db = f"sqlite://;schema={flags.InDet.Align.localDataBase};dbname=CONDBR2"))
31
32 else:
33 cfg.merge(addOverride(flags, '/Indet/AlignL2/PIX', flags.InDet.Align.L2PIXTag))
34
35 if flags.InDet.Align.L2SCTTag:
36 if flags.InDet.Align.localDataBase and "T0" in flags.InDet.Align.L2SCTTag:
37 cfg.merge(addOverride(flags, '/Indet/AlignL2/SCT', tag = flags.InDet.Align.L2SCTTag, db = f"sqlite://;schema={flags.InDet.Align.localDataBase};dbname=CONDBR2"))
38
39 else:
40 cfg.merge(addOverride(flags, '/Indet/AlignL2/SCT', flags.InDet.Align.L2SCTTag))
41
42 if flags.InDet.Align.L3SiTag:
43 if flags.InDet.Align.localDataBase and "T0" in flags.InDet.Align.L3SiTag:
44 cfg.merge(addOverride(flags, '/Indet/AlignL3', tag = flags.InDet.Align.L3SiTag, db = f"sqlite://;schema={flags.InDet.Align.localDataBase};dbname=CONDBR2"))
45
46 else:
47 cfg.merge(addOverride(flags, '/Indet/AlignL3', flags.InDet.Align.L3SiTag))
48
49 if flags.InDet.Align.L1TRTTag:
50 if flags.InDet.Align.localDataBase and "T0" in flags.InDet.Align.L1TRTTag:
51 cfg.merge(addOverride(flags, '/TRT/AlignL1/TRT', tag = flags.InDet.Align.L1TRTTag, db = f"sqlite://;schema={flags.InDet.Align.localDataBase};dbname=CONDBR2"))
52
53 else:
54 cfg.merge(addOverride(flags, '/TRT/AlignL1/TRT', flags.InDet.Align.L1TRTTag))
55
56 if flags.InDet.Align.L2TRTTag:
57 if flags.InDet.Align.localDataBase and "T0" in flags.InDet.Align.L2TRTTag:
58 cfg.merge(addOverride(flags, '/TRT/AlignL2', tag = flags.InDet.Align.L2TRTTag, db = f"sqlite://;schema={flags.InDet.Align.localDataBase};dbname=CONDBR2"))
59
60 else:
61 cfg.merge(addOverride(flags, '/TRT/AlignL2', flags.InDet.Align.L2TRTTag))
62
63 if flags.InDet.Align.L3TRTTag:
64 if flags.InDet.Align.localDataBase and "T0" in flags.InDet.Align.L3TRTTag:
65 cfg.merge(addOverride(flags, '/TRT/Calib/DX', tag = flags.InDet.Align.L3TRTTag, db = f"sqlite://;schema={flags.InDet.Align.localDataBase};dbname=CONDBR2"))
66
67 else:
68 cfg.merge(addOverride(flags, '/TRT/Calib/DX', flags.InDet.Align.L3TRTTag))
69
70 if flags.InDet.Align.TRTCalibT0TagCos:
71 cfg.merge(addOverride(flags, '/TRT/Calib/T0', flags.InDet.Align.TRTCalibT0TagCos))
72
73 if flags.InDet.Align.TRTCalibRtTagCos:
74 cfg.merge(addOverride(flags, '/TRT/Calib/RT', flags.InDet.Align.TRTCalibRtTagCos))
75
76 if flags.InDet.Align.MDNTag:
77 cfg.merge(addOverride(flags, "/PIXEL/PixelClustering/PixelNNCalibJSON", flags.InDet.Align.MDNTag))
78
79 if flags.InDet.Align.pixelDistortionTag:
80 cfg.merge(addOverride(flags, '/Indet/PixelDist', flags.InDet.Align.pixelDistortionTag))
81
82 if flags.Beam.Type is not BeamType.Cosmics:
83 if flags.InDet.Align.beamSpotTag:
84 cfg.merge(addOverride(flags, '/Indet/Beampos', flags.InDet.Align.beamSpotTag))
85
86 if flags.InDet.Align.lorentzAngleTag:
87 cfg.merge(addOverride(flags, '/PIXEL/LorentzAngleScale', flags.InDet.Align.lorentzAngleTag))
88
89 return cfg