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
7 from AthenaConfiguration.AthConfigFlags import AthConfigFlags
8 icf = AthConfigFlags()
9
10 icf.addFlag("baseDir", "./")
11 icf.addFlag("accumulate", True)
12 icf.addFlag("doMonitoring", False)
13 icf.addFlag("alignPixel", True)
14 icf.addFlag("alignSCT", True)
15 icf.addFlag("alignTRT", True)
16 icf.addFlag("writeAlignNtuple", False)
17 icf.addFlag("inputTracksCollection", "CombinedInDetTracks")
18 icf.addFlag("pixelAlignmentLevel", -1)
19 icf.addFlag("pixelAlignmentLevelBarrel", -1)
20 icf.addFlag("pixelAlignmentLevelEndcaps", -1)
21 icf.addFlag("SCTAlignmentLevel", -1)
22 icf.addFlag("SCTAlignmentLevelBarrel", -1)
23 icf.addFlag("SCTAlignmentLevelEndcaps", -1)
24 icf.addFlag("TRTAlignmentLevel", -1)
25 icf.addFlag("TRTAlignmentLevelBarrel", -1)
26 icf.addFlag("TRTAlignmentLevelEndcaps", -1)
27 icf.addFlag("localDataBase", "")
28 icf.addFlag("beamSpotTag", "")
29 icf.addFlag("IBLDistTag", "")
30 icf.addFlag("L1IDTag", "")
31 icf.addFlag("L2PIXTag", "")
32 icf.addFlag("L2SCTTag", "")
33 icf.addFlag("L1TRTTag", "")
34 icf.addFlag("L3SiTag", "")
35 icf.addFlag("L2TRTTag", "")
36 icf.addFlag("L3TRTTag", "")
37 icf.addFlag("errorScalingTag", "")
38 icf.addFlag("lorentzAngleTag", "")
39 icf.addFlag("MDNTag", "")
40 icf.addFlag("pixelDistortionTag", "")
41 icf.addFlag("TRTCalibT0TagCos", "")
42 icf.addFlag("TRTCalibRtTagCos", "")
43 icf.addFlag("inputTFiles", [])
44 icf.addFlag("outputTFile", "AlignmentTFile.root")
45 icf.addFlag("outputConditionFile", "alignment_output.pool.root")
46
47 return icf
48
50 flags.InDet.Align.pixelAlignmentLevel = 11
51 flags.InDet.Align.pixelAlignmentLevelBarrel = -1
52 flags.InDet.Align.pixelAlignmentLevelEndcaps = -1
53
54 flags.InDet.Align.SCTAlignmentLevel = 1
55 flags.InDet.Align.SCTAlignmentLevelBarrel = -1
56 flags.InDet.Align.SCTAlignmentLevelEndcaps = -1
57
58 flags.InDet.Align.TRTAlignmentLevel = 1
59 flags.InDet.Align.TRTAlignmentLevelBarrel = -1
60 flags.InDet.Align.TRTAlignmentLevelEndcaps = -1
61
63 if not flags.InDet.Align.alignPixel:
64 raise Exception("With alignment level '16' the flag 'flags.InDet.Align.alignPixel' must be true'")
65
66 flags.InDet.Align.pixelAlignmentLevel = 16
67 flags.InDet.Align.pixelAlignmentLevelBarrel = -1
68 flags.InDet.Align.pixelAlignmentLevelEndcaps = -1
69
70 flags.InDet.Align.SCTAlignmentLevel = 1
71 flags.InDet.Align.SCTAlignmentLevelBarrel = -1
72 flags.InDet.Align.SCTAlignmentLevelEndcaps = -1
73
74 flags.InDet.Align.TRTAlignmentLevel = 1
75 flags.InDet.Align.TRTAlignmentLevelBarrel = -1
76 flags.InDet.Align.TRTAlignmentLevelEndcaps = -1
77
78 flags.InDet.Align.alignSCT = False
79 flags.InDet.Align.alignTRT = False
80
81
83 pass
84
86 pass
setL16AlignmentFlags(flags)
setL3AlignmentFlags(flags)
setL2AlignmentFlags(flags)
TODO Fill L2 and L3 from current T0 setup.
createInDetAlignFlags()
setL11AlignmentFlags(flags)