Skip to content
Snippets Groups Projects
Commit 2ac72320 authored by Whitney Armstrong's avatar Whitney Armstrong
Browse files

Added tracking source linker taking multiple collections.

	modified:   tracking/options/tracker_reconstruction.py
parent c9f703df
Branches
No related tags found
1 merge request!44Added tracking source linker taking multiple collections.
...@@ -28,6 +28,7 @@ from Configurables import Jug__Digi__EMCalorimeterDigi as EMCalorimeterDigi ...@@ -28,6 +28,7 @@ from Configurables import Jug__Digi__EMCalorimeterDigi as EMCalorimeterDigi
from Configurables import Jug__Reco__TrackerHitReconstruction as TrackerHitReconstruction from Configurables import Jug__Reco__TrackerHitReconstruction as TrackerHitReconstruction
from Configurables import Jug__Reco__TrackerSourceLinker as TrackerSourceLinker from Configurables import Jug__Reco__TrackerSourceLinker as TrackerSourceLinker
from Configurables import Jug__Reco__TrackerSourcesLinker as TrackerSourcesLinker
from Configurables import Jug__Reco__TrackingHitsSourceLinker as TrackingHitsSourceLinker from Configurables import Jug__Reco__TrackingHitsSourceLinker as TrackingHitsSourceLinker
from Configurables import Jug__Reco__TrackParamTruthInit as TrackParamTruthInit from Configurables import Jug__Reco__TrackParamTruthInit as TrackParamTruthInit
from Configurables import Jug__Reco__TrackParamClusterInit as TrackParamClusterInit from Configurables import Jug__Reco__TrackParamClusterInit as TrackParamClusterInit
...@@ -42,7 +43,7 @@ from Configurables import Jug__Reco__SimpleClustering as SimpleClustering ...@@ -42,7 +43,7 @@ from Configurables import Jug__Reco__SimpleClustering as SimpleClustering
podioinput = PodioInput("PodioReader", podioinput = PodioInput("PodioReader",
collections=["mcparticles","SiTrackerBarrelHits","SiVertexBarrelHits","EcalBarrelHits"])#, OutputLevel=DEBUG) collections=["mcparticles","SiTrackerEndcapHits","SiTrackerBarrelHits","SiVertexBarrelHits","EcalBarrelHits"])#, OutputLevel=DEBUG)
## copiers to get around input --> output copy bug. Note the "2" appended to the output collection. ## copiers to get around input --> output copy bug. Note the "2" appended to the output collection.
copier = MCCopier("MCCopier", copier = MCCopier("MCCopier",
...@@ -60,6 +61,10 @@ ufsd_digi = UFSDTrackerDigi("ufsd_digi", ...@@ -60,6 +61,10 @@ ufsd_digi = UFSDTrackerDigi("ufsd_digi",
inputHitCollection="SiTrackerBarrelHits", inputHitCollection="SiTrackerBarrelHits",
outputHitCollection="SiTrackerBarrelRawHits", outputHitCollection="SiTrackerBarrelRawHits",
timeResolution=8) timeResolution=8)
ufsd_digi2 = UFSDTrackerDigi("ufsd_digi2",
inputHitCollection="SiTrackerEndcapHits",
outputHitCollection="SiTrackerEndcapRawHits",
timeResolution=8)
vtx_digi = UFSDTrackerDigi("vtx_digi", vtx_digi = UFSDTrackerDigi("vtx_digi",
inputHitCollection="SiVertexBarrelHits", inputHitCollection="SiVertexBarrelHits",
...@@ -80,26 +85,40 @@ simple_cluster = SimpleClustering("simple_cluster", ...@@ -80,26 +85,40 @@ simple_cluster = SimpleClustering("simple_cluster",
maxDistance=50.0*units.cm, maxDistance=50.0*units.cm,
OutputLevel=DEBUG) OutputLevel=DEBUG)
# Tracker and vertex reconstruction
trk_barrel_reco = TrackerHitReconstruction("trk_barrel_reco", trk_barrel_reco = TrackerHitReconstruction("trk_barrel_reco",
inputHitCollection="SiTrackerBarrelRawHits", inputHitCollection = ufsd_digi.outputHitCollection,
outputHitCollection="TrackerBarrelRecHits") outputHitCollection="TrackerBarrelRecHits")
trk_endcap_reco = TrackerHitReconstruction("trk_endcap_reco",
inputHitCollection = ufsd_digi2.outputHitCollection,
outputHitCollection="TrackerEndcapRecHits")
vtx_barrel_reco = TrackerHitReconstruction("vtx_barrel_reco", vtx_barrel_reco = TrackerHitReconstruction("vtx_barrel_reco",
inputHitCollection = vtx_digi.outputHitCollection, inputHitCollection = vtx_digi.outputHitCollection,
outputHitCollection="VertexBarrelRecHits") outputHitCollection="VertexBarrelRecHits")
# Source linker # Hit Source linker
sourcelinker = TrackerSourceLinker("trk_srclinker", sourcelinker = TrackerSourceLinker("trk_srclinker",
inputHitCollection="TrackerBarrelRecHits", inputHitCollection="TrackerBarrelRecHits",
outputSourceLinks="BarrelTrackSourceLinks", outputSourceLinks="BarrelTrackSourceLinks",
OutputLevel=DEBUG) OutputLevel=DEBUG)
trk_hits_srclnkr = TrackingHitsSourceLinker("trk_hits_srclnkr", trk_hits_srclnkr = TrackingHitsSourceLinker("trk_hits_srclnkr",
inputTrackerCollections=["TrackerBarrelRecHits","VertexBarrelRecHits"], inputTrackerCollections = [trk_endcap_reco.outputHitCollection,
outputSourceLinks="BarrelSourceLinks", trk_barrel_reco.outputHitCollection,
vtx_barrel_reco.outputHitCollection],
outputSourceLinks="TrackingSourceLinks",
OutputLevel=DEBUG) OutputLevel=DEBUG)
## Track param init
#trk_hits_srclnkr2 = TrtackerSourcesLinker("trk_srcslnkr2",
# trackerHitCollections=["TrackerEndcapRecHits","TrackerBarrelRecHits","VertexBarrelRecHits"],
# outputSourceLinks="AllTrackerSourceLinks",
# OutputLevel=DEBUG)
# Track param init
truth_trk_init = TrackParamTruthInit("truth_trk_init", truth_trk_init = TrackParamTruthInit("truth_trk_init",
inputMCParticles="mcparticles", inputMCParticles="mcparticles",
outputInitialTrackParameters="InitTrackParams", outputInitialTrackParameters="InitTrackParams",
...@@ -119,10 +138,11 @@ vtxcluster_trk_init = TrackParamVertexClusterInit("vtxcluster_trk_init", ...@@ -119,10 +138,11 @@ vtxcluster_trk_init = TrackParamVertexClusterInit("vtxcluster_trk_init",
# Tracking algorithms # Tracking algorithms
trk_find_alg = TrackFindingAlgorithm("trk_find_alg", trk_find_alg = TrackFindingAlgorithm("trk_find_alg",
inputSourceLinks="BarrelSourceLinks", inputSourceLinks = trk_hits_srclnkr.outputSourceLinks,
inputInitialTrackParameters= "InitTrackParams",#"InitTrackParamsFromClusters", inputInitialTrackParameters= "InitTrackParams",#"InitTrackParamsFromClusters",
outputTrajectories="trajectories", outputTrajectories="trajectories",
OutputLevel=DEBUG) OutputLevel=DEBUG)
parts_from_fit = ParticlesFromTrackFit("parts_from_fit", parts_from_fit = ParticlesFromTrackFit("parts_from_fit",
inputTrajectories="trajectories", inputTrajectories="trajectories",
outputParticles="ReconstructedParticles", outputParticles="ReconstructedParticles",
...@@ -130,10 +150,11 @@ parts_from_fit = ParticlesFromTrackFit("parts_from_fit", ...@@ -130,10 +150,11 @@ parts_from_fit = ParticlesFromTrackFit("parts_from_fit",
OutputLevel=DEBUG) OutputLevel=DEBUG)
trk_find_alg1 = TrackFindingAlgorithm("trk_find_alg1", trk_find_alg1 = TrackFindingAlgorithm("trk_find_alg1",
inputSourceLinks="BarrelSourceLinks", inputSourceLinks = trk_hits_srclnkr.outputSourceLinks,
inputInitialTrackParameters= "InitTrackParamsFromClusters", inputInitialTrackParameters= "InitTrackParamsFromClusters",
outputTrajectories="trajectories1", outputTrajectories="trajectories1",
OutputLevel=DEBUG) OutputLevel=DEBUG)
parts_from_fit1 = ParticlesFromTrackFit("parts_from_fit1", parts_from_fit1 = ParticlesFromTrackFit("parts_from_fit1",
inputTrajectories="trajectories1", inputTrajectories="trajectories1",
outputParticles="ReconstructedParticles1", outputParticles="ReconstructedParticles1",
...@@ -141,7 +162,7 @@ parts_from_fit1 = ParticlesFromTrackFit("parts_from_fit1", ...@@ -141,7 +162,7 @@ parts_from_fit1 = ParticlesFromTrackFit("parts_from_fit1",
OutputLevel=DEBUG) OutputLevel=DEBUG)
trk_find_alg2 = TrackFindingAlgorithm("trk_find_alg2", trk_find_alg2 = TrackFindingAlgorithm("trk_find_alg2",
inputSourceLinks="BarrelSourceLinks", inputSourceLinks = trk_hits_srclnkr.outputSourceLinks,
inputInitialTrackParameters= "InitTrackParamsFromVtxClusters", inputInitialTrackParameters= "InitTrackParamsFromVtxClusters",
outputTrajectories="trajectories2", outputTrajectories="trajectories2",
OutputLevel=DEBUG) OutputLevel=DEBUG)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment