Skip to content
Snippets Groups Projects

Added tracking source linker taking multiple collections.

Merged Whitney Armstrong requested to merge multi_col_linker into master
@@ -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)
Loading