Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Functions
python.InDetConfigFlags Namespace Reference

Functions

def createInDetConfigFlags ()
 

Function Documentation

◆ createInDetConfigFlags()

def python.InDetConfigFlags.createInDetConfigFlags ( )

Definition at line 9 of file InDetConfigFlags.py.

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: prevFlags.Input.isMC)
18 
19  # defines if the X1X mode is used for the offline or not
20  icf.addFlag("InDet.selectSCTIntimeHits", lambda prevFlags: (
21  not(prevFlags.Beam.Type is BeamType.Cosmics or
22  prevFlags.Tracking.PrimaryPassConfig is PrimaryPassConfig.VtxBeamSpot)))
23  icf.addFlag("InDet.useDCS", True)
24  icf.addFlag("InDet.usePixelDCS", lambda prevFlags: (
25  prevFlags.InDet.useDCS and prevFlags.Detector.EnablePixel))
26  icf.addFlag("InDet.useSctDCS", lambda prevFlags: (
27  prevFlags.InDet.useDCS and prevFlags.Detector.EnableSCT))
28  # Use old (non CoolVectorPayload) SCT Conditions
29  icf.addFlag("InDet.ForceCoraCool", False)
30  # Use new (CoolVectorPayload) SCT Conditions
31  icf.addFlag("InDet.ForceCoolVectorPayload", False)
32  # Turn on SCT_ModuleVetoSvc, allowing it to be configured later
33  icf.addFlag("InDet.doSCTModuleVeto", False)
34  # Turn on SCT simple width calculation in clustering tool
35  icf.addFlag("InDet.doSCTSimpleWidth", True)
36  # Path to the JSON file to mask the modules for Pixel.
37  # A non-empty string activates the veto automatically
38  icf.addFlag("InDet.JsonPathPixelModuleVeto", "")
39 
40  # Enable check for dead modules and FEs
41  icf.addFlag("InDet.checkDeadElementsOnTrack", True)
42  # Turn running of Event Info TRT Occupancy Filling Alg on and off (also whether it is used in TRT PID calculation)
43  icf.addFlag("InDet.doTRTGlobalOccupancy", False)
44  icf.addFlag("InDet.noTRTTiming", lambda prevFlags:
45  prevFlags.Beam.Type is BeamType.SingleBeam and
46  prevFlags.Detector.EnableTRT)
47  icf.addFlag("InDet.doTRTPhase", lambda prevFlags:
48  prevFlags.Beam.Type is BeamType.Cosmics and
49  prevFlags.Detector.EnableTRT)
50  # Disabled for data-taking up to 2024 included and MC campaigns up to MC23e included
51  icf.addFlag("InDet.doTRTArToTCorr", lambda prevFlags: (
52  (not prevFlags.Input.isMC and prevFlags.Input.DataYear >= 2025) or
53  (prevFlags.Input.isMC and prevFlags.Input.MCCampaign >= Campaign.MC23g)
54  ))
55 
56  # Save cluster information to Derivation
57  icf.addFlag("InDet.DRAWZSelection", False)
58  icf.addFlag("InDet.DAODStorePixel", lambda prevFlags:
59  prevFlags.Detector.EnablePixel)
60  icf.addFlag("InDet.DAODStoreSCT", lambda prevFlags:
61  prevFlags.Detector.EnableSCT)
62  icf.addFlag("InDet.DAODStoreTRT", lambda prevFlags:
63  prevFlags.Detector.EnableTRT)
64  icf.addFlag("InDet.DAODStoreExtra", True)
65 
66  # Specific flags for pixel study
67  icf.addFlag("InDet.PixelDumpMode", 1)
68  icf.addFlag("InDet.PixelConfig.version", 'PixelConditionsAlgorithms/v1/')
69  icf.addFlag("InDet.PixelConfig.UserInputFileName", '')
70  icf.addFlag("InDet.doPixelFEcheckExpHits", False)
71 
72  # Save SiHitCollections to RDO
73  icf.addFlag("InDet.savePixelSiHits", lambda prevFlags:
74  prevFlags.BTagging.Trackless or
75  prevFlags.BTagging.savePixelHits)
76  icf.addFlag("InDet.saveSCTSiHits", lambda prevFlags:
77  prevFlags.BTagging.Trackless or
78  prevFlags.BTagging.saveSCTHits)
79 
80  # SCT prescale flags
81  icf.addFlag("InDet.SCTxAODPrescale",
82  lambda prevFlags: 50 if prevFlags.Input.TriggerStream == 'express' else (10 if prevFlags.Input.TriggerStream == 'IDprescaledL1' else 1))
83 
84  # SCT skimming flags
85  icf.addFlag("InDet.SCTxAODZmumuSkimming", False)
86  icf.addFlag("InDet.SCTxAODSaveOnlyAssociatedMSOS", False)
87 
88  return icf
python.InDetConfigFlags.createInDetConfigFlags
def createInDetConfigFlags()
Definition: InDetConfigFlags.py:9