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

Functions

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

Variables

 log
 
 flags
 
 FinalProtoTrackChainxAODTracksKey
 Flags used in the prototrack chain. More...
 
 EnableCalo
 
 doAthenaToActsSpacePoint
 
 doAthenaToActsCluster
 
 doRotCorrection
 
 NumThreads
 
 ShowDataDeps
 
 CheckDependencies
 
 DumpEvtStore
 
 wrapperFileName
 
 Files
 
 acc
 
 Output
 
 OutputLevel
 
 debugLimit
 
 infoLimit
 
 statusCode
 

Function Documentation

◆ FPGATrackSimBinnedHitsToolCfg()

def python.FPGATrackSimLayerStudyConfig.FPGATrackSimBinnedHitsToolCfg (   flags)

Definition at line 15 of file FPGATrackSimLayerStudyConfig.py.

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

◆ FPGATrackSimLayerStudyCfg()

def python.FPGATrackSimLayerStudyConfig.FPGATrackSimLayerStudyCfg (   inputFlags)

Definition at line 108 of file FPGATrackSimLayerStudyConfig.py.

108 def FPGATrackSimLayerStudyCfg(inputFlags):
109 
110  flags = FPGATrackSimAnalysisConfig.prepareFlagsForFPGATrackSimLogicalHitsProcessAlg(inputFlags)
111 
112  result=ComponentAccumulator()
113  if not flags.Trigger.FPGATrackSim.wrapperFileName:
114  from InDetConfig.InDetPrepRawDataFormationConfig import AthenaTrkClusterizationCfg
115  result.merge(AthenaTrkClusterizationCfg(flags))
116 
117  theFPGATrackSimLayerStudyAlg = CompFactory.FPGATrackSimLayerStudyAlg()
118 
119  theFPGATrackSimLayerStudyAlg.threshold = flags.Trigger.FPGATrackSim.ActiveConfig.threshold[0]
120  theFPGATrackSimLayerStudyAlg.stage = flags.Trigger.FPGATrackSim.layerStudyStage
121 
122  theFPGATrackSimLayerStudyAlg.eventSelector = result.getPrimaryAndMerge(FPGATrackSimDataPrepConfig.FPGATrackSimEventSelectionSvcCfg(flags))
123  theFPGATrackSimLayerStudyAlg.FPGATrackSimMapping = result.getPrimaryAndMerge(FPGATrackSimDataPrepConfig.FPGATrackSimMappingCfg(flags))
124 
125  theFPGATrackSimLayerStudyAlg.BinningTool = result.getPrimaryAndMerge(FPGATrackSimBinnedHitsToolCfg(flags))
126  theFPGATrackSimLayerStudyAlg.BinMonitoringTool = result.getPrimaryAndMerge(FPGATrackSimLayerStudyToolCfg(flags))
127 
128  result.addEventAlgo(theFPGATrackSimLayerStudyAlg)
129 
130  return result
131 

◆ FPGATrackSimLayerStudyToolCfg()

def python.FPGATrackSimLayerStudyConfig.FPGATrackSimLayerStudyToolCfg (   flags)

Definition at line 98 of file FPGATrackSimLayerStudyConfig.py.

99  result=ComponentAccumulator()
100 
101  Monitor = CompFactory.FPGATrackSimLayerStudyTool("BinMonitoring")
102  Monitor.THistSvc = CompFactory.THistSvc()
103  Monitor.OutputLevel=flags.Trigger.FPGATrackSim.loglevel
104 
105  result.setPrivateTools(Monitor)
106  return result
107 

Variable Documentation

◆ acc

python.FPGATrackSimLayerStudyConfig.acc

Definition at line 169 of file FPGATrackSimLayerStudyConfig.py.

◆ CheckDependencies

python.FPGATrackSimLayerStudyConfig.CheckDependencies

Definition at line 155 of file FPGATrackSimLayerStudyConfig.py.

◆ debugLimit

python.FPGATrackSimLayerStudyConfig.debugLimit

Definition at line 207 of file FPGATrackSimLayerStudyConfig.py.

◆ doAthenaToActsCluster

python.FPGATrackSimLayerStudyConfig.doAthenaToActsCluster

Definition at line 146 of file FPGATrackSimLayerStudyConfig.py.

◆ doAthenaToActsSpacePoint

python.FPGATrackSimLayerStudyConfig.doAthenaToActsSpacePoint

Definition at line 145 of file FPGATrackSimLayerStudyConfig.py.

◆ doRotCorrection

python.FPGATrackSimLayerStudyConfig.doRotCorrection

Definition at line 149 of file FPGATrackSimLayerStudyConfig.py.

◆ DumpEvtStore

python.FPGATrackSimLayerStudyConfig.DumpEvtStore

Definition at line 156 of file FPGATrackSimLayerStudyConfig.py.

◆ EnableCalo

python.FPGATrackSimLayerStudyConfig.EnableCalo

Definition at line 142 of file FPGATrackSimLayerStudyConfig.py.

◆ Files

python.FPGATrackSimLayerStudyConfig.Files

Definition at line 164 of file FPGATrackSimLayerStudyConfig.py.

◆ FinalProtoTrackChainxAODTracksKey

python.FPGATrackSimLayerStudyConfig.FinalProtoTrackChainxAODTracksKey

Flags used in the prototrack chain.

Definition at line 141 of file FPGATrackSimLayerStudyConfig.py.

◆ flags

python.FPGATrackSimLayerStudyConfig.flags

Definition at line 137 of file FPGATrackSimLayerStudyConfig.py.

◆ infoLimit

python.FPGATrackSimLayerStudyConfig.infoLimit

Definition at line 208 of file FPGATrackSimLayerStudyConfig.py.

◆ log

python.FPGATrackSimLayerStudyConfig.log

Definition at line 9 of file FPGATrackSimLayerStudyConfig.py.

◆ NumThreads

python.FPGATrackSimLayerStudyConfig.NumThreads

Definition at line 152 of file FPGATrackSimLayerStudyConfig.py.

◆ Output

python.FPGATrackSimLayerStudyConfig.Output

Definition at line 173 of file FPGATrackSimLayerStudyConfig.py.

◆ OutputLevel

python.FPGATrackSimLayerStudyConfig.OutputLevel

Definition at line 205 of file FPGATrackSimLayerStudyConfig.py.

◆ ShowDataDeps

python.FPGATrackSimLayerStudyConfig.ShowDataDeps

Definition at line 154 of file FPGATrackSimLayerStudyConfig.py.

◆ statusCode

python.FPGATrackSimLayerStudyConfig.statusCode

Definition at line 210 of file FPGATrackSimLayerStudyConfig.py.

◆ wrapperFileName

python.FPGATrackSimLayerStudyConfig.wrapperFileName

Definition at line 163 of file FPGATrackSimLayerStudyConfig.py.

python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.FPGATrackSimLayerStudyConfig.FPGATrackSimLayerStudyToolCfg
def FPGATrackSimLayerStudyToolCfg(flags)
Definition: FPGATrackSimLayerStudyConfig.py:98
python.FPGATrackSimLayerStudyConfig.FPGATrackSimBinnedHitsToolCfg
def FPGATrackSimBinnedHitsToolCfg(flags)
Definition: FPGATrackSimLayerStudyConfig.py:15
python.InDetPrepRawDataFormationConfig.AthenaTrkClusterizationCfg
def AthenaTrkClusterizationCfg(flags)
Definition: InDetPrepRawDataFormationConfig.py:338
Trk::split
@ split
Definition: LayerMaterialProperties.h:38
python.FPGATrackSimLayerStudyConfig.FPGATrackSimLayerStudyCfg
def FPGATrackSimLayerStudyCfg(inputFlags)
Definition: FPGATrackSimLayerStudyConfig.py:108