From 11dd98ecf80eb22a350082ee27caf2dde50256b4 Mon Sep 17 00:00:00 2001 From: Whitney Armstrong <warmstrong@anl.gov> Date: Wed, 4 Aug 2021 19:04:22 +0000 Subject: [PATCH] Only do truth track param init. --- benchmarks/tracking/central_electrons.sh | 2 +- .../options/tracker_reconstruction.py | 50 ++++++++-------- .../scripts/rec_central_electrons.cxx | 58 +++++++++---------- 3 files changed, 55 insertions(+), 55 deletions(-) diff --git a/benchmarks/tracking/central_electrons.sh b/benchmarks/tracking/central_electrons.sh index a9c2262b..31d18ca0 100644 --- a/benchmarks/tracking/central_electrons.sh +++ b/benchmarks/tracking/central_electrons.sh @@ -96,7 +96,7 @@ rootls -t ${JUGGLER_SIM_FILE} if [[ -z "${ANALYSIS_ONLY}" ]] ; then # Need to figure out how to pass file name to juggler from the commandline - xenv -x ${JUGGLER_INSTALL_PREFIX}/Juggler.xenv gaudirun.py benchmarks/tracking/options/tracker_reconstruction.py + gaudirun.py benchmarks/tracking/options/tracker_reconstruction.py if [[ "$?" -ne "0" ]] ; then echo "ERROR running juggler" exit 1 diff --git a/benchmarks/tracking/options/tracker_reconstruction.py b/benchmarks/tracking/options/tracker_reconstruction.py index 733eb8cc..94ffd88e 100644 --- a/benchmarks/tracking/options/tracker_reconstruction.py +++ b/benchmarks/tracking/options/tracker_reconstruction.py @@ -85,12 +85,12 @@ ecal_reco = EMCalReconstruction("ecal_reco", minModuleEdep=0.0*units.MeV, OutputLevel=WARNING) -simple_cluster = SimpleClustering("simple_cluster", - inputHitCollection="RecEcalBarrelHits", - outputClusters="SimpleClusters", - minModuleEdep=1.0*units.MeV, - maxDistance=50.0*units.cm, - OutputLevel=WARNING) +#simple_cluster = SimpleClustering("simple_cluster", +# inputHitCollection="RecEcalBarrelHits", +# outputClusters="SimpleClusters", +# minModuleEdep=1.0*units.MeV, +# maxDistance=50.0*units.cm, +# OutputLevel=WARNING) # Tracker and vertex reconstruction trk_b_reco = TrackerHitReconstruction("trk_b_reco", @@ -130,10 +130,10 @@ truth_trk_init = TrackParamTruthInit("truth_trk_init", outputInitialTrackParameters="InitTrackParams", OutputLevel=DEBUG) -clust_trk_init = TrackParamClusterInit("clust_trk_init", - inputClusters="SimpleClusters", - outputInitialTrackParameters="InitTrackParamsFromClusters", - OutputLevel=DEBUG) +#clust_trk_init = TrackParamClusterInit("clust_trk_init", +# inputClusters="SimpleClusters", +# outputInitialTrackParameters="InitTrackParamsFromClusters", +# OutputLevel=DEBUG) #vtxcluster_trk_init = TrackParamVertexClusterInit("vtxcluster_trk_init", # inputVertexHits="VertexBarrelRecHits", @@ -156,18 +156,18 @@ parts_from_fit = ParticlesFromTrackFit("parts_from_fit", outputTrackParameters="outputTrackParameters", OutputLevel=DEBUG) -trk_find_alg1 = TrackFindingAlgorithm("trk_find_alg1", - inputSourceLinks = sourcelinker.outputSourceLinks, - inputMeasurements = sourcelinker.outputMeasurements, - inputInitialTrackParameters= "InitTrackParamsFromClusters", - outputTrajectories="trajectories1", - OutputLevel=DEBUG) - -parts_from_fit1 = ParticlesFromTrackFit("parts_from_fit1", - inputTrajectories="trajectories1", - outputParticles="ReconstructedParticles1", - outputTrackParameters="outputTrackParameters1", - OutputLevel=DEBUG) +#trk_find_alg1 = TrackFindingAlgorithm("trk_find_alg1", +# inputSourceLinks = sourcelinker.outputSourceLinks, +# inputMeasurements = sourcelinker.outputMeasurements, +# inputInitialTrackParameters= "InitTrackParamsFromClusters", +# outputTrajectories="trajectories1", +# OutputLevel=DEBUG) +# +#parts_from_fit1 = ParticlesFromTrackFit("parts_from_fit1", +# inputTrajectories="trajectories1", +# outputParticles="ReconstructedParticles1", +# outputTrackParameters="outputTrackParameters1", +# OutputLevel=DEBUG) #trk_find_alg2 = TrackFindingAlgorithm("trk_find_alg2", # inputSourceLinks = trk_hits_srclnkr.outputSourceLinks, @@ -216,11 +216,11 @@ ApplicationMgr( ecal_digi, trk_b_digi, trk_ec_digi, vtx_b_digi, vtx_ec_digi, trk_b_reco, trk_ec_reco, vtx_b_reco, vtx_ec_reco, - ecal_reco, simple_cluster, + ecal_reco, sourcelinker, #trk_hits_srclnkr, - clust_trk_init, truth_trk_init, #vtxcluster_trk_init, + truth_trk_init, #clust_trk_init, vtxcluster_trk_init, trk_find_alg, parts_from_fit, - trk_find_alg1, parts_from_fit1, + #trk_find_alg1, parts_from_fit1, #trk_find_alg2, parts_from_fit2, out ], diff --git a/benchmarks/tracking/scripts/rec_central_electrons.cxx b/benchmarks/tracking/scripts/rec_central_electrons.cxx index 2dc0077c..22a9e0ed 100644 --- a/benchmarks/tracking/scripts/rec_central_electrons.cxx +++ b/benchmarks/tracking/scripts/rec_central_electrons.cxx @@ -92,40 +92,40 @@ int rec_central_electrons(const char* fname = "topside/rec_central_electrons.roo .Define("theta0", "theta_thrown[0]") .Define("nTracks", "outputTrackParameters.size()") .Define("p_track", p_track, {"outputTrackParameters"}) - .Define("p_track1", p_track, {"outputTrackParameters1"}) + //.Define("p_track1", p_track, {"outputTrackParameters1"}) //.Define("p_track2", p_track, {"outputTrackParameters2"}) .Define("delta_p0",delta_p, {"p_track", "p_thrown"}) - .Define("delta_p1",delta_p, {"p_track1", "p_thrown"}) + //.Define("delta_p1",delta_p, {"p_track1", "p_thrown"}) //.Define("delta_p2",delta_p, {"p_track2", "p_thrown"}) .Define("delta_p_over_p0",delta_p_over_p, {"p_track", "p_thrown"}) - .Define("delta_p_over_p1",delta_p_over_p, {"p_track1", "p_thrown"}) + //.Define("delta_p_over_p1",delta_p_over_p, {"p_track1", "p_thrown"}) //.Define("delta_p_over_p2",delta_p_over_p, {"p_track2", "p_thrown"}) //.Define("N_VtxBarrelHits",[](std::vector<eic::TrackerHitData> hits) { return hits.size();},{"VertexBarrelRecHits"}) - .Define("N_SiBarrelHits", [](std::vector<eic::TrackerHitData> hits) { return hits.size();}, {"TrackerBarrelRecHits"}) - .Define("N_SiEndcapHits", [](std::vector<eic::TrackerHitData> hits) { return hits.size();}, {"TrackerEndcapRecHits"}) + .Define("N_BarrelHits", [](std::vector<eic::TrackerHitData> hits) { return hits.size();}, {"TrackerBarrelRecHits"}) + .Define("N_EndcapHits", [](std::vector<eic::TrackerHitData> hits) { return hits.size();}, {"TrackerEndcapRecHits"}) ; auto h_nTracks = df0.Histo1D({"h_nTracks", "; N tracks ", 10, 0, 10}, "nTracks"); auto h_pTracks = df0.Histo1D({"h_pTracks", "; GeV/c ", 100, 0, 10}, "p_track"); auto h_delta_p0 = df0.Histo1D({"h_delta_p0", "Truth Track Init; GeV/c ", 100, -10, 10}, "delta_p0"); - auto h_delta_p1 = df0.Histo1D({"h_delta_p1", "Ecal Cluster Init; GeV/c ", 100, -10, 10}, "delta_p1"); + //auto h_delta_p1 = df0.Histo1D({"h_delta_p1", "Ecal Cluster Init; GeV/c ", 100, -10, 10}, "delta_p1"); //auto h_delta_p2 = df0.Histo1D({"h_delta_p2", "Ecal Cluster, innner vtx hit Init; GeV/c ", 100, -10, 10}, "delta_p2"); auto h_delta_p0_over_p = df0.Histo1D({"h_delta_p0_over_p", "Truth Track Init; delta p/p ", 100, -0.1, 0.1}, "delta_p_over_p0"); - auto h_delta_p1_over_p = df0.Histo1D({"h_delta_p1_over_p", "Ecal Cluster Init; delta p/p ", 100, -0.1, 0.1}, "delta_p_over_p1"); + //auto h_delta_p1_over_p = df0.Histo1D({"h_delta_p1_over_p", "Ecal Cluster Init; delta p/p ", 100, -0.1, 0.1}, "delta_p_over_p1"); //auto h_delta_p2_over_p = df0.Histo1D({"h_delta_p2_over_p", "Ecal Cluster, innner vtx hit Init; delta p/p ", 100, -0.1, 0.1}, "delta_p_over_p2"); - auto hSiBarrel_N_vs_theta = df0.Histo1D({"hSiBarrel_N_vs_theta", "; #theta [deg.]", 20, 0, 180 }, "theta0", "N_SiBarrelHits"); - auto hSiEndcap_N_vs_theta = df0.Histo1D({"hSiEndcap_N_vs_theta", "; #theta [deg.]", 20, 0, 180 }, "theta0", "N_SiEndcapHits"); + auto hBarrel_N_vs_theta = df0.Histo1D({"hBarrel_N_vs_theta", "; #theta [deg.]", 20, 0, 180 }, "theta0", "N_BarrelHits"); + auto hEndcap_N_vs_theta = df0.Histo1D({"hEndcap_N_vs_theta", "; #theta [deg.]", 20, 0, 180 }, "theta0", "N_EndcapHits"); //auto hVtxBarrel_N_vs_theta = df0.Histo1D({"hVtxBarrel_N_vs_theta", "; #theta [deg.]", 20, 0, 180 }, "theta0", "N_VtxBarrelHits"); - auto hSiBarrel_Nhits = df0.Histo1D({"hSiBarrel_Nhits", "; #theta [deg.]", 20, 0, 20 }, "N_SiBarrelHits"); - auto hSiEndcap_Nhits = df0.Histo1D({"hSiEndcap_Nhits", "; #theta [deg.]", 20, 0, 20 }, "N_SiEndcapHits"); + auto hBarrel_Nhits = df0.Histo1D({"hBarrel_Nhits", "; #theta [deg.]", 20, 0, 20 }, "N_BarrelHits"); + auto hEndcap_Nhits = df0.Histo1D({"hEndcap_Nhits", "; #theta [deg.]", 20, 0, 20 }, "N_EndcapHits"); //auto hVtxBarrel_Nhits = df0.Histo1D({"hVtxBarrel_Nhits", "; #theta [deg.]", 20, 0, 20 }, "N_VtxBarrelHits"); - auto hSiBarrel_Ntheta = df0.Histo1D({"hSiBarrel_Ntheta", "; #theta [deg.]", 20, 0, 180 }, "theta0"); - auto hSiEndcap_Ntheta = df0.Histo1D({"hSiEndcap_Ntheta", "; #theta [deg.]", 20, 0, 180 }, "theta0"); + auto hBarrel_Ntheta = df0.Histo1D({"hBarrel_Ntheta", "; #theta [deg.]", 20, 0, 180 }, "theta0"); + auto hEndcap_Ntheta = df0.Histo1D({"hEndcap_Ntheta", "; #theta [deg.]", 20, 0, 180 }, "theta0"); //auto hVtxBarrel_Ntheta = df0.Histo1D({"hVtxBarrel_Ntheta", "; #theta [deg.]", 20, 0, 180 }, "theta0"); auto c = new TCanvas(); @@ -142,9 +142,9 @@ int rec_central_electrons(const char* fname = "topside/rec_central_electrons.roo THStack * hs = new THStack("hs_delta_p","; GeV/c "); TH1D* h1 = (TH1D*) h_delta_p0->Clone(); hs->Add(h1); - h1 = (TH1D*) h_delta_p1->Clone(); - h1->SetLineColor(2); - hs->Add(h1); + //h1 = (TH1D*) h_delta_p1->Clone(); + //h1->SetLineColor(2); + //hs->Add(h1); //h1 = (TH1D*) h_delta_p2->Clone(); //h1->SetLineColor(4); //h1->SetFillStyle(3001); @@ -159,9 +159,9 @@ int rec_central_electrons(const char* fname = "topside/rec_central_electrons.roo hs = new THStack("hs_delta_p_over_p","; delta p/p "); h1 = (TH1D*) h_delta_p0_over_p->Clone(); hs->Add(h1); - h1 = (TH1D*) h_delta_p1_over_p->Clone(); - h1->SetLineColor(2); - hs->Add(h1); + //h1 = (TH1D*) h_delta_p1_over_p->Clone(); + //h1->SetLineColor(2); + //hs->Add(h1); //h1 = (TH1D*) h_delta_p2_over_p->Clone(); //h1->SetLineColor(4); //h1->SetFillStyle(3001); @@ -174,12 +174,12 @@ int rec_central_electrons(const char* fname = "topside/rec_central_electrons.roo c = new TCanvas(); hs = new THStack("n_hits","; #theta "); - h1 = (TH1D*) hSiBarrel_N_vs_theta->Clone(); - auto h2 = (TH1D*) hSiBarrel_Ntheta->Clone(); + h1 = (TH1D*) hBarrel_N_vs_theta->Clone(); + auto h2 = (TH1D*) hBarrel_Ntheta->Clone(); h1->Divide(h2); hs->Add(h1); - h1 = (TH1D*) hSiEndcap_N_vs_theta->Clone(); - h2 = (TH1D*) hSiEndcap_Ntheta->Clone(); + h1 = (TH1D*) hEndcap_N_vs_theta->Clone(); + h2 = (TH1D*) hEndcap_Ntheta->Clone(); h1->Divide(h2); h1->SetLineColor(2); hs->Add(h1); @@ -195,12 +195,12 @@ int rec_central_electrons(const char* fname = "topside/rec_central_electrons.roo c = new TCanvas(); hs = new THStack("theta","; #theta "); - h1 = (TH1D*) hSiBarrel_N_vs_theta->Clone(); - h2 = (TH1D*) hSiBarrel_Ntheta->Clone(); + h1 = (TH1D*) hBarrel_N_vs_theta->Clone(); + h2 = (TH1D*) hBarrel_Ntheta->Clone(); //h1->Divide(h2); hs->Add(h2); - h1 = (TH1D*) hSiEndcap_N_vs_theta->Clone(); - h2 = (TH1D*) hSiEndcap_Ntheta->Clone(); + h1 = (TH1D*) hEndcap_N_vs_theta->Clone(); + h2 = (TH1D*) hEndcap_Ntheta->Clone(); //h1->Divide(h2); h1->SetLineColor(2); h2->SetLineColor(2); @@ -217,9 +217,9 @@ int rec_central_electrons(const char* fname = "topside/rec_central_electrons.roo c = new TCanvas(); hs = new THStack("hits","; hits "); - h1 = (TH1D*) hSiBarrel_Nhits->Clone(); + h1 = (TH1D*) hBarrel_Nhits->Clone(); hs->Add(h1); - h1 = (TH1D*) hSiEndcap_Nhits->Clone(); + h1 = (TH1D*) hEndcap_Nhits->Clone(); h1->SetLineColor(2); h2->SetLineColor(2); hs->Add(h2); -- GitLab