ATLAS Offline Software
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 
6 from 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
IDAlignFlags.setL3AlignmentFlags
def setL3AlignmentFlags(flags)
Definition: IDAlignFlags.py:103
IDAlignFlags.setL2AlignmentFlags
def setL2AlignmentFlags(flags)
TODO Fill L2 and L3 from current T0 setup.
Definition: IDAlignFlags.py:100
IDAlignFlags.createInDetAlignFlags
def createInDetAlignFlags()
Definition: IDAlignFlags.py:8
IDAlignFlags.setL11AlignmentFlags
def setL11AlignmentFlags(flags)
Definition: IDAlignFlags.py:51
IDAlignFlags.setL16AlignmentFlags
def setL16AlignmentFlags(flags)
Definition: IDAlignFlags.py:72