From f2b303174678ec0cefa5a9df14a9bd7e55d85826 Mon Sep 17 00:00:00 2001
From: Whitney Armstrong <warmstrong@anl.gov>
Date: Mon, 8 Feb 2021 17:58:14 -0600
Subject: [PATCH] Fixing options file.

	modified:   options/tracker_reconstruction.py
---
 benchmarks/dis/dis.sh             |  3 +-
 options/tracker_reconstruction.py | 69 ++++++++++++++++++++-----------
 2 files changed, 45 insertions(+), 27 deletions(-)

diff --git a/benchmarks/dis/dis.sh b/benchmarks/dis/dis.sh
index 77fb85a5..2a98dd29 100755
--- a/benchmarks/dis/dis.sh
+++ b/benchmarks/dis/dis.sh
@@ -87,8 +87,7 @@ export JUGGLER_SIM_FILE=${SIM_FILE}
 export JUGGLER_REC_FILE=${REC_FILE}
 export JUGGLER_DETECTOR_PATH=${DETECTOR_PATH}
 xenv -x ${JUGGLER_INSTALL_PREFIX}/Juggler.xenv \
-  gaudirun.py options/tracker_reconstruction.py \
-  2>&1 > ${REC_LOG}
+  gaudirun.py options/tracker_reconstruction.py 
 ## on-error, first retry running juggler again as there is still a random
 ## crash we need to address FIXME
 if [ "$?" -ne "0" ] ; then
diff --git a/options/tracker_reconstruction.py b/options/tracker_reconstruction.py
index bcaa986e..6e05eb4c 100644
--- a/options/tracker_reconstruction.py
+++ b/options/tracker_reconstruction.py
@@ -33,7 +33,9 @@ from Configurables import Jug__Digi__EMCalorimeterDigi as EMCalorimeterDigi
 from Configurables import Jug__Reco__TrackerHitReconstruction as TrackerHitReconstruction
 
 from Configurables import Jug__Reco__TrackerSourceLinker as TrackerSourceLinker
-from Configurables import Jug__Reco__TrackingHitsSourceLinker as TrackingHitsSourceLinker
+from Configurables import Jug__Reco__Tracker2SourceLinker as Tracker2SourceLinker
+#from Configurables import Jug__Reco__TrackerSourcesLinker as TrackerSourcesLinker
+#from Configurables import Jug__Reco__TrackingHitsSourceLinker as TrackingHitsSourceLinker
 from Configurables import Jug__Reco__TrackParamTruthInit as TrackParamTruthInit
 from Configurables import Jug__Reco__TrackParamClusterInit as TrackParamClusterInit
 from Configurables import Jug__Reco__TrackParamVertexClusterInit as TrackParamVertexClusterInit
@@ -47,7 +49,8 @@ from Configurables import Jug__Reco__SimpleClustering as SimpleClustering
 
 
 podioinput = PodioInput("PodioReader", 
-                        collections=["mcparticles","SiTrackerBarrelHits","SiVertexBarrelHits","EcalBarrelHits"])#, OutputLevel=DEBUG)
+                        collections=["mcparticles","SiTrackerEndcapHits","SiTrackerBarrelHits","EcalBarrelHits"])#, OutputLevel=DEBUG)
+#"SiVertexBarrelHits",
 
 ## copiers to get around input --> output copy bug. Note the "2" appended to the output collection.
 copier = MCCopier("MCCopier", 
@@ -65,12 +68,16 @@ ufsd_digi = UFSDTrackerDigi("ufsd_digi",
         inputHitCollection="SiTrackerBarrelHits",
         outputHitCollection="SiTrackerBarrelRawHits",
         timeResolution=8)
-
-vtx_digi = UFSDTrackerDigi("vtx_digi", 
-        inputHitCollection="SiVertexBarrelHits",
-        outputHitCollection="SiVertexBarrelRawHits",
+ufsd_digi2 = UFSDTrackerDigi("ufsd_digi2", 
+        inputHitCollection="SiTrackerEndcapHits",
+        outputHitCollection="SiTrackerEndcapRawHits",
         timeResolution=8)
 
+#vtx_digi = UFSDTrackerDigi("vtx_digi", 
+#        inputHitCollection="SiVertexBarrelHits",
+#        outputHitCollection="SiVertexBarrelRawHits",
+#        timeResolution=8)
+
 
 ecal_reco = EMCalReconstruction("ecal_reco", 
         inputHitCollection="RawEcalBarrelHits", 
@@ -89,9 +96,13 @@ trk_barrel_reco = TrackerHitReconstruction("trk_barrel_reco",
         inputHitCollection="SiTrackerBarrelRawHits",
         outputHitCollection="TrackerBarrelRecHits")
 
-vtx_barrel_reco = TrackerHitReconstruction("vtx_barrel_reco",
-        inputHitCollection = vtx_digi.outputHitCollection,
-        outputHitCollection="VertexBarrelRecHits")
+trk_endcap_reco = TrackerHitReconstruction("trk_endcap_reco",
+        inputHitCollection="SiTrackerEndcapRawHits",
+        outputHitCollection="TrackerEndcapRecHits")
+
+#vtx_barrel_reco = TrackerHitReconstruction("vtx_barrel_reco",
+#        inputHitCollection = vtx_digi.outputHitCollection,
+#        outputHitCollection="VertexBarrelRecHits")
 
 # Source linker 
 sourcelinker = TrackerSourceLinker("trk_srclinker",
@@ -99,9 +110,12 @@ sourcelinker = TrackerSourceLinker("trk_srclinker",
         outputSourceLinks="BarrelTrackSourceLinks",
         OutputLevel=DEBUG)
 
-trk_hits_srclnkr = TrackingHitsSourceLinker("trk_hits_srclnkr",
-        inputTrackerCollections=["TrackerBarrelRecHits","VertexBarrelRecHits"],
-        outputSourceLinks="BarrelSourceLinks",
+trk_hits_srclnkr = Tracker2SourceLinker("trk_hits_srclnkr",
+        TrackerBarrelHits="TrackerBarrelRecHits",
+        TrackerEndcapHits="TrackerEndcapRecHits",
+        outputMeasurements="lnker2Measurements",
+        outputSourceLinks="lnker2Links",
+        allTrackerHits="linker2AllHits",
         OutputLevel=DEBUG)
 
 ## Track param init
@@ -115,16 +129,17 @@ clust_trk_init = TrackParamClusterInit("clust_trk_init",
         outputInitialTrackParameters="InitTrackParamsFromClusters",
         OutputLevel=DEBUG)
 
-vtxcluster_trk_init = TrackParamVertexClusterInit("vtxcluster_trk_init",
-        inputVertexHits="VertexBarrelRecHits",
-        inputClusters="SimpleClusters",
-        outputInitialTrackParameters="InitTrackParamsFromVtxClusters",
-        maxHitRadius=40.0*units.mm,
-        OutputLevel=DEBUG)
+#vtxcluster_trk_init = TrackParamVertexClusterInit("vtxcluster_trk_init",
+#        inputVertexHits="VertexBarrelRecHits",
+#        inputClusters="SimpleClusters",
+#        outputInitialTrackParameters="InitTrackParamsFromVtxClusters",
+#        maxHitRadius=40.0*units.mm,
+#        OutputLevel=DEBUG)
 
 # Tracking algorithms
 trk_find_alg = TrackFindingAlgorithm("trk_find_alg",
-        inputSourceLinks="BarrelSourceLinks",
+        inputSourceLinks = sourcelinker.outputSourceLinks,
+        inputMeasurements = sourcelinker.outputMeasurements,
         inputInitialTrackParameters= "InitTrackParams",#"InitTrackParamsFromClusters", 
         outputTrajectories="trajectories",
         OutputLevel=DEBUG)
@@ -135,7 +150,8 @@ parts_from_fit = ParticlesFromTrackFit("parts_from_fit",
         OutputLevel=DEBUG)
 
 trk_find_alg1 = TrackFindingAlgorithm("trk_find_alg1",
-        inputSourceLinks="BarrelSourceLinks",
+        inputSourceLinks = trk_hits_srclnkr.outputSourceLinks,
+        inputMeasurements = trk_hits_srclnkr.outputMeasurements,
         inputInitialTrackParameters= "InitTrackParamsFromClusters", 
         outputTrajectories="trajectories1",
         OutputLevel=DEBUG)
@@ -146,8 +162,10 @@ parts_from_fit1 = ParticlesFromTrackFit("parts_from_fit1",
         OutputLevel=DEBUG)
 
 trk_find_alg2 = TrackFindingAlgorithm("trk_find_alg2",
-        inputSourceLinks="BarrelSourceLinks",
-        inputInitialTrackParameters= "InitTrackParamsFromVtxClusters", 
+        inputSourceLinks = trk_hits_srclnkr.outputSourceLinks,
+        inputMeasurements = trk_hits_srclnkr.outputMeasurements,
+        inputInitialTrackParameters= "InitTrackParams",#"InitTrackParamsFromClusters", 
+        #inputInitialTrackParameters= "InitTrackParamsFromVtxClusters", 
         outputTrajectories="trajectories2",
         OutputLevel=DEBUG)
 parts_from_fit2 = ParticlesFromTrackFit("parts_from_fit2",
@@ -188,15 +206,16 @@ out.outputCommands = ["keep *",
 ApplicationMgr(
     TopAlg = [podioinput, 
               copier, trkcopier,
-              ecal_digi, ufsd_digi, vtx_digi, 
+              ecal_digi, ufsd_digi2,ufsd_digi, #vtx_digi, 
               ecal_reco, 
               simple_cluster,
               trk_barrel_reco, 
-              vtx_barrel_reco, 
+              trk_endcap_reco, 
+              #vtx_barrel_reco, 
               sourcelinker, trk_hits_srclnkr,
               clust_trk_init, 
               truth_trk_init, 
-              vtxcluster_trk_init, 
+              #vtxcluster_trk_init, 
               trk_find_alg, parts_from_fit,
               trk_find_alg1, parts_from_fit1,
               trk_find_alg2, parts_from_fit2,
-- 
GitLab