From 5d3d0ef277a584409f6207fccf18ebc804e894c9 Mon Sep 17 00:00:00 2001 From: "Stephen A. Wood" <saw@jlab.org> Date: Wed, 21 Aug 2013 16:12:45 -0400 Subject: [PATCH] Tweak copying of tracks fitting results into THaTrack Results are focal plane coordinate (transport) system, not detector system Turn on golden track selection. --- src/THcDC.cxx | 7 ++++--- src/THcHallCSpectrometer.cxx | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/THcDC.cxx b/src/THcDC.cxx index d596df0..4dc3af6 100644 --- a/src/THcDC.cxx +++ b/src/THcDC.cxx @@ -481,14 +481,15 @@ Int_t THcDC::CoarseTrack( TClonesArray& tracks ) for(Int_t itrack=0;itrack<fNDCTracks;itrack++) { THaTrack* theTrack = NULL; theTrack = AddTrack(tracks, 0.0, 0.0, 0.0, 0.0); // Leaving off trackID - // Should we add stubs with AddCluster? + // Should we add stubs with AddCluster? Could we do this + // by having stubs inherit from cluster THcDCTrack *tr = static_cast<THcDCTrack*>( fDCTracks->At(itrack)); - theTrack->SetD(tr->GetX(), tr->GetY(), tr->GetXP(), tr->GetYP()); + theTrack->Set(tr->GetX(), tr->GetY(), tr->GetXP(), tr->GetYP()); theTrack->SetFlag((UInt_t) 0); Int_t nhits=tr->GetNHits(); // Need to look at how engine does chi2 and track selection. Reduced? - theTrack->SetChi2(tr->GetChisq(),nhits-4); // Nconstraints - Nparameters + theTrack->SetChi2(tr->GetChisq(),tr->GetNFree()); // CalcFocalPlaneCoords. Aren't our tracks already in focal plane coords // We should have some kind of track ID so that the THaTrack can be // associate back with the DC track diff --git a/src/THcHallCSpectrometer.cxx b/src/THcHallCSpectrometer.cxx index 53c141c..a23020b 100644 --- a/src/THcHallCSpectrometer.cxx +++ b/src/THcHallCSpectrometer.cxx @@ -68,7 +68,7 @@ THcHallCSpectrometer::THcHallCSpectrometer( const char* name, const char* descri //sc_ref = static_cast<THaScintillator*>(GetDetector("s1")); - SetTrSorting(kFALSE); + SetTrSorting(kTRUE); } //_____________________________________________________________________________ -- GitLab