Difference between revisions of "Mattione Update 08212013"

From GlueXWiki
Jump to: navigation, search
(Multiplicity)
(Accuracy)
 
(23 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Track Candidate Reconstruction Sampling ==
+
== Summary ==
 +
* Wrote new CDC Track Candidate code to try to do a better job of reconstructing low-momentum track spirals. 
 +
* Currently debugging/testing, extremely preliminary results are below.
 +
 
 +
== Track Candidate Reconstruction Samples ==
 
* All events have one &pi;<sup>+</sup> thrown at p = 150 MeV/c, &theta; = 90 degrees, &phi; = random.
 
* All events have one &pi;<sup>+</sup> thrown at p = 150 MeV/c, &theta; = 90 degrees, &phi; = random.
 +
** Note: When tracks are drawn, energy loss is not taken into account.
 
{| border="1" cellpadding="2" align="left" valign="top" style="text-align:center;"
 
{| border="1" cellpadding="2" align="left" valign="top" style="text-align:center;"
!width="100"| Event #
+
!width="50"| Event #
 
!width="200"| Truth Hits
 
!width="200"| Truth Hits
 
!width="200"| Reconstructed Hits
 
!width="200"| Reconstructed Hits
 
!width="200"| Current (08/20/13) Code Track Candidates
 
!width="200"| Current (08/20/13) Code Track Candidates
 
!width="200"| Spiral Code Track Candidates
 
!width="200"| Spiral Code Track Candidates
 +
!width="50"| # Candidates: Current / Spiral
 
|-
 
|-
 
! Event 1
 
! Event 1
| [[Image:Mattione_Update_08202013_SlowPiPlus_Event1_TruthHits.png|left|200px]] || [[Image:Mattione_Update_08202013_SlowPiPlus_Event1_ReconHits.png|left|200px]] || [[Image:Mattione_Update_08202013_SlowPiPlus_Event1_Current.png|left|200px]] || [[Image:Mattione_Update_08202013_SlowPiPlus_Event1_Spiral.png|left|200px]]
+
| [[Image:Mattione_Update_08202013_SlowPiPlus_Event1_TruthHits.png|left|250px]] || [[Image:Mattione_Update_08202013_SlowPiPlus_Event1_ReconHits.png|left|250px]] || [[Image:Mattione_Update_08202013_SlowPiPlus_Event1_Current.png|left|250px]] || [[Image:Mattione_Update_08202013_SlowPiPlus_Event1_Spiral.png|left|250px]] || 4 / 2 (extra in spiral is NaN)
 +
|-
 +
! Event 2
 +
| [[Image:Mattione_Update_08202013_SlowPiPlus_Event2_TruthHits.png|left|250px]] || [[Image:Mattione_Update_08202013_SlowPiPlus_Event2_ReconHits.png|left|250px]] || [[Image:Mattione_Update_08202013_SlowPiPlus_Event2_Current.png|left|250px]] || [[Image:Mattione_Update_08202013_SlowPiPlus_Event2_Spiral.png|left|250px]] || 4 / 1
 +
|-
 +
! Event 3
 +
| [[Image:Mattione_Update_08202013_SlowPiPlus_Event3_TruthHits.png|left|250px]] || [[Image:Mattione_Update_08202013_SlowPiPlus_Event3_ReconHits.png|left|250px]] || [[Image:Mattione_Update_08202013_SlowPiPlus_Event3_Current.png|left|250px]] || [[Image:Mattione_Update_08202013_SlowPiPlus_Event3_Spiral.png|left|250px]] || 8 / 1
 +
|-
 +
! Event 17
 +
| [[Image:Mattione_Update_08202013_SlowPiPlus_Event17_TruthHits.png|left|250px]] || [[Image:Mattione_Update_08202013_SlowPiPlus_Event17_ReconHits.png|left|250px]] || [[Image:Mattione_Update_08202013_SlowPiPlus_Event17_Current.png|left|250px]] || [[Image:Mattione_Update_08202013_SlowPiPlus_Event17_Spiral.png|left|250px]] || 9 / 1
 
|}
 
|}
 
<br style="clear:both;"/>
 
<br style="clear:both;"/>
Line 29: Line 44:
 
|}
 
|}
  
 +
* Average Event Reconstruction Rate:
 +
** Current (08/20/13) Code: 7.5Hz
 +
** Spiral Code: 17.5Hz
 +
 +
=== Accuracy ===
 +
 +
* Track Candidates: &Delta;p/p
 +
{| class="wikitable"
 +
| [[Image:Mattione_Update_08202013_DeltaPOverP_Candidates_Current.png|thumb|left|500px|Current (08/20/13) Code]]
 +
| [[Image:Mattione_Update_08202013_DeltaPOverP_Candidates_Spiral.png|thumb|left|500px|Spiral Code (large spike at p = 0 and NaN...)]]
 +
|}
 +
 +
* Track Candidates: &Delta;&theta;
 +
{| class="wikitable"
 +
| [[Image:Mattione_Update_08202013_DeltaTheta_Candidates_Current.png|thumb|left|500px|Current (08/20/13) Code]]
 +
| [[Image:Mattione_Update_08202013_DeltaTheta_Candidates_Spiral.png|thumb|left|500px|Spiral Code]]
 +
|}
 +
 +
* Track Candidates: &Delta;&phi;
 +
** New spiral code almost always chooses the correct spiral arm!! (and thus gets the correct charge)
 +
{| class="wikitable"
 +
| [[Image:Mattione_Update_08202013_DeltaPhi_Candidates_Current.png|thumb|left|500px|Current (08/20/13) Code]]
 +
| [[Image:Mattione_Update_08202013_DeltaPhi_Candidates_Spiral.png|thumb|left|500px|Spiral Code]]
 +
|}
 +
 +
* Track Candidates: &Delta;Vertex-Z
 +
{| class="wikitable"
 +
| [[Image:Mattione_Update_08202013_DeltaVertexZ_Candidates_Current.png|thumb|left|500px|Current (08/20/13) Code]]
 +
| [[Image:Mattione_Update_08202013_DeltaVertexZ_Candidates_Spiral.png|thumb|left|500px|Spiral Code]]
 +
|}
 +
 +
* % of events with at least one track that is "roughly close" to the thrown parameters:
 +
** "Roughly Close": p within 20%, &theta; within 15 degrees, &phi; within 30 degrees, Vertex-Z within 10cm
 +
{| border="1" cellpadding="2" align="left" valign="top" style="text-align:center;"
 +
!width="100"| Stage
 +
!width="200"| Current (08/20/13) Code
 +
!width="200"| Spiral Code
 +
|-
 +
! Track Candidates
 +
| 28.9% || 33.0%
 +
|-
 +
! Time-Based Tracks
 +
| 5.7% || 5.8%
 +
|}
 +
<br style="clear:both;"/>
 +
 +
<!--
 +
== Hit Selector ==
 +
=== Multiplicity ===
 
* # Time-Based Tracks (with PID = &pi;<sup>+</sup>) with Hit Selector DISABLED
 
* # Time-Based Tracks (with PID = &pi;<sup>+</sup>) with Hit Selector DISABLED
 
** Hit Selector:  
 
** Hit Selector:  
Line 35: Line 99:
 
*** In theory this improves things, because with better guesses for the track momentum and position, you should be able to better select the hits along that trajectory.  
 
*** In theory this improves things, because with better guesses for the track momentum and position, you should be able to better select the hits along that trajectory.  
 
*** In practice, this can pick up many extra, unwanted hits for spiraling tracks
 
*** In practice, this can pick up many extra, unwanted hits for spiraling tracks
 +
*** Recommendation: Test with the hit selector set to ONLY reject hits, NOT to acquire new ones.
 
{| class="wikitable"
 
{| class="wikitable"
 
| [[Image:Mattione_Update_08202013_NumTimeBased_Current_NoSelector.png|thumb|left|500px|Current (08/20/13) Code, No Hit Selector]]
 
| [[Image:Mattione_Update_08202013_NumTimeBased_Current_NoSelector.png|thumb|left|500px|Current (08/20/13) Code, No Hit Selector]]
 
| [[Image:Mattione_Update_08202013_NumTimeBased_Spiral_NoSelector.png|thumb|left|500px|Spiral Code, No Hit Selector]]
 
| [[Image:Mattione_Update_08202013_NumTimeBased_Spiral_NoSelector.png|thumb|left|500px|Spiral Code, No Hit Selector]]
 
|}
 
|}
 
+
<br style="clear:both;"/>
* Average Event Reconstruction Rate:  
+
** Current (08/20/13) Code: 7.5Hz
+
** Spiral Code: 17.5Hz
+
  
 
=== Accuracy ===
 
=== Accuracy ===
Line 56: Line 118:
 
|-
 
|-
 
! Track Candidates
 
! Track Candidates
| % || % || % || %
+
| 28.9% || 33.0% || NA || NA
 
|-
 
|-
 
! Time-Based Tracks
 
! Time-Based Tracks
| % || % || % || %
+
| 5.7% || 5.8% || 11.3% || 7.5%
 
|}
 
|}
 +
<br style="clear:both;"/>
 +
-->

Latest revision as of 11:55, 21 August 2013

Summary

  • Wrote new CDC Track Candidate code to try to do a better job of reconstructing low-momentum track spirals.
  • Currently debugging/testing, extremely preliminary results are below.

Track Candidate Reconstruction Samples

  • All events have one π+ thrown at p = 150 MeV/c, θ = 90 degrees, φ = random.
    • Note: When tracks are drawn, energy loss is not taken into account.
Event # Truth Hits Reconstructed Hits Current (08/20/13) Code Track Candidates Spiral Code Track Candidates # Candidates: Current / Spiral
Event 1
Mattione Update 08202013 SlowPiPlus Event1 TruthHits.png
Mattione Update 08202013 SlowPiPlus Event1 ReconHits.png
Mattione Update 08202013 SlowPiPlus Event1 Current.png
Mattione Update 08202013 SlowPiPlus Event1 Spiral.png
4 / 2 (extra in spiral is NaN)
Event 2
Mattione Update 08202013 SlowPiPlus Event2 TruthHits.png
Mattione Update 08202013 SlowPiPlus Event2 ReconHits.png
Mattione Update 08202013 SlowPiPlus Event2 Current.png
Mattione Update 08202013 SlowPiPlus Event2 Spiral.png
4 / 1
Event 3
Mattione Update 08202013 SlowPiPlus Event3 TruthHits.png
Mattione Update 08202013 SlowPiPlus Event3 ReconHits.png
Mattione Update 08202013 SlowPiPlus Event3 Current.png
Mattione Update 08202013 SlowPiPlus Event3 Spiral.png
8 / 1
Event 17
Mattione Update 08202013 SlowPiPlus Event17 TruthHits.png
Mattione Update 08202013 SlowPiPlus Event17 ReconHits.png
Mattione Update 08202013 SlowPiPlus Event17 Current.png
Mattione Update 08202013 SlowPiPlus Event17 Spiral.png
9 / 1


Performance

  • 1000 events, all with one π+ thrown at p = 150 MeV/c, θ = 90 degrees, φ = random.

Multiplicity

  • # Track Candidates
Current (08/20/13) Code
Spiral Code
  • # Time-Based Tracks (with PID = π+)
Current (08/20/13) Code
Spiral Code
  • Average Event Reconstruction Rate:
    • Current (08/20/13) Code: 7.5Hz
    • Spiral Code: 17.5Hz

Accuracy

  • Track Candidates: Δp/p
Current (08/20/13) Code
Spiral Code (large spike at p = 0 and NaN...)
  • Track Candidates: Δθ
Current (08/20/13) Code
Spiral Code
  • Track Candidates: Δφ
    • New spiral code almost always chooses the correct spiral arm!! (and thus gets the correct charge)
Current (08/20/13) Code
Spiral Code
  • Track Candidates: ΔVertex-Z
Current (08/20/13) Code
Spiral Code
  •  % of events with at least one track that is "roughly close" to the thrown parameters:
    • "Roughly Close": p within 20%, θ within 15 degrees, φ within 30 degrees, Vertex-Z within 10cm
Stage Current (08/20/13) Code Spiral Code
Track Candidates 28.9% 33.0%
Time-Based Tracks 5.7% 5.8%