File indexing completed on 2023-03-17 11:26:36
0001 #include "TrackingTools/TrackFitters/interface/RecHitSplitter.h"
0002
0003 RecHitSplitter::RecHitContainer RecHitSplitter::split(const RecHitContainer& hits) const {
0004 RecHitContainer singles;
0005 singles.reserve(2 * hits.size());
0006
0007 for (RecHitContainer::const_iterator ihit = hits.begin(); ihit != hits.end(); ihit++) {
0008 if (!(**ihit).isValid()) {
0009 singles.push_back((*ihit));
0010 } else {
0011 RecHitContainer shits = (**ihit).transientHits();
0012 for (RecHitContainer::const_iterator ishit = shits.begin(); ishit != shits.end(); ishit++) {
0013 singles.push_back(*ishit);
0014 }
0015 }
0016 }
0017 return singles;
0018 }