Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
|
def | getRegionNumber (nPiOver16Min, minAbsEta, isPositiveEta, verbosePrint=True) |
|
def | getBaseName (flags) |
|
def | getPhiRange (flags) |
|
def | getEtaRange (flags) |
|
def | FPGATrackSimRawLogicCfg (flags) |
|
def | FPGATrackSimSpacePointsToolCfg (flags) |
|
def | prepareFlagsForFPGATrackSimDataPrepAlg (flags) |
|
def | FPGATrackSimDataPrepOutputCfg (flags) |
|
def | FPGAConversionAlgCfg (inputFlags, name='FPGAConversionAlg', stage='', **kwargs) |
|
def | FPGAClusterConverterCfg (flags) |
|
def | FPGAActsTrkConverterCfg (flags) |
|
def | WriteToAOD (flags, stage='', finalTrackParticles='') |
|
def | FPGATrackSimEventSelectionCfg (flags) |
|
def | FPGATrackSimMappingCfg (flags) |
|
def | FPGATrackSimReadInputCfg (flags) |
|
def | FPGATrackSimReadInput2Cfg (flags) |
|
def | FPGATrackSimHitFilteringToolCfg (flags) |
|
def | FPGATrackSimDataPrepAlgCfg (inputFlags) |
|
def | FPGATrackSimDataPrepConnectToFastTracking (flagsIn, FinalTracks="F100-", **kwargs) |
|
def | runDataPrepChain () |
|
◆ FPGAActsTrkConverterCfg()
def python.FPGATrackSimDataPrepConfig.FPGAActsTrkConverterCfg |
( |
|
flags | ) |
|
Definition at line 208 of file FPGATrackSimDataPrepConfig.py.
210 FPGAActsTrkConverter = CompFactory.FPGAActsTrkConverter()
211 result.setPrivateTools(FPGAActsTrkConverter)
◆ FPGAClusterConverterCfg()
def python.FPGATrackSimDataPrepConfig.FPGAClusterConverterCfg |
( |
|
flags | ) |
|
Definition at line 200 of file FPGATrackSimDataPrepConfig.py.
202 from SiLorentzAngleTool.ITkStripLorentzAngleConfig
import ITkStripLorentzAngleToolCfg
203 FPGAClusterConverter = CompFactory.FPGAClusterConverter(LorentzAngleTool=result.popToolsAndMerge(
ITkStripLorentzAngleToolCfg(flags)))
204 result.setPrivateTools(FPGAClusterConverter)
◆ FPGAConversionAlgCfg()
def python.FPGATrackSimDataPrepConfig.FPGAConversionAlgCfg |
( |
|
inputFlags, |
|
|
|
name = 'FPGAConversionAlg' , |
|
|
|
stage = '' , |
|
|
** |
kwargs |
|
) |
| |
Definition at line 168 of file FPGATrackSimDataPrepConfig.py.
173 from StripGeoModelXml.ITkStripGeoModelConfig
import ITkStripReadoutGeometryCfg
176 kwargs.setdefault(
"FPGATrackSimClusterKey",
"FPGAClusters_1st")
177 kwargs.setdefault(
"FPGATrackSimHitKey",
"FPGAHits%s" %(stage))
178 kwargs.setdefault(
"FPGATrackSimHitInRoadsKey",
"FPGAHitsInRoads%s" %(stage))
179 kwargs.setdefault(
"FPGATrackSimRoadKey",
"FPGARoads%s" %(stage))
180 kwargs.setdefault(
"FPGATrackSimTrackKey",
"FPGATracks%s" %(stage))
181 kwargs.setdefault(
"xAODPixelClusterFromFPGAClusterKey",
"xAODPixelClusters%sFromFPGACluster" %(stage))
182 kwargs.setdefault(
"xAODStripClusterFromFPGAClusterKey",
"xAODStripClusters%sFromFPGACluster" %(stage))
183 kwargs.setdefault(
"xAODStripSpacePointFromFPGAKey",
"xAODStripSpacePoints%sFromFPGA" %(stage))
184 kwargs.setdefault(
"xAODPixelSpacePointFromFPGAKey",
"xAODPixelSpacePoints%sFromFPGA" %(stage))
185 kwargs.setdefault(
"xAODPixelClusterFromFPGAHitKey",
"xAODPixelClusters%sFromFPGAHit" %(stage))
186 kwargs.setdefault(
"xAODStripClusterFromFPGAHitKey",
"xAODStripClusters%sFromFPGAHit" %(stage))
187 kwargs.setdefault(
"ActsProtoTrackFromFPGARoadKey",
"ActsProtoTracks%sFromFPGARoad" %(stage))
188 kwargs.setdefault(
"ActsProtoTrackFromFPGATrackKey",
"ActsProtoTracks%sFromFPGATrack" %(stage))
189 kwargs.setdefault(
"doHits",
True)
190 kwargs.setdefault(
"doClusters",
True)
191 kwargs.setdefault(
"doActsTrk",
False)
192 kwargs.setdefault(
"useRoads",
False)
196 result.addEventAlgo(CompFactory.FPGAConversionAlgorithm(name, **kwargs))
◆ FPGATrackSimDataPrepAlgCfg()
def python.FPGATrackSimDataPrepConfig.FPGATrackSimDataPrepAlgCfg |
( |
|
inputFlags | ) |
|
Definition at line 321 of file FPGATrackSimDataPrepConfig.py.
327 theFPGATrackSimDataPrepAlg=CompFactory.FPGATrackSimDataPrepAlg()
328 theFPGATrackSimDataPrepAlg.HitFiltering = flags.Trigger.FPGATrackSim.ActiveConfig.hitFiltering
329 theFPGATrackSimDataPrepAlg.writeOutputData = flags.Trigger.FPGATrackSim.writeAdditionalOutputData
330 theFPGATrackSimDataPrepAlg.Clustering = flags.Trigger.FPGATrackSim.clustering
332 theFPGATrackSimDataPrepAlg.useInternalTruthTracks = flags.Trigger.FPGATrackSim.useFPGATruthTrackMatching
333 theFPGATrackSimDataPrepAlg.recordHits =
not flags.Trigger.FPGATrackSim.pipeline.startswith(
'F-1')
336 theFPGATrackSimDataPrepAlg.FPGATrackSimMapping = FPGATrackSimMaping
340 if flags.Trigger.FPGATrackSim.wrapperFileName
and flags.Trigger.FPGATrackSim.wrapperFileName
is not None:
342 if flags.Trigger.FPGATrackSim.wrapperFileName2
and flags.Trigger.FPGATrackSim.wrapperFileName2
is not None:
344 theFPGATrackSimDataPrepAlg.SecondInputToolN = flags.Trigger.FPGATrackSim.secondInputToolN
345 theFPGATrackSimDataPrepAlg.SGInputTool =
""
347 from ActsConfig.ActsGeometryConfig
import ActsTrackingGeometryToolCfg
349 theFPGATrackSimDataPrepAlg.InputTool =
""
350 theFPGATrackSimDataPrepAlg.InputTool2 =
""
351 from FPGATrackSimSGInput.FPGATrackSimSGInputConfig
import FPGATrackSimSGInputToolCfg
358 theFPGATrackSimDataPrepAlg.ClusteringTool = CompFactory.FPGATrackSimClusteringTool()
362 if flags.Trigger.FPGATrackSim.spacePoints:
363 theFPGATrackSimDataPrepAlg.Spacepoints =
True
365 from FPGATrackSimAlgorithms.FPGATrackSimAlgorithmConfig
import FPGATrackSimLogicalHitsProcessAlgMonitoringCfg
368 result.addEventAlgo(theFPGATrackSimDataPrepAlg)
◆ FPGATrackSimDataPrepConnectToFastTracking()
def python.FPGATrackSimDataPrepConfig.FPGATrackSimDataPrepConnectToFastTracking |
( |
|
flagsIn, |
|
|
|
FinalTracks = "F100-" , |
|
|
** |
kwargs |
|
) |
| |
Definition at line 375 of file FPGATrackSimDataPrepConfig.py.
377 flags = flagsIn.clone()
380 from ActsConfig.ActsCIFlags
import actsFastWorkflowFlags
383 flags.Tracking.ActiveConfig.extension=FinalTracks
384 flags.Tracking.writeExtendedSi_PRDInfo=
True
386 flags = flags.cloneAndReplace(
"Tracking.ActiveConfig",
"Tracking.ITkMainPass")
387 prefix=flags.Tracking.ActiveConfig.extension
391 from ActsConfig.ActsUtilities
import extractChildKwargs
396 kwargs.setdefault(
'PixelSeedingAlg.InputSpacePoints',[
'ITkPixelSpacePoints'])
397 kwargs.setdefault(
'StripSeedingAlg.InputSpacePoints',[
'ITkStripSpacePoints'])
400 kwargs.setdefault(
'TrackFindingAlg.UncalibratedMeasurementContainerKeys',[
'ITkPixelClusters',
'ITkStripClusters'])
403 kwargs.setdefault(
'PixelClusterToTruthAssociationAlg.Measurements',
'ITkPixelClusters')
404 kwargs.setdefault(
'StripClusterToTruthAssociationAlg.Measurements',
'ITkStripClusters')
409 from ActsConfig.ActsSeedingConfig
import ActsSeedingCfg
413 from ActsConfig.ActsTrackFindingConfig
import ActsTrackFindingCfg,ActsAmbiguityResolutionCfg
417 if flags.Acts.doAmbiguityResolution:
421 acts_tracks=f
"{prefix}Tracks" if not flags.Acts.doAmbiguityResolution
else f
"{prefix}ResolvedTracks"
425 from ActsConfig.ActsTruthConfig
import ActsTruthParticleHitCountAlgCfg, ActsPixelClusterToTruthAssociationAlgCfg,ActsStripClusterToTruthAssociationAlgCfg
427 name=f
"{prefix}PixelClusterToTruthAssociationAlg",
428 InputTruthParticleLinks=
"xAODTruthLinks",
429 AssociationMapOut=f
"{prefix}ITkPixelClustersToTruthParticles",
430 Measurements=kwargs.get(
'PixelClusterToTruthAssociationAlg.Measurements')))
433 name=f
"{prefix}StripClusterToTruthAssociationAlg",
434 InputTruthParticleLinks=
"xAODTruthLinks",
435 AssociationMapOut=f
"{prefix}ITkStripClustersToTruthParticles",
436 Measurements=kwargs.get(
'StripClusterToTruthAssociationAlg.Measurements')))
439 name=f
"{prefix}TruthParticleHitCountAlg",
440 PixelClustersToTruthAssociationMap=f
"{prefix}ITkPixelClustersToTruthParticles",
441 StripClustersToTruthAssociationMap=f
"{prefix}ITkStripClustersToTruthParticles",
442 TruthParticleHitCountsOut=f
"{prefix}TruthParticleHitCounts"))
444 from ActsConfig.ActsTruthConfig
import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
446 name=f
"{prefix}TrackToTruthAssociationAlg",
447 PixelClustersToTruthAssociationMap=f
"{prefix}ITkPixelClustersToTruthParticles",
448 StripClustersToTruthAssociationMap=f
"{prefix}ITkStripClustersToTruthParticles",
449 ACTSTracksLocation=acts_tracks,
450 AssociationMapOut=f
"{acts_tracks}ToTruthParticleAssociation"))
453 name=f
"{prefix}TrackFindingValidationAlg",
454 TrackToTruthAssociationMap=f
"{acts_tracks}ToTruthParticleAssociation",
455 TruthParticleHitCounts=f
"{prefix}TruthParticleHitCounts"
460 from ActsConfig.ActsTrackFindingConfig
import ActsTrackToTrackParticleCnvAlgCfg
462 ACTSTracksLocation=[acts_tracks],
463 TrackParticlesOutKey=f
"{prefix}TrackParticles"))
465 from ActsConfig.ActsTruthConfig
import ActsTrackParticleTruthDecorationAlgCfg
467 TrackToTruthAssociationMaps=[f
"{acts_tracks}ToTruthParticleAssociation"],
468 TrackParticleContainerName=f
"{FinalTracks}TrackParticles",
469 TruthParticleHitCounts=f
"{prefix}TruthParticleHitCounts",
470 ComputeTrackRecoEfficiency=
True))
472 if flags.Tracking.writeExtendedSi_PRDInfo:
473 from InDetConfig.InDetPrepRawDataToxAODConfig
import ITkActsPrepDataToxAODCfg
◆ FPGATrackSimDataPrepOutputCfg()
def python.FPGATrackSimDataPrepConfig.FPGATrackSimDataPrepOutputCfg |
( |
|
flags | ) |
|
Definition at line 156 of file FPGATrackSimDataPrepConfig.py.
158 FPGATrackSimWriteOutput = CompFactory.FPGATrackSimOutputHeaderTool(
"FPGATrackSimWriteOutputDataPrep")
159 FPGATrackSimWriteOutput.InFileName = [
"test.root"]
160 FPGATrackSimWriteOutput.OutputTreeName =
"FPGATrackSimDataPrepTree"
163 FPGATrackSimWriteOutput.RWstatus =
"HEADER"
164 FPGATrackSimWriteOutput.THistSvc = CompFactory.THistSvc()
165 result.addPublicTool(FPGATrackSimWriteOutput, primary=
True)
◆ FPGATrackSimEventSelectionCfg()
def python.FPGATrackSimDataPrepConfig.FPGATrackSimEventSelectionCfg |
( |
|
flags | ) |
|
Definition at line 248 of file FPGATrackSimDataPrepConfig.py.
250 eventSelector = CompFactory.FPGATrackSimEventSelectionSvc()
251 eventSelector.regions = flags.Trigger.FPGATrackSim.slicesFile
252 eventSelector.regionID = flags.Trigger.FPGATrackSim.region
253 eventSelector.sampleType = flags.Trigger.FPGATrackSim.sampleType
254 eventSelector.skipRegionCheck = flags.Trigger.FPGATrackSim.pipeline.startswith(
'F-1')
255 eventSelector.withPU =
False
256 eventSelector.oldRegionDefs = flags.Trigger.FPGATrackSim.oldRegionDefs
259 eventSelector.mind0 = flags.Trigger.FPGATrackSim.d0min
260 eventSelector.maxd0 = flags.Trigger.FPGATrackSim.d0max
261 eventSelector.minz0 = flags.Trigger.FPGATrackSim.z0min
262 eventSelector.maxz0 = flags.Trigger.FPGATrackSim.z0max
263 eventSelector.minqOverPt = flags.Trigger.FPGATrackSim.qOverPtmin
264 eventSelector.maxqOverPt = flags.Trigger.FPGATrackSim.qOverPtmax
266 result.addService(eventSelector, create=
True, primary=
True)
◆ FPGATrackSimHitFilteringToolCfg()
def python.FPGATrackSimDataPrepConfig.FPGATrackSimHitFilteringToolCfg |
( |
|
flags | ) |
|
Definition at line 304 of file FPGATrackSimDataPrepConfig.py.
306 HitFilteringTool = CompFactory.FPGATrackSimHitFilteringTool()
307 HitFilteringTool.barrelStubDphiCut = 3.0
308 HitFilteringTool.doRandomRemoval =
False
309 HitFilteringTool.doStubs =
False
310 HitFilteringTool.endcapStubDphiCut = 1.5
311 HitFilteringTool.pixelClusRmFrac = 0
312 HitFilteringTool.pixelHitRmFrac = 0
313 HitFilteringTool.stripClusRmFrac = 0
314 HitFilteringTool.stripHitRmFrac = 0
315 HitFilteringTool.useNstrips =
False
316 result.addPublicTool(HitFilteringTool, primary=
True)
◆ FPGATrackSimMappingCfg()
def python.FPGATrackSimDataPrepConfig.FPGATrackSimMappingCfg |
( |
|
flags | ) |
|
Definition at line 269 of file FPGATrackSimDataPrepConfig.py.
272 mappingSvc = CompFactory.FPGATrackSimMappingSvc()
273 mappingSvc.mappingType =
"FILE"
274 mappingSvc.rmap = flags.Trigger.FPGATrackSim.mapsDir+
"/"+
getBaseName(flags)+
".rmap"
275 mappingSvc.subrmap = flags.Trigger.FPGATrackSim.mapsDir+
"/"+
getBaseName(flags)+
".subrmap"
276 mappingSvc.pmap = flags.Trigger.FPGATrackSim.mapsDir+
"/"+
getBaseName(flags)+
".pmap"
277 mappingSvc.modulemap = flags.Trigger.FPGATrackSim.mapsDir+
"/moduleidmap"
278 mappingSvc.radiiFile = flags.Trigger.FPGATrackSim.mapsDir +
"/"+
getBaseName(flags)+
"_radii.txt"
279 mappingSvc.FakeNNonnx1st = flags.Trigger.FPGATrackSim.FakeNNonnxFile1st
280 mappingSvc.FakeNNonnx2nd = flags.Trigger.FPGATrackSim.FakeNNonnxFile2nd
281 mappingSvc.ParamNNonnx1st = flags.Trigger.FPGATrackSim.ParamNNonnxFile1st
282 mappingSvc.ParamNNonnx2nd = flags.Trigger.FPGATrackSim.ParamNNonnxFile2nd
283 mappingSvc.ExtensionNNVolonnx = flags.Trigger.FPGATrackSim.ExtensionNNVolonnxFile
284 mappingSvc.ExtensionNNHitonnx = flags.Trigger.FPGATrackSim.ExtensionNNHitonnxFile
285 mappingSvc.layerOverride = []
286 mappingSvc.OutputLevel=2
287 result.addService(mappingSvc, create=
True, primary=
True)
◆ FPGATrackSimRawLogicCfg()
def python.FPGATrackSimDataPrepConfig.FPGATrackSimRawLogicCfg |
( |
|
flags | ) |
|
Definition at line 128 of file FPGATrackSimDataPrepConfig.py.
130 FPGATrackSimRawLogic = CompFactory.FPGATrackSimRawToLogicalHitsTool()
131 FPGATrackSimRawLogic.SaveOptional = 2
132 if (flags.Trigger.FPGATrackSim.ActiveConfig.sampleType ==
'skipTruth'):
133 FPGATrackSimRawLogic.SaveOptional = 1
134 FPGATrackSimRawLogic.TowersToMap = [0]
137 result.addPublicTool(FPGATrackSimRawLogic, primary=
True)
◆ FPGATrackSimReadInput2Cfg()
def python.FPGATrackSimDataPrepConfig.FPGATrackSimReadInput2Cfg |
( |
|
flags | ) |
|
Definition at line 298 of file FPGATrackSimDataPrepConfig.py.
300 InputTool2 = CompFactory.FPGATrackSimReadRawRandomHitsTool(name=
"FPGATrackSimReadInput2", InFileName = flags.Trigger.FPGATrackSim.wrapperFileName2)
301 result.addPublicTool(InputTool2, primary=
True)
◆ FPGATrackSimReadInputCfg()
def python.FPGATrackSimDataPrepConfig.FPGATrackSimReadInputCfg |
( |
|
flags | ) |
|
Definition at line 291 of file FPGATrackSimDataPrepConfig.py.
293 InputTool = CompFactory.FPGATrackSimInputHeaderTool(name=
"FPGATrackSimReadInput",
294 InFileName = flags.Trigger.FPGATrackSim.wrapperFileName)
295 result.addPublicTool(InputTool, primary=
True)
◆ FPGATrackSimSpacePointsToolCfg()
def python.FPGATrackSimDataPrepConfig.FPGATrackSimSpacePointsToolCfg |
( |
|
flags | ) |
|
Definition at line 140 of file FPGATrackSimDataPrepConfig.py.
142 SpacePointTool = CompFactory.FPGATrackSimSpacePointsTool()
143 SpacePointTool.Filtering = flags.Trigger.FPGATrackSim.ActiveConfig.spacePointFiltering
144 SpacePointTool.FilteringClosePoints =
False
145 SpacePointTool.PhiWindow = 0.004
146 SpacePointTool.Duplication =
True
147 result.addPublicTool(SpacePointTool, primary=
True)
◆ getBaseName()
def python.FPGATrackSimDataPrepConfig.getBaseName |
( |
|
flags | ) |
|
Definition at line 39 of file FPGATrackSimDataPrepConfig.py.
40 if (flags.Trigger.FPGATrackSim.oldRegionDefs):
41 if (
not (flags.Trigger.FPGATrackSim.baseName ==
'')):
42 return flags.Trigger.FPGATrackSim.baseName
43 elif (flags.Trigger.FPGATrackSim.region == 0):
44 return 'eta0103phi0305'
45 elif (flags.Trigger.FPGATrackSim.region == 1):
46 return 'eta0709phi0305'
47 elif (flags.Trigger.FPGATrackSim.region == 2):
48 return 'eta1214phi0305'
49 elif (flags.Trigger.FPGATrackSim.region == 3):
50 return 'eta2022phi0305'
51 elif (flags.Trigger.FPGATrackSim.region == 4):
52 return 'eta3234phi0305'
53 elif (flags.Trigger.FPGATrackSim.region == 5):
54 return 'eta0103phi1113'
55 elif (flags.Trigger.FPGATrackSim.region == 6):
56 return 'eta0103phi1921'
57 elif (flags.Trigger.FPGATrackSim.region == 7):
58 return 'eta0103phi3436'
62 if (flags.Trigger.FPGATrackSim.region >= 1280
or flags.Trigger.FPGATrackSim.region < 0):
return 'default'
64 return "region"+
str(flags.Trigger.FPGATrackSim.region)
◆ getEtaRange()
def python.FPGATrackSimDataPrepConfig.getEtaRange |
( |
|
flags | ) |
|
Definition at line 95 of file FPGATrackSimDataPrepConfig.py.
96 if (flags.Trigger.FPGATrackSim.oldRegionDefs):
97 if (
not (flags.Trigger.FPGATrackSim.baseName ==
'')):
99 elif (flags.Trigger.FPGATrackSim.region == 0):
101 elif (flags.Trigger.FPGATrackSim.region == 1):
103 elif (flags.Trigger.FPGATrackSim.region == 2):
105 elif (flags.Trigger.FPGATrackSim.region == 3):
107 elif (flags.Trigger.FPGATrackSim.region == 4):
109 elif (flags.Trigger.FPGATrackSim.region == 5):
111 elif (flags.Trigger.FPGATrackSim.region == 6):
113 elif (flags.Trigger.FPGATrackSim.region == 7):
118 if (flags.Trigger.FPGATrackSim.region >= 1280
or flags.Trigger.FPGATrackSim.region < 0):
return [0.2,0.4]
121 side = (flags.Trigger.FPGATrackSim.region >> 5) & 0x1
122 etaBin = (flags.Trigger.FPGATrackSim.region >> 6) & 0x1f
123 if (side):
return [binSize*etaBin,binSize*(etaBin+1)]
124 else:
return [-binSize*(etaBin+1),-binSize*etaBin]
◆ getPhiRange()
def python.FPGATrackSimDataPrepConfig.getPhiRange |
( |
|
flags | ) |
|
Definition at line 66 of file FPGATrackSimDataPrepConfig.py.
67 if (flags.Trigger.FPGATrackSim.oldRegionDefs):
68 if (
not (flags.Trigger.FPGATrackSim.baseName ==
'')):
70 elif (flags.Trigger.FPGATrackSim.region == 0):
72 elif (flags.Trigger.FPGATrackSim.region == 1):
74 elif (flags.Trigger.FPGATrackSim.region == 2):
76 elif (flags.Trigger.FPGATrackSim.region == 3):
78 elif (flags.Trigger.FPGATrackSim.region == 4):
80 elif (flags.Trigger.FPGATrackSim.region == 5):
82 elif (flags.Trigger.FPGATrackSim.region == 6):
84 elif (flags.Trigger.FPGATrackSim.region == 7):
90 phiBin=flags.Trigger.FPGATrackSim.region & 0x1f
91 if (flags.Trigger.FPGATrackSim.region >= 1280
or flags.Trigger.FPGATrackSim.region < 0):
return [binSize*2,binSize*3]
93 return [binSize*phiBin,binSize*(phiBin+1)]
◆ getRegionNumber()
def python.FPGATrackSimDataPrepConfig.getRegionNumber |
( |
|
nPiOver16Min, |
|
|
|
minAbsEta, |
|
|
|
isPositiveEta, |
|
|
|
verbosePrint = True |
|
) |
| |
Definition at line 8 of file FPGATrackSimDataPrepConfig.py.
8 def getRegionNumber(nPiOver16Min, minAbsEta, isPositiveEta, verbosePrint=True):
12 if (nPiOver16Min >= 32
or nPiOver16Min < 0):
13 print(
"You are asking for nPiOver16 = ",nPiOver16Min,
" but we only have 32 phi bins! Returning -1")
15 if (minAbsEta > 3.8
or minAbsEta < 0):
16 print(
"You are asking for minAbsEta = ",minAbsEta,
" but we only have 20 abs eta bins! Returning -1")
18 if not (isPositiveEta == 0
or isPositiveEta == 1):
19 print(
"You are asking for isPositiveEta = ",isPositiveEta,
" but this should only be 0 or 1! Returning -1")
22 etanum =
round(minAbsEta / binSizeEta)
23 mineta = binSizeEta*etanum
24 maxeta = binSizeEta*(etanum+1)
25 if (
not isPositiveEta):
26 mineta = -binSizeEta*(etanum+1)
27 maxeta = -binSizeEta*etanum
29 region = region | ((isPositiveEta & 0x1) << 5)
30 region = region | (etanum << 6)
32 print(
"I am returning the region number for minphi =",nPiOver16Min,
"*pi/16, which is equal to",binSizePhi*nPiOver16Min)
33 print(
" and maxphi =",nPiOver16Min+1,
"*pi/16, which is equal to",binSizePhi*(nPiOver16Min+1))
34 print(
" and mineta =",mineta,
"and max eta =", maxeta)
◆ prepareFlagsForFPGATrackSimDataPrepAlg()
def python.FPGATrackSimDataPrepConfig.prepareFlagsForFPGATrackSimDataPrepAlg |
( |
|
flags | ) |
|
Definition at line 151 of file FPGATrackSimDataPrepConfig.py.
152 newFlags = flags.cloneAndReplace(
"Trigger.FPGATrackSim.ActiveConfig",
"Trigger.FPGATrackSim." + flags.Trigger.FPGATrackSim.algoTag)
◆ runDataPrepChain()
def python.FPGATrackSimDataPrepConfig.runDataPrepChain |
( |
| ) |
|
Definition at line 478 of file FPGATrackSimDataPrepConfig.py.
479 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
480 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
482 FinalDataPrepTrackChainxAODTracksKeyPrefix=
"FPGA"
485 from InDetConfig.ConfigurationHelpers
import OnlyTrackingPreInclude
490 flags.Tracking.ITkMainPass.doAthenaToActsSpacePoint=
True
491 flags.Tracking.ITkMainPass.doAthenaToActsCluster=
True
492 from TrkConfig.TrkConfigFlags
import TrackingComponent
493 flags.Tracking.recoChain = [TrackingComponent.ActsChain]
494 flags.Acts.doRotCorrection =
False
497 flags.Concurrency.NumThreads=1
498 flags.Concurrency.NumConcurrentEvents=1
499 flags.Concurrency.NumProcs=0
500 flags.Scheduler.ShowDataDeps=
False
501 flags.Scheduler.CheckDependencies=
True
502 flags.Debug.DumpEvtStore=
False
505 if isinstance(flags.Trigger.FPGATrackSim.wrapperFileName, str):
506 log.info(
"wrapperFile is string, converting to list")
507 flags.Trigger.FPGATrackSim.wrapperFileName = [flags.Trigger.FPGATrackSim.wrapperFileName]
508 flags.Input.Files =
lambda f: [f.Trigger.FPGATrackSim.wrapperFileName]
511 flags = flags.cloneAndReplace(
"Tracking.ActiveConfig",
"Tracking.ITkMainPass", keepOriginal=
True)
515 if flags.Trigger.FPGATrackSim.writeAdditionalOutputData:
516 acc.addService(CompFactory.THistSvc(Output = [f
"EXPERT DATAFILE='{flags.Trigger.FPGATrackSim.outputMonitorFile}', OPT='RECREATE'"]))
517 acc.addService(CompFactory.THistSvc(Output = [
"FPGATRACKSIMOUTPUT DATAFILE='dataprep.root', OPT='RECREATE'"]))
520 if not flags.Trigger.FPGATrackSim.wrapperFileName:
521 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
525 from xAODTruthCnv.xAODTruthCnvConfig
import GEN_AOD2xAODCfg
528 from JetRecConfig.JetRecoSteering
import addTruthPileupJetsToOutputCfg
531 if flags.Detector.EnableCalo:
532 from CaloRec.CaloRecoConfig
import CaloRecoCfg
535 if not flags.Reco.EnableTrackOverlay:
536 from InDetConfig.TrackRecoConfig
import InDetTrackRecoCfg
538 from InDetConfig.InDetPrepRawDataToxAODConfig
import TruthParticleIndexDecoratorAlgCfg
540 from InDetConfig.InDetPrepRawDataFormationConfig
import ITkXAODToInDetClusterConversionCfg
547 if flags.Trigger.FPGATrackSim.doEDMConversion:
548 acc.merge(
FPGAConversionAlgCfg(flags, name =
'FPGAConversionAlg', stage =
'_1st', doActsTrk=
False, doSP =
False))
551 from ActsConfig.ActsSpacePointFormationConfig
import ActsPixelSpacePointFormationAlgCfg
553 **{
'PixelClusters':
"xAODPixelClusters_1stFromFPGACluster",
554 'PixelSpacePoints':
"xAODPixelSpacePoints_1stFromFPGA"}))
556 if flags.Trigger.FPGATrackSim.connectToToITkTracking:
557 if flags.Trigger.FPGATrackSim.writeAdditionalOutputData:
563 **{
'PixelSeedingAlg.InputSpacePoints' : [
'xAODPixelSpacePoints_1stFromFPGA'],
564 'StripSeedingAlg.InputSpacePoints' : [
''],
565 'TrackFindingAlg.UncalibratedMeasurementContainerKeys' : [
"xAODPixelClusters_1stFromFPGACluster",
"xAODStripClusters_1stFromFPGACluster"],
566 'PixelClusterToTruthAssociationAlg.Measurements' :
'xAODPixelClusters_1stFromFPGACluster',
567 'StripClusterToTruthAssociationAlg.Measurements' :
'xAODStripClusters_1stFromFPGACluster'}))
569 if flags.Trigger.FPGATrackSim.writeToAOD:
571 if flags.Trigger.FPGATrackSim.spacePoints : acc.merge(
WriteToAOD(flags,
573 finalTrackParticles=f
"{FinalDataPrepTrackChainxAODTracksKeyPrefix}TrackParticles"))
576 from FPGATrackSimReporting.FPGATrackSimReportingConfig
import FPGATrackSimReportingCfg
578 perEventReports = (flags.Trigger.FPGATrackSim.sampleType !=
'skipTruth'),
582 if flags.Trigger.FPGATrackSim.writeAdditionalOutputData:
583 from EFTrackingFPGAOutputValidation.FPGAOutputValidationConfig
import FPGAOutputValidationCfg
584 acc.merge(
FPGAOutputValidationCfg(flags, **{
'pixelKeys' : [
"xAODPixelClusters_1stFromFPGACluster",
"ITkPixelClusters"],
585 'stripKeys':[
"xAODStripClusters_1stFromFPGACluster",
"ITkStripClusters"],
586 'doDiffHistograms':
True,
587 'matchByID' :
True}))
589 acc.store(
open(
'AnalysisConfig.pkl',
'wb'))
591 statusCode = acc.run(flags.Exec.MaxEvents)
592 assert statusCode.isSuccess()
is True,
"Application execution did not succeed"
◆ WriteToAOD()
def python.FPGATrackSimDataPrepConfig.WriteToAOD |
( |
|
flags, |
|
|
|
stage = '' , |
|
|
|
finalTrackParticles = '' |
|
) |
| |
Definition at line 216 of file FPGATrackSimDataPrepConfig.py.
216 def WriteToAOD(flags, stage = '',finalTrackParticles = ''):
218 from xAODMetaDataCnv.InfileMetaDataConfig
import SetupMetaDataForStreamCfg
219 from OutputStreamAthenaPool.OutputStreamConfig
import outputStreamName
220 from AthenaConfiguration.Enums
import MetadataCategory
224 MetadataCategory.ByteStreamMetaData,
225 MetadataCategory.LumiBlockMetaData,
226 MetadataCategory.TruthMetaData,
227 MetadataCategory.IOVMetaData,],)
229 log.info(
"AOD ItemList: %s", result.getEventAlgo(
outputStreamName(
"AOD")).ItemList)
230 log.info(
"AOD MetadataItemList: %s", result.getEventAlgo(
outputStreamName(
"AOD")).MetadataItemList)
231 log.info(
"---------- Configured AOD writing")
233 from OutputStreamAthenaPool.OutputStreamConfig
import addToAOD
235 toAOD = [f
"xAOD::TrackParticleContainer#{finalTrackParticles}",f
"xAOD::TrackParticleAuxContainer#{finalTrackParticles}Aux."]
236 if flags.Trigger.FPGATrackSim.writeAdditionalOutputData:
237 toAOD += [f
"xAOD::PixelClusterContainer#xAODPixelClusters{stage}FromFPGACluster",f
"xAOD::PixelClusterAuxContainer#xAODPixelClusters{stage}FromFPGAClusterAux.",
238 f
"xAOD::StripClusterContainer#xAODStripClusters{stage}FromFPGACluster",f
"xAOD::StripClusterAuxContainer#xAODStripClusters{stage}FromFPGAClusterAux.",
239 f
"xAOD::SpacePointContainer#xAODPixelSpacePoints{stage}FromFPGA",f
"xAOD::SpacePointAuxContainer#xAODPixelSpacePoints{stage}FromFPGAAux.-measurements",
240 f
"xAOD::SpacePointContainer#xAODStripSpacePoints{stage}FromFPGA",f
"xAOD::SpacePointAuxContainer#xAODStripSpacePoints{stage}FromFPGAAux.-measurements.-sctSpacePointLink",
243 result.merge(
addToAOD(flags, toAOD))
◆ log
python.FPGATrackSimDataPrepConfig.log |
def WriteToAOD(flags, stage='', finalTrackParticles='')
def FPGATrackSimDataPrepAlgCfg(inputFlags)
def CaloRecoCfg(flags, clustersname=None)
def ITkStripLorentzAngleToolCfg(flags, name="ITkStripLorentzAngleTool", **kwargs)
ComponentAccumulator ActsTrackFindingCfg(flags, **kwargs)
dict extractChildKwargs(*str prefix, **dict kwargs)
def FPGAConversionAlgCfg(inputFlags, name='FPGAConversionAlg', stage='', **kwargs)
def FPGATrackSimReadInput2Cfg(flags)
def GEN_AOD2xAODCfg(flags, name="GEN_AOD2xAOD", **kwargs)
float round(const float toRound, const unsigned int decimals)
def ITkStripReadoutGeometryCfg(flags)
ComponentAccumulator ActsTruthParticleHitCountAlgCfg(flags, str name='ActsTruthParticleHitCountAlg', **dict kwargs)
ComponentAccumulator ActsTrackToTruthAssociationAlgCfg(flags, str name='ActsTracksToTruthAssociationAlg', **dict kwargs)
def TruthParticleIndexDecoratorAlgCfg(flags, name='TruthParticleIndexDecoratorAlg', **kwargs)
def FPGATrackSimSpacePointsToolCfg(flags)
def FPGAClusterConverterCfg(flags)
ComponentAccumulator ActsPixelClusterToTruthAssociationAlgCfg(flags, str name='ActsPixelClusterToTruthAssociationAlg', **dict kwargs)
def FPGATrackSimEventSelectionCfg(flags)
ComponentAccumulator ActsTrackFindingValidationAlgCfg(flags, str name='ActsTracksValidationAlg', **dict kwargs)
def OnlyTrackingPreInclude(flags)
def MainServicesCfg(flags, LoopMgr='AthenaEventLoopMgr')
def FPGATrackSimMappingCfg(flags)
None actsFastWorkflowFlags(flags)
ComponentAccumulator ActsTrackingGeometryToolCfg(flags, str name="ActsTrackingGeometryTool")
ComponentAccumulator ActsAmbiguityResolutionCfg(flags, **kwargs)
void print(char *figname, TCanvas *c1)
def FPGATrackSimHitFilteringToolCfg(flags)
def addTruthPileupJetsToOutputCfg(flags, toAOD=True, toESD=True)
def getRegionNumber(nPiOver16Min, minAbsEta, isPositiveEta, verbosePrint=True)
def FPGATrackSimReadInputCfg(flags)
def FPGATrackSimDataPrepConnectToFastTracking(flagsIn, FinalTracks="F100-", **kwargs)
def FPGATrackSimLogicalHitsProcessAlgMonitoringCfg(flags)
def InDetTrackRecoCfg(flags)
Main ID tracking config #####################.
ComponentAccumulator ActsSeedingCfg(flags, **kwargs)
def addToAOD(flags, itemOrList, **kwargs)
def FPGATrackSimRawLogicCfg(flags)
def FPGATrackSimReportingCfg(flags, name='FPGATrackSimReportingAlg', **kwargs)
def FPGATrackSimDataPrepOutputCfg(flags)
def FPGAActsTrkConverterCfg(flags)
ComponentAccumulator ITkActsPrepDataToxAODCfg(flags, PixelMeasurementContainer="ITkPixelMeasurements", StripMeasurementContainer="ITkStripMeasurements")
def prepareFlagsForFPGATrackSimDataPrepAlg(flags)
def FPGAOutputValidationCfg(flags, **kwargs)
ComponentAccumulator ActsTrackParticleTruthDecorationAlgCfg(flags, str name='ActsTrackParticleTruthDecorationAlg', **dict kwargs)
ComponentAccumulator ActsStripClusterToTruthAssociationAlgCfg(flags, str name='ActsStripClusterToTruthAssociationAlg', **dict kwargs)
ComponentAccumulator ActsTrackToTrackParticleCnvAlgCfg(flags, str name="ActsTrackToTrackParticleCnvAlg", **kwargs)