diff --git a/src/THcDC.cxx b/src/THcDC.cxx index d596df05a221ed823474daf7566788264b503051..4dc3af6f6caa97b84a259c905a7e1771afb87f01 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 53c141cfde5b35821d78c79b122cc8f84557b82a..a23020b9d2360b14f8ab4dba763b1af4e186a06e 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); } //_____________________________________________________________________________