ATLAS Offline Software
Loading...
Searching...
No Matches
python.InDetConfigFlags Namespace Reference

Functions

 createInDetConfigFlags ()

Function Documentation

◆ createInDetConfigFlags()

python.InDetConfigFlags.createInDetConfigFlags ( )

Definition at line 9 of file InDetConfigFlags.py.

9def createInDetConfigFlags():
10 icf = AthConfigFlags()
11
12 # Detector flags
13 # Turn running of the truth seeded pseudo tracking only for pileup on and off.
14 # Only makes sense to run on RDO file where SplitDigi was used!
15 icf.addFlag("InDet.doSplitReco", False)
16 # Turn on running of PRD MultiTruthMaker
17 icf.addFlag("InDet.doTruth", lambda prevFlags:
18 prevFlags.Input.isMC or
19 (prevFlags.Overlay.DataOverlay and prevFlags.Common.ProductionStep is not ProductionStep.MinbiasPreprocessing))
20
21 # defines if the X1X mode is used for the offline or not
22 icf.addFlag("InDet.selectSCTIntimeHits", lambda prevFlags: (
23 not(prevFlags.Beam.Type is BeamType.Cosmics or
24 prevFlags.Tracking.PrimaryPassConfig is PrimaryPassConfig.VtxBeamSpot)))
25 icf.addFlag("InDet.useDCS", True)
26 # InDet.useHVActiveStates = True, This allows the pixel reconstruction if the DCS state is also UNDEFINED
27 icf.addFlag("InDet.useHVActiveStates", False)
28 icf.addFlag("InDet.usePixelDCS", lambda prevFlags: (
29 prevFlags.InDet.useDCS and prevFlags.Detector.EnablePixel))
30 icf.addFlag("InDet.useSctDCS", lambda prevFlags: (
31 prevFlags.InDet.useDCS and prevFlags.Detector.EnableSCT))
32 # Use old (non CoolVectorPayload) SCT Conditions
33 icf.addFlag("InDet.ForceCoraCool", False)
34 # Use new (CoolVectorPayload) SCT Conditions
35 icf.addFlag("InDet.ForceCoolVectorPayload", False)
36 # Turn on SCT_ModuleVetoSvc, allowing it to be configured later
37 icf.addFlag("InDet.doSCTModuleVeto", False)
38 # Turn on SCT simple width calculation in clustering tool
39 icf.addFlag("InDet.doSCTSimpleWidth", True)
40 # Path to the JSON file to mask the modules for Pixel.
41 # A non-empty string activates the veto automatically
42 icf.addFlag("InDet.JsonPathPixelModuleVeto", "")
43
44 # Enable check for dead modules and FEs
45 icf.addFlag("InDet.checkDeadElementsOnTrack", True)
46 # Turn running of Event Info TRT Occupancy Filling Alg on and off (also whether it is used in TRT PID calculation)
47 icf.addFlag("InDet.doTRTGlobalOccupancy", False)
48 icf.addFlag("InDet.noTRTTiming", lambda prevFlags:
49 prevFlags.Beam.Type is BeamType.SingleBeam and
50 prevFlags.Detector.EnableTRT)
51 icf.addFlag("InDet.doTRTPhase", lambda prevFlags:
52 prevFlags.Beam.Type is BeamType.Cosmics and
53 prevFlags.Detector.EnableTRT)
54 # Disabled for data-taking up to 2024 included and MC campaigns up to MC23e included
55 icf.addFlag("InDet.doTRTArToTCorr", lambda prevFlags: (
56 (not prevFlags.Input.isMC and prevFlags.Input.DataYear >= 2025) or
57 (prevFlags.Input.isMC and prevFlags.Input.MCCampaign >= Campaign.MC23g)
58 ))
59
60 # Save cluster information to Derivation
61 icf.addFlag("InDet.DRAWZSelection", False)
62 icf.addFlag("InDet.DAODStorePixel", lambda prevFlags:
63 prevFlags.Detector.EnablePixel)
64 icf.addFlag("InDet.DAODStoreSCT", lambda prevFlags:
65 prevFlags.Detector.EnableSCT)
66 icf.addFlag("InDet.DAODStoreTRT", lambda prevFlags:
67 prevFlags.Detector.EnableTRT)
68 icf.addFlag("InDet.DAODStoreExtra", True)
69
70 # Specific flags for pixel study
71 icf.addFlag("InDet.PixelDumpMode", 1)
72 icf.addFlag("InDet.PixelConfig.version", 'PixelConditionsAlgorithms/v1/')
73 icf.addFlag("InDet.PixelConfig.UserInputFileName", '')
74 icf.addFlag("InDet.doPixelFEcheckExpHits", True)
75
76 # Save SiHitCollections to RDO
77 icf.addFlag("InDet.savePixelSiHits", lambda prevFlags:
78 prevFlags.BTagging.Trackless or
79 prevFlags.BTagging.savePixelHits)
80 icf.addFlag("InDet.saveSCTSiHits", lambda prevFlags:
81 prevFlags.BTagging.Trackless or
82 prevFlags.BTagging.saveSCTHits)
83
84 # SCT prescale flags
85 icf.addFlag("InDet.SCTxAODPrescale",
86 lambda prevFlags: 50 if prevFlags.Input.TriggerStream == 'express' else (10 if prevFlags.Input.TriggerStream == 'IDprescaledL1' else 1))
87
88 # SCT skimming flags
89 icf.addFlag("InDet.SCTxAODZmumuSkimming", False)
90 icf.addFlag("InDet.SCTxAODSaveOnlyAssociatedMSOS", False)
91
92 # config flags for alignment configuration
93 from InDetAlignConfig.IDAlignFlags import createInDetAlignFlags
94 icf.addFlagsCategory("InDet.Align", createInDetAlignFlags, prefix=True)
95
96
97 # config flags for alignment configuration
98 from InDetAlignConfig.IDAlignFlags import createInDetAlignFlags
99 icf.addFlagsCategory("InDet.Align", createInDetAlignFlags, prefix=True)
100
101 return icf