[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Significant commit to tracking code




Hi Folks,

    This is just a heads up that I just made a fairly significant commit 
to the tracking code in the repository. This is mostly a an 
organizational change but a few files were added and many files were 
modified. Also, I figured while I was at it, I would remove several 
files from the TRACKING directory that I believe to be no longer in use. 
Below is the commit log for those not on the auto-email list.

    So, if you do an update and things just won't compile or run 
anymore, please aim the flames at me.

Regards,
-David

-------- Original Message --------
Subject: 	r4803 - in trunk/src: libraries/PID libraries/TRACKING 
programs/Analysis/plugins/acceptance_hists 
programs/Analysis/plugins/trkfitterLSLM
Date: 	Fri, 6 Feb 2009 16:27:15 -0500
From: 	Hall-D.SVN.Repository@jlab.org
To: 	davidl@jlab.org, brash@pcs.cnu.edu, wolin@jlab.org, 
zisis@uregina.ca, mashephe@indiana.edu, remitche@indiana.edu, 
zihlmann@jlab.org, somov@jlab.org, staylor@jlab.org



Author: davidl
Date: 2009-02-06 16:27:09 -0500 (Fri, 06 Feb 2009)
New Revision: 4803

Added:
   trunk/src/libraries/TRACKING/DTrackHitSelector.cc
   trunk/src/libraries/TRACKING/DTrackHitSelector.h
   trunk/src/libraries/TRACKING/DTrackHitSelectorALT1.cc
   trunk/src/libraries/TRACKING/DTrackHitSelectorALT1.h
   trunk/src/libraries/TRACKING/DTrackHitSelector_factory.h
   trunk/src/libraries/TRACKING/DTrackHitSelector_factory_ALT1.h
Removed:
   trunk/src/libraries/TRACKING/DSeed.h
   trunk/src/libraries/TRACKING/DTrackHit_factory_MC.cc
   trunk/src/libraries/TRACKING/DTrackHit_factory_MC.h
   trunk/src/libraries/TRACKING/DTrack_factory_ALT1.cc
   trunk/src/libraries/TRACKING/DTrack_factory_ALT1.h
   trunk/src/libraries/TRACKING/Dmctrk_hit.cc
   trunk/src/libraries/TRACKING/Dmctrk_hit.h
   trunk/src/libraries/TRACKING/Dtrk_hit.h
Modified:
   trunk/src/libraries/PID/DParticle_factory_THROWN.cc
   trunk/src/libraries/PID/DParticle_factory_THROWN.h
   trunk/src/libraries/TRACKING/DTrack.h
   trunk/src/libraries/TRACKING/DTrackCandidate.h
   trunk/src/libraries/TRACKING/DTrackCandidate_factory_THROWN.cc
   trunk/src/libraries/TRACKING/DTrackCandidate_factory_THROWN.h
   trunk/src/libraries/TRACKING/DTrackFitter.cc
   trunk/src/libraries/TRACKING/DTrackFitter.h
   trunk/src/libraries/TRACKING/DTrackFitter_factory.h
   trunk/src/libraries/TRACKING/DTrack_factory.cc
   trunk/src/libraries/TRACKING/DTrack_factory.h
   trunk/src/libraries/TRACKING/DTrack_factory_THROWN.cc
   trunk/src/libraries/TRACKING/DTrack_factory_THROWN.h
   trunk/src/libraries/TRACKING/TRACKING_init.cc
   trunk/src/programs/Analysis/plugins/acceptance_hists/DEventProcessor_acceptance_hists.cc
   trunk/src/programs/Analysis/plugins/trkfitterLSLM/DTrackLSFitter.cc
   trunk/src/programs/Analysis/plugins/trkfitterLSLM/DTrackLSFitter.h
Log:

This commit includes a medium-sized reorganization of some of the tracking code.
Included are the following:

- Added DTrackHitSelector class and associated factory classes to make
  the hit selection algorithm central and separate from the track fitting
  algorithms in the DTrackFitter classes.

- Added ChiSq() pure virtual method to DTrackFitter class. This allows 
  other classes to more easily calculate a chisq/Ndof in the same way
  the fitter does without actually invoking the fitter.

- Updated the LSLM fitter plugin to include a ChiSq method as described
  above. The routine only returns zeros at the moment and will need
  to be updated.

- Re-tooled the DTrackCandidate:THROWN, DTrack:THROWN, and
  DParticle:THROWN factories to all work almost exactly the same
  and use the DTrackHitSelector and DTrackFitter classes to get the
  hits an chisq/Ndof values in a consistent way. This allows one to
  easily insert the thrown values at any of the 3 tracking stages for
  testing of the later stages.

- Added chisq and Ndof fields to DTrackCandidate class

- Removed the following files which were old and apparently no longer
  used:
	libraries/TRACKING/DTrack_factory_ALT1.h
	libraries/TRACKING/DTrack_factory_ALT1.cc
	libraries/TRACKING/Dmctrk_hit.h
	libraries/TRACKING/Dtrk_hit.h
	libraries/TRACKING/DTrackHit_factory_MC.cc
	libraries/TRACKING/DTrackHit_factory_MC.h
	libraries/TRACKING/DSeed.h
	libraries/TRACKING/Dmctrk_hit.cc

- Updated acceptance_hists plugin to use DMCTrackHit rather than the
  deprecated DTrackHit objects






-- 

------------------------------------------------------------------------
 David Lawrence Ph.D.
 Staff Scientist                 Office: (757)269-5567   [[[  [   [ [       
 Jefferson Lab                   Pager:  (757)584-5567   [  [ [ [ [ [   
 http://www.jlab.org/~davidl     davidl@jlab.org         [[[  [[ [[ [[[
------------------------------------------------------------------------