ATLAS Offline Software
Loading...
Searching...
No Matches
IDAlignFlags.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/IDAlignFlags.py
4# Author: David Brunner (david.brunner@cern.ch), Thomas Strebler (thomas.strebler@cern.ch)
5
6from AthenaCommon.Logging import logging
7
9 from AthenaConfiguration.AthConfigFlags import AthConfigFlags
10 icf = AthConfigFlags()
11
12 icf.addFlag("baseDir", "./")
13 icf.addFlag("accumulate", True)
14 icf.addFlag("doMonitoring", False)
15 icf.addFlag("alignPixel", True)
16 icf.addFlag("alignSCT", True)
17 icf.addFlag("alignTRT", True)
18 icf.addFlag("writeAlignNtuple", False)
19 icf.addFlag("inputTracksCollection", "CombinedInDetTracks")
20 icf.addFlag("pixelAlignmentLevel", -1)
21 icf.addFlag("pixelAlignmentLevelBarrel", -1)
22 icf.addFlag("pixelAlignmentLevelEndcaps", -1)
23 icf.addFlag("SCTAlignmentLevel", -1)
24 icf.addFlag("SCTAlignmentLevelBarrel", -1)
25 icf.addFlag("SCTAlignmentLevelEndcaps", -1)
26 icf.addFlag("TRTAlignmentLevel", -1)
27 icf.addFlag("TRTAlignmentLevelBarrel", -1)
28 icf.addFlag("TRTAlignmentLevelEndcaps", -1)
29 icf.addFlag("localDataBase", "")
30 icf.addFlag("beamSpotTag", "")
31 icf.addFlag("IBLDistTag", "")
32 icf.addFlag("L1IDTag", "")
33 icf.addFlag("L2PIXTag", "")
34 icf.addFlag("L2SCTTag", "")
35 icf.addFlag("L1TRTTag", "")
36 icf.addFlag("L3SiTag", "")
37 icf.addFlag("L2TRTTag", "")
38 icf.addFlag("L3TRTTag", "")
39 icf.addFlag("errorScalingTag", "")
40 icf.addFlag("lorentzAngleTag", "")
41 icf.addFlag("MDNTag", "")
42 icf.addFlag("pixelDistortionTag", "")
43 icf.addFlag("TRTCalibT0TagCos", "")
44 icf.addFlag("TRTCalibRtTagCos", "")
45 icf.addFlag("inputTFiles", [])
46 icf.addFlag("outputTFile", "AlignmentTFile.root")
47 icf.addFlag("outputConditionFile", "alignment_output.pool.root")
48
49 return icf
50
52 flags.InDet.Align.pixelAlignmentLevel = 11
53 flags.InDet.Align.pixelAlignmentLevelBarrel = -1
54 flags.InDet.Align.pixelAlignmentLevelEndcaps = -1
55
56 flags.InDet.Align.SCTAlignmentLevel = 1
57 flags.InDet.Align.SCTAlignmentLevelBarrel = -1
58 flags.InDet.Align.SCTAlignmentLevelEndcaps = -1
59
60 flags.InDet.Align.TRTAlignmentLevel = 1
61 flags.InDet.Align.TRTAlignmentLevelBarrel = -1
62 flags.InDet.Align.TRTAlignmentLevelEndcaps = -1
63
64 if flags.InDet.Align.localDataBase:
65 msg = logging.getLogger('setL16AlignmentFlags')
66 msg.info(f"Change IBLDist tag from '{flags.InDet.Align.IBLDistTag}' to 'InDetAlignIBLDIST-T0-Alignment'")
67 msg.info(f"Change L1IDTag tag from '{flags.InDet.Align.L1IDTag}' to 'InDetAlignL1-T0-Alignment'")
68
69 flags.InDet.Align.IBLDistTag = "InDetAlignIBLDIST-T0-Alignment"
70 flags.InDet.Align.L1IDTag = "InDetAlignL1-T0-Alignment"
71
73 if not flags.InDet.Align.alignPixel:
74 raise Exception("With alignment level '16' the flag 'flags.InDet.Align.alignPixel' must be true'")
75
76 flags.InDet.Align.pixelAlignmentLevel = 16
77 flags.InDet.Align.pixelAlignmentLevelBarrel = -1
78 flags.InDet.Align.pixelAlignmentLevelEndcaps = -1
79
80 flags.InDet.Align.SCTAlignmentLevel = 1
81 flags.InDet.Align.SCTAlignmentLevelBarrel = -1
82 flags.InDet.Align.SCTAlignmentLevelEndcaps = -1
83
84 flags.InDet.Align.TRTAlignmentLevel = 1
85 flags.InDet.Align.TRTAlignmentLevelBarrel = -1
86 flags.InDet.Align.TRTAlignmentLevelEndcaps = -1
87
88 flags.InDet.Align.alignSCT = False
89 flags.InDet.Align.alignTRT = False
90
91 if flags.InDet.Align.localDataBase:
92 msg = logging.getLogger('setL16AlignmentFlags')
93 msg.info(f"Change IBLDist tag from '{flags.InDet.Align.IBLDistTag}' to 'InDetAlignIBLDIST-T0-Alignment'")
94 msg.info(f"Change L1IDTag tag from '{flags.InDet.Align.L1IDTag}' to 'InDetAlignL1-T0-Alignment'")
95
96 flags.InDet.Align.IBLDistTag = "InDetAlignIBLDIST-T0-Alignment"
97 flags.InDet.Align.L1IDTag = "InDetAlignL1-T0-Alignment"
98
99
101 pass
102
104 pass
setL16AlignmentFlags(flags)
setL3AlignmentFlags(flags)
setL2AlignmentFlags(flags)
TODO Fill L2 and L3 from current T0 setup.
createInDetAlignFlags()
setL11AlignmentFlags(flags)