ATLAS Offline Software
InDetConfigFlags.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 
3 from AthenaConfiguration.AthConfigFlags import AthConfigFlags
4 from AthenaConfiguration.Enums import BeamType
5 from TrkConfig.TrkConfigFlags import PrimaryPassConfig
6 
7 
9  icf = AthConfigFlags()
10 
11  # Detector flags
12  # Turn running of the truth seeded pseudo tracking only for pileup on and off.
13  # Only makes sense to run on RDO file where SplitDigi was used!
14  icf.addFlag("InDet.doSplitReco", False)
15  # Turn on running of PRD MultiTruthMaker
16  icf.addFlag("InDet.doTruth", lambda prevFlags: prevFlags.Input.isMC)
17 
18  # defines if the X1X mode is used for the offline or not
19  icf.addFlag("InDet.selectSCTIntimeHits", lambda prevFlags: (
20  not(prevFlags.Beam.Type is BeamType.Cosmics or
21  prevFlags.Tracking.PrimaryPassConfig is PrimaryPassConfig.VtxBeamSpot)))
22  icf.addFlag("InDet.useDCS", True)
23  icf.addFlag("InDet.usePixelDCS", lambda prevFlags: (
24  prevFlags.InDet.useDCS and prevFlags.Detector.EnablePixel))
25  icf.addFlag("InDet.useSctDCS", lambda prevFlags: (
26  prevFlags.InDet.useDCS and prevFlags.Detector.EnableSCT))
27  # Use old (non CoolVectorPayload) SCT Conditions
28  icf.addFlag("InDet.ForceCoraCool", False)
29  # Use new (CoolVectorPayload) SCT Conditions
30  icf.addFlag("InDet.ForceCoolVectorPayload", False)
31  # Turn on SCT_ModuleVetoSvc, allowing it to be configured later
32  icf.addFlag("InDet.doSCTModuleVeto", False)
33  # Enable check for dead modules and FEs
34  icf.addFlag("InDet.checkDeadElementsOnTrack", True)
35  # Turn running of Event Info TRT Occupancy Filling Alg on and off (also whether it is used in TRT PID calculation)
36  icf.addFlag("InDet.doTRTGlobalOccupancy", False)
37  icf.addFlag("InDet.noTRTTiming", lambda prevFlags:
38  prevFlags.Beam.Type is BeamType.SingleBeam and
39  prevFlags.Detector.EnableTRT)
40  icf.addFlag("InDet.doTRTPhase", lambda prevFlags:
41  prevFlags.Beam.Type is BeamType.Cosmics and
42  prevFlags.Detector.EnableTRT)
43 
44  # Save cluster information to Derivation
45  icf.addFlag("InDet.DRAWZSelection", False)
46  icf.addFlag("InDet.DAODStorePixel", lambda prevFlags:
47  prevFlags.Detector.EnablePixel)
48  icf.addFlag("InDet.DAODStoreSCT", lambda prevFlags:
49  prevFlags.Detector.EnableSCT)
50  icf.addFlag("InDet.DAODStoreTRT", lambda prevFlags:
51  prevFlags.Detector.EnableTRT)
52  icf.addFlag("InDet.DAODStoreExtra", True)
53 
54  # Specific flags for pixel study
55  icf.addFlag("InDet.PixelDumpMode", 1)
56  icf.addFlag("InDet.PixelConfig.version", 'PixelConditionsAlgorithms/v1/')
57  icf.addFlag("InDet.PixelConfig.UserInputFileName", '')
58 
59  # Save SiHitCollections to RDO
60  icf.addFlag("InDet.savePixelSiHits", lambda prevFlags:
61  prevFlags.BTagging.Trackless or
62  prevFlags.BTagging.savePixelHits)
63  icf.addFlag("InDet.saveSCTSiHits", lambda prevFlags:
64  prevFlags.BTagging.Trackless or
65  prevFlags.BTagging.saveSCTHits)
66 
67  # SCT prescale flags
68  icf.addFlag("InDet.SCTxAODPrescale",
69  lambda prevFlags: 50 if prevFlags.Input.TriggerStream == 'express' else (10 if prevFlags.Input.TriggerStream == 'IDprescaledL1' else 1))
70 
71  return icf
python.InDetConfigFlags.createInDetConfigFlags
def createInDetConfigFlags()
Definition: InDetConfigFlags.py:8