ATLAS Offline Software
Functions | Variables
python.FPGATrackSimLayerStudyConfig Namespace Reference

Functions

def FPGATrackSimBinnedHitsToolCfg (flags)
 
def FPGATrackSimLayerStudyToolCfg (flags)
 
def FPGATrackSimLayerStudyCfg (flags)
 

Variables

 log
 
 flags
 
 FinalProtoTrackChainxAODTracksKey
 Flags used in the prototrack chain. More...
 
 EnableCalo
 
 doAthenaToActsSpacePoint
 
 doAthenaToActsCluster
 
 doRotCorrection
 
 NumThreads
 
 ShowDataDeps
 
 CheckDependencies
 
 DumpEvtStore
 
 wrapperFileName
 
 Files
 
 loadRegionMap
 
 loadRadii
 
 FakeNNonnxFile1st
 
 FakeNNonnxFile2nd
 
 ParamNNonnxFile1st
 
 ParamNNonnxFile2nd
 
 ExtensionNNVolonnxFile
 
 ExtensionNNHitonnxFile
 
 acc
 
 Output
 
 OutputLevel
 
 debugLimit
 
 infoLimit
 
 statusCode
 

Function Documentation

◆ FPGATrackSimBinnedHitsToolCfg()

def python.FPGATrackSimLayerStudyConfig.FPGATrackSimBinnedHitsToolCfg (   flags)

Definition at line 19 of file FPGATrackSimLayerStudyConfig.py.

20  # This can probably be imported in the future from the analysis config, but for now it's here.
21  result = ComponentAccumulator()
22  log.info("Setting binning parameters")
23 
24  # Allow the initial set of cuts to be read in via config flags, instead of the cuts file.
25  # This effectively eliminates the need to make a "step 0" cut file.
26  # If not set then default to loading the cuts file.
27  if flags.Trigger.FPGATrackSim.GenScan.initialLayerStudy:
28  cutset = {"rin": flags.Trigger.FPGATrackSim.GenScan.rin,
29  "rout": flags.Trigger.FPGATrackSim.GenScan.rout,
30  "parBins": flags.Trigger.FPGATrackSim.GenScan.parBins,
31  "parMin": flags.Trigger.FPGATrackSim.GenScan.parMin,
32  "parMax": flags.Trigger.FPGATrackSim.GenScan.parMax,
33  "parSet": flags.Trigger.FPGATrackSim.GenScan.parSet
34  }
35  log.info("Running initial layer study, taking FPGATrackSimBinning cuts from flags")
36  log.info(cutset)
37  elif flags.Trigger.FPGATrackSim.GenScan.layerStudyCutFile:
38  if flags.Trigger.FPGATrackSim.oldRegionDefs:
39  cutset = importlib.import_module(flags.Trigger.FPGATrackSim.GenScan.layerStudyCutFile).cuts[flags.Trigger.FPGATrackSim.region]
40  else:
41  # this allows the cut file defined in python to be loaded from the map directory
42  # Updated to use python path resolver. It seems like we have to manually pass in CALIBPATH.
43  relpath = os.path.join(flags.Trigger.FPGATrackSim.mapsDir, flags.Trigger.FPGATrackSim.GenScan.layerStudyCutFile + ".py")
44  abspath = unixtools.find_datafile(relpath, pathlist=os.getenv("CALIBPATH").split(":"))
45  spec=importlib.util.spec_from_file_location("FPGATrackSimGenScanCuts", abspath)
46  if spec is None:
47  log.fatal("Failed to load cuts file")
48  cutmodule = importlib.util.module_from_spec(spec)
49  spec.loader.exec_module(cutmodule)
50  cutset=cutmodule.cuts[flags.Trigger.FPGATrackSim.region]
51  log.info("Running layer study using configured cuts file")
52  log.info(cutset)
53  else:
54  log.fatal("Must either set initialLayerStudy=True or set layerStudyCutFile to the name of a cut file!")
55 
56  # make the binned hits class
57  BinnnedHits = CompFactory.FPGATrackSimBinnedHits("BinnedHits_LayerStudy")
58  BinnnedHits.OutputLevel=flags.Trigger.FPGATrackSim.loglevel
59  BinnnedHits.FPGATrackSimEventSelectionSvc = result.getPrimaryAndMerge(FPGATrackSimDataPrepConfig.FPGATrackSimEventSelectionSvcCfg(flags))
60 
61  # make the bintool class
62  BinTool = CompFactory.FPGATrackSimBinTool("BinTool_LayerStudy")
63  BinTool.OutputLevel=flags.Trigger.FPGATrackSim.loglevel
64 
65  # Inputs for the BinTool
66  binsteps=[]
67  BinDesc=None
68  if (cutset["parSet"]=="PhiSlicedKeyLyrPars"):
69  BinDesc = CompFactory.FPGATrackSimKeyLayerBinDesc("KeyLayerBinDescLayerStudy")
70  BinDesc.OutputLevel=flags.Trigger.FPGATrackSim.loglevel
71  BinDesc.rin=cutset["rin"]
72  BinDesc.rout=cutset["rout"]
73  phirange = FPGATrackSimDataPrepConfig.getPhiRange(flags)
74  if flags.Trigger.FPGATrackSim.GenScan.useLayerRadiiFile:
75  phicenter = (phirange[0]+phirange[1])/2.0
76  BinDesc.PhiOffset = -1.0*phicenter
77 
78  BinDesc.region = flags.Trigger.FPGATrackSim.region
79 
80  # parameters for key layer bindesc are :"zR1", "zR2", "phiR1", "phiR2", "xm"
81  step1 = CompFactory.FPGATrackSimBinStep("PhiBinning")
82  step1.OutputLevel=flags.Trigger.FPGATrackSim.loglevel
83  step1.parBins = [1,1,cutset["parBins"][2],cutset["parBins"][3],cutset["parBins"][4]]
84  step2 = CompFactory.FPGATrackSimBinStep("FullBinning")
85  step2.OutputLevel=flags.Trigger.FPGATrackSim.loglevel
86  step2.parBins = cutset["parBins"]
87  binsteps = [step1,step2]
88  else:
89  log.fatal("Unknown Binning Setup: ",cutset["parSet"])
90 
91  BinTool.BinDesc = BinDesc
92  BinTool.Steps = binsteps
93 
94 
95  # configure the padding around the nominal region
96  BinTool.d0FractionalPadding =0.05
97  BinTool.z0FractionalPadding =0.05
98  BinTool.etaFractionalPadding =0.05
99  BinTool.phiFractionalPadding =0.05
100  BinTool.qOverPtFractionalPadding =0.05
101  BinTool.parMin = cutset["parMin"]
102  BinTool.parMax = cutset["parMax"]
103  BinnnedHits.BinTool = BinTool
104 
105  result.setPrivateTools(BinnnedHits)
106 
107  return result
108 

◆ FPGATrackSimLayerStudyCfg()

def python.FPGATrackSimLayerStudyConfig.FPGATrackSimLayerStudyCfg (   flags)

Definition at line 129 of file FPGATrackSimLayerStudyConfig.py.

129 def FPGATrackSimLayerStudyCfg(flags):
130  from AthenaConfiguration.ComponentFactory import CompFactory
131  flags = FPGATrackSimAnalysisConfig.prepareFlagsForFPGATrackSimLogicalHitsProcessAlg(flags)
132  result = ComponentAccumulator()
133  if not flags.Trigger.FPGATrackSim.wrapperFileName:
134  from InDetConfig.InDetPrepRawDataFormationConfig import AthenaTrkClusterizationCfg
135  result.merge(AthenaTrkClusterizationCfg(flags))
136 
137  reg = flags.Trigger.FPGATrackSim.region
138 
139  monitor_tool = CompFactory.FPGATrackSimLayerStudyTool(
140  f"BinMonitoring_reg{reg}",
141  LayerStudyTreeName=FPGATrackSimDataPrepConfig.nameWithRegionSuffix(flags, "LayerStudy"),
142  TruthTreeName=FPGATrackSimDataPrepConfig.nameWithRegionSuffix(flags, "TruthTree"),
143  )
144 
145  theFPGATrackSimLayerStudyAlg = CompFactory.FPGATrackSimLayerStudyAlg(name=f"FPGATrackSimLayerStudyAlg_reg{reg}")
146 
147  theFPGATrackSimLayerStudyAlg.BinningTool = result.getPrimaryAndMerge(FPGATrackSimBinnedHitsToolCfg(flags))
148  theFPGATrackSimLayerStudyAlg.BinMonitoringTool = monitor_tool
149  theFPGATrackSimLayerStudyAlg.threshold = flags.Trigger.FPGATrackSim.ActiveConfig.threshold[0]
150  theFPGATrackSimLayerStudyAlg.stage = flags.Trigger.FPGATrackSim.layerStudyStage
151  theFPGATrackSimLayerStudyAlg.eventSelector = result.getPrimaryAndMerge(FPGATrackSimDataPrepConfig.FPGATrackSimEventSelectionSvcCfg(flags))
152  theFPGATrackSimLayerStudyAlg.FPGATrackSimMapping = result.getPrimaryAndMerge(FPGATrackSimDataPrepConfig.FPGATrackSimMappingCfg(flags))
153 
154  result.addEventAlgo(theFPGATrackSimLayerStudyAlg)
155  return result
156 
157 

◆ FPGATrackSimLayerStudyToolCfg()

def python.FPGATrackSimLayerStudyConfig.FPGATrackSimLayerStudyToolCfg (   flags)

Definition at line 109 of file FPGATrackSimLayerStudyConfig.py.

110  result=ComponentAccumulator()
111 
112  Monitor = CompFactory.FPGATrackSimLayerStudyTool("BinMonitoring")
113  Monitor.THistSvc = CompFactory.THistSvc()
114  Monitor.OutputLevel=flags.Trigger.FPGATrackSim.loglevel
115  Monitor.phiScale = 10.0
116  Monitor.etaScale = 100.0
117  Monitor.drScale = 20.0
118  Monitor.plotAllBins = False
119 
120  Monitor.D0Pad=getPadding(flags.Trigger.FPGATrackSim.region)["d0"]
121  Monitor.EtaPad=getPadding(flags.Trigger.FPGATrackSim.region)["eta"]
122  Monitor.QPtPad=getPadding(flags.Trigger.FPGATrackSim.region)["qpt"]
123  Monitor.PhiPad=getPadding(flags.Trigger.FPGATrackSim.region)["phi"]
124  Monitor.Z0Pad=getPadding(flags.Trigger.FPGATrackSim.region)["z0"]
125 
126  result.setPrivateTools(Monitor)
127  return result
128 

Variable Documentation

◆ acc

python.FPGATrackSimLayerStudyConfig.acc

Definition at line 215 of file FPGATrackSimLayerStudyConfig.py.

◆ CheckDependencies

python.FPGATrackSimLayerStudyConfig.CheckDependencies

Definition at line 182 of file FPGATrackSimLayerStudyConfig.py.

◆ debugLimit

python.FPGATrackSimLayerStudyConfig.debugLimit

Definition at line 255 of file FPGATrackSimLayerStudyConfig.py.

◆ doAthenaToActsCluster

python.FPGATrackSimLayerStudyConfig.doAthenaToActsCluster

Definition at line 173 of file FPGATrackSimLayerStudyConfig.py.

◆ doAthenaToActsSpacePoint

python.FPGATrackSimLayerStudyConfig.doAthenaToActsSpacePoint

Definition at line 172 of file FPGATrackSimLayerStudyConfig.py.

◆ doRotCorrection

python.FPGATrackSimLayerStudyConfig.doRotCorrection

Definition at line 176 of file FPGATrackSimLayerStudyConfig.py.

◆ DumpEvtStore

python.FPGATrackSimLayerStudyConfig.DumpEvtStore

Definition at line 183 of file FPGATrackSimLayerStudyConfig.py.

◆ EnableCalo

python.FPGATrackSimLayerStudyConfig.EnableCalo

Definition at line 169 of file FPGATrackSimLayerStudyConfig.py.

◆ ExtensionNNHitonnxFile

python.FPGATrackSimLayerStudyConfig.ExtensionNNHitonnxFile

Definition at line 210 of file FPGATrackSimLayerStudyConfig.py.

◆ ExtensionNNVolonnxFile

python.FPGATrackSimLayerStudyConfig.ExtensionNNVolonnxFile

Definition at line 209 of file FPGATrackSimLayerStudyConfig.py.

◆ FakeNNonnxFile1st

python.FPGATrackSimLayerStudyConfig.FakeNNonnxFile1st

Definition at line 205 of file FPGATrackSimLayerStudyConfig.py.

◆ FakeNNonnxFile2nd

python.FPGATrackSimLayerStudyConfig.FakeNNonnxFile2nd

Definition at line 206 of file FPGATrackSimLayerStudyConfig.py.

◆ Files

python.FPGATrackSimLayerStudyConfig.Files

Definition at line 193 of file FPGATrackSimLayerStudyConfig.py.

◆ FinalProtoTrackChainxAODTracksKey

python.FPGATrackSimLayerStudyConfig.FinalProtoTrackChainxAODTracksKey

Flags used in the prototrack chain.

Definition at line 168 of file FPGATrackSimLayerStudyConfig.py.

◆ flags

python.FPGATrackSimLayerStudyConfig.flags

Definition at line 164 of file FPGATrackSimLayerStudyConfig.py.

◆ infoLimit

python.FPGATrackSimLayerStudyConfig.infoLimit

Definition at line 256 of file FPGATrackSimLayerStudyConfig.py.

◆ loadRadii

python.FPGATrackSimLayerStudyConfig.loadRadii

Definition at line 201 of file FPGATrackSimLayerStudyConfig.py.

◆ loadRegionMap

python.FPGATrackSimLayerStudyConfig.loadRegionMap

Definition at line 200 of file FPGATrackSimLayerStudyConfig.py.

◆ log

python.FPGATrackSimLayerStudyConfig.log

Definition at line 13 of file FPGATrackSimLayerStudyConfig.py.

◆ NumThreads

python.FPGATrackSimLayerStudyConfig.NumThreads

Definition at line 179 of file FPGATrackSimLayerStudyConfig.py.

◆ Output

python.FPGATrackSimLayerStudyConfig.Output

Definition at line 219 of file FPGATrackSimLayerStudyConfig.py.

◆ OutputLevel

python.FPGATrackSimLayerStudyConfig.OutputLevel

Definition at line 253 of file FPGATrackSimLayerStudyConfig.py.

◆ ParamNNonnxFile1st

python.FPGATrackSimLayerStudyConfig.ParamNNonnxFile1st

Definition at line 207 of file FPGATrackSimLayerStudyConfig.py.

◆ ParamNNonnxFile2nd

python.FPGATrackSimLayerStudyConfig.ParamNNonnxFile2nd

Definition at line 208 of file FPGATrackSimLayerStudyConfig.py.

◆ ShowDataDeps

python.FPGATrackSimLayerStudyConfig.ShowDataDeps

Definition at line 181 of file FPGATrackSimLayerStudyConfig.py.

◆ statusCode

python.FPGATrackSimLayerStudyConfig.statusCode

Definition at line 258 of file FPGATrackSimLayerStudyConfig.py.

◆ wrapperFileName

python.FPGATrackSimLayerStudyConfig.wrapperFileName

Definition at line 192 of file FPGATrackSimLayerStudyConfig.py.

python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.FPGATrackSimLayerStudyConfig.FPGATrackSimLayerStudyCfg
def FPGATrackSimLayerStudyCfg(flags)
Definition: FPGATrackSimLayerStudyConfig.py:129
python.FPGATrackSimSecondStageConfig.getPadding
def getPadding(region)
Definition: FPGATrackSimSecondStageConfig.py:212
python.FPGATrackSimLayerStudyConfig.FPGATrackSimLayerStudyToolCfg
def FPGATrackSimLayerStudyToolCfg(flags)
Definition: FPGATrackSimLayerStudyConfig.py:109
python.FPGATrackSimLayerStudyConfig.FPGATrackSimBinnedHitsToolCfg
def FPGATrackSimBinnedHitsToolCfg(flags)
Definition: FPGATrackSimLayerStudyConfig.py:19
python.InDetPrepRawDataFormationConfig.AthenaTrkClusterizationCfg
def AthenaTrkClusterizationCfg(flags)
Definition: InDetPrepRawDataFormationConfig.py:357
Trk::split
@ split
Definition: LayerMaterialProperties.h:38