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
 
 recoChain
 
 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 flags.Trigger.FPGATrackSim.GenScan.initialLayerStudy:
22  cutset = {"rin": flags.Trigger.FPGATrackSim.GenScan.rin,
23  "rout": flags.Trigger.FPGATrackSim.GenScan.rout,
24  "parBins": flags.Trigger.FPGATrackSim.GenScan.parBins,
25  "parMin": flags.Trigger.FPGATrackSim.GenScan.parMin,
26  "parMax": flags.Trigger.FPGATrackSim.GenScan.parMax,
27  "parSet": flags.Trigger.FPGATrackSim.GenScan.parSet
28  }
29  log.info("Running initial layer study, taking FPGATrackSimBinning cuts from flags")
30  log.info(cutset)
31  else:
32  if flags.Trigger.FPGATrackSim.oldRegionDefs:
33  cutset = importlib.import_module(flags.Trigger.FPGATrackSim.GenScan.genScanCuts).cuts[flags.Trigger.FPGATrackSim.region]
34  else:
35  # this allows the cut file defined in python to be loaded from the map directory
36  # Updated to use python path resolver. It seems like we have to manually pass in CALIBPATH.
37  relpath = os.path.join(flags.Trigger.FPGATrackSim.mapsDir, flags.Trigger.FPGATrackSim.GenScan.genScanCuts + ".py")
38  abspath = unixtools.find_datafile(relpath, pathlist=os.getenv("CALIBPATH").split(":"))
39  spec=importlib.util.spec_from_file_location("FPGATrackSimGenScanCuts", abspath)
40  cutmodule = importlib.util.module_from_spec(spec)
41  spec.loader.exec_module(cutmodule)
42  cutset=cutmodule.cuts[flags.Trigger.FPGATrackSim.region]
43  log.info("Running layer study using configured cuts file")
44  log.info(cutset)
45 
46  # make the binned hits class
47  BinnnedHits = CompFactory.FPGATrackSimBinnedHits("BinnedHits_LayerStudy")
48  BinnnedHits.OutputLevel=flags.Trigger.FPGATrackSim.loglevel
49  BinnnedHits.FPGATrackSimEventSelectionSvc = result.getPrimaryAndMerge(FPGATrackSimDataPrepConfig.FPGATrackSimEventSelectionCfg(flags))
50 
51  # make the bintool class
52  BinTool = CompFactory.FPGATrackSimBinTool("BinTool_LayerStudy")
53  BinTool.OutputLevel=flags.Trigger.FPGATrackSim.loglevel
54 
55  # Inputs for the BinTool
56  binsteps=[]
57  BinDesc=None
58  if (cutset["parSet"]=="PhiSlicedKeyLyrPars"):
59  BinDesc = CompFactory.FPGATrackSimKeyLayerBinDesc("KeyLayerBinDescLayerStudy")
60  BinDesc.OutputLevel=flags.Trigger.FPGATrackSim.loglevel
61  BinDesc.rin=cutset["rin"]
62  BinDesc.rout=cutset["rout"]
63 
64  # parameters for key layer bindesc are :"zR1", "zR2", "phiR1", "phiR2", "xm"
65  step1 = CompFactory.FPGATrackSimBinStep("PhiBinning")
66  step1.OutputLevel=flags.Trigger.FPGATrackSim.loglevel
67  step1.parBins = [1,1,cutset["parBins"][2],cutset["parBins"][3],cutset["parBins"][4]]
68  step2 = CompFactory.FPGATrackSimBinStep("FullBinning")
69  step2.OutputLevel=flags.Trigger.FPGATrackSim.loglevel
70  step2.parBins = cutset["parBins"]
71  binsteps = [step1,step2]
72  else:
73  log.fatal("Unknown Binning Setup: ",cutset["parSet"])
74 
75  BinTool.BinDesc = BinDesc
76  BinTool.Steps = binsteps
77 
78 
79  # configure the padding around the nominal region
80  BinTool.d0FractionalPadding =0.05
81  BinTool.z0FractionalPadding =0.05
82  BinTool.etaFractionalPadding =0.05
83  BinTool.phiFractionalPadding =0.05
84  BinTool.qOverPtFractionalPadding =0.05
85  BinTool.parMin = cutset["parMin"]
86  BinTool.parMax = cutset["parMax"]
87  BinnnedHits.BinTool = BinTool
88 
89  result.setPrivateTools(BinnnedHits)
90 
91  return result
92 

◆ FPGATrackSimLayerStudyCfg()

def python.FPGATrackSimLayerStudyConfig.FPGATrackSimLayerStudyCfg (   inputFlags)

Definition at line 103 of file FPGATrackSimLayerStudyConfig.py.

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

◆ FPGATrackSimLayerStudyToolCfg()

def python.FPGATrackSimLayerStudyConfig.FPGATrackSimLayerStudyToolCfg (   flags)

Definition at line 93 of file FPGATrackSimLayerStudyConfig.py.

94  result=ComponentAccumulator()
95 
96  Monitor = CompFactory.FPGATrackSimLayerStudyTool("BinMonitoring")
97  Monitor.THistSvc = CompFactory.THistSvc()
98  Monitor.OutputLevel=flags.Trigger.FPGATrackSim.loglevel
99 
100  result.setPrivateTools(Monitor)
101  return result
102 

Variable Documentation

◆ acc

python.FPGATrackSimLayerStudyConfig.acc

Definition at line 164 of file FPGATrackSimLayerStudyConfig.py.

◆ CheckDependencies

python.FPGATrackSimLayerStudyConfig.CheckDependencies

Definition at line 150 of file FPGATrackSimLayerStudyConfig.py.

◆ debugLimit

python.FPGATrackSimLayerStudyConfig.debugLimit

Definition at line 202 of file FPGATrackSimLayerStudyConfig.py.

◆ doAthenaToActsCluster

python.FPGATrackSimLayerStudyConfig.doAthenaToActsCluster

Definition at line 141 of file FPGATrackSimLayerStudyConfig.py.

◆ doAthenaToActsSpacePoint

python.FPGATrackSimLayerStudyConfig.doAthenaToActsSpacePoint

Definition at line 140 of file FPGATrackSimLayerStudyConfig.py.

◆ doRotCorrection

python.FPGATrackSimLayerStudyConfig.doRotCorrection

Definition at line 144 of file FPGATrackSimLayerStudyConfig.py.

◆ DumpEvtStore

python.FPGATrackSimLayerStudyConfig.DumpEvtStore

Definition at line 151 of file FPGATrackSimLayerStudyConfig.py.

◆ EnableCalo

python.FPGATrackSimLayerStudyConfig.EnableCalo

Definition at line 137 of file FPGATrackSimLayerStudyConfig.py.

◆ Files

python.FPGATrackSimLayerStudyConfig.Files

Definition at line 159 of file FPGATrackSimLayerStudyConfig.py.

◆ FinalProtoTrackChainxAODTracksKey

python.FPGATrackSimLayerStudyConfig.FinalProtoTrackChainxAODTracksKey

Flags used in the prototrack chain.

Definition at line 136 of file FPGATrackSimLayerStudyConfig.py.

◆ flags

python.FPGATrackSimLayerStudyConfig.flags

Definition at line 132 of file FPGATrackSimLayerStudyConfig.py.

◆ infoLimit

python.FPGATrackSimLayerStudyConfig.infoLimit

Definition at line 203 of file FPGATrackSimLayerStudyConfig.py.

◆ log

python.FPGATrackSimLayerStudyConfig.log

Definition at line 9 of file FPGATrackSimLayerStudyConfig.py.

◆ NumThreads

python.FPGATrackSimLayerStudyConfig.NumThreads

Definition at line 147 of file FPGATrackSimLayerStudyConfig.py.

◆ Output

python.FPGATrackSimLayerStudyConfig.Output

Definition at line 168 of file FPGATrackSimLayerStudyConfig.py.

◆ OutputLevel

python.FPGATrackSimLayerStudyConfig.OutputLevel

Definition at line 200 of file FPGATrackSimLayerStudyConfig.py.

◆ recoChain

python.FPGATrackSimLayerStudyConfig.recoChain

Definition at line 143 of file FPGATrackSimLayerStudyConfig.py.

◆ ShowDataDeps

python.FPGATrackSimLayerStudyConfig.ShowDataDeps

Definition at line 149 of file FPGATrackSimLayerStudyConfig.py.

◆ statusCode

python.FPGATrackSimLayerStudyConfig.statusCode

Definition at line 205 of file FPGATrackSimLayerStudyConfig.py.

◆ wrapperFileName

python.FPGATrackSimLayerStudyConfig.wrapperFileName

Definition at line 158 of file FPGATrackSimLayerStudyConfig.py.

python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.FPGATrackSimLayerStudyConfig.FPGATrackSimLayerStudyToolCfg
def FPGATrackSimLayerStudyToolCfg(flags)
Definition: FPGATrackSimLayerStudyConfig.py:93
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:103