Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-05 08:18:21

0001 /* Copyright 2008-2010, Technische Universitaet Muenchen,
0002    Authors: Christian Hoeppner & Sebastian Neubert & Johannes Rauch
0003 
0004    This file is part of GENFIT.
0005 
0006    GENFIT is free software: you can redistribute it and/or modify
0007    it under the terms of the GNU Lesser General Public License as published
0008    by the Free Software Foundation, either version 3 of the License, or
0009    (at your option) any later version.
0010 
0011    GENFIT is distributed in the hope that it will be useful,
0012    but WITHOUT ANY WARRANTY; without even the implied warranty of
0013    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
0014    GNU Lesser General Public License for more details.
0015 
0016    You should have received a copy of the GNU Lesser General Public License
0017    along with GENFIT.  If not, see <http://www.gnu.org/licenses/>.
0018 */
0019 
0020 #include "AbsFitter.h"
0021 #include "Track.h"
0022 
0023 namespace genfit {
0024 
0025 void AbsFitter::processTrack(Track* tr, bool resortHits) {
0026   AbsTrackRep* cardRep = tr->getCardinalRep();
0027   // process cardinal rep first
0028   processTrackWithRep(tr, cardRep, resortHits);
0029 
0030   // now process rest of reps, but don't change sorting anymore!
0031   for (unsigned int i=0; i<tr->getNumReps(); ++i) {
0032     if (tr->getTrackRep(i) != cardRep)
0033       processTrackWithRep(tr, tr->getTrackRep(i), false);
0034   }
0035 
0036   tr->checkConsistency();
0037 }
0038 
0039 } /* End of namespace genfit */