#include <TrackingTools/TrackFitters/interface/RecHitSplitter.h>
Public Types | |
typedef TransientTrackingRecHit::ConstRecHitContainer | RecHitContainer |
Public Member Functions | |
RecHitSplitter () | |
RecHitContainer | split (const RecHitContainer &hits) const |
~RecHitSplitter () |
Ported from ORCA
Definition at line 15 of file RecHitSplitter.h.
Definition at line 19 of file RecHitSplitter.h.
RecHitSplitter::RecHitSplitter | ( | ) | [inline] |
RecHitSplitter::~RecHitSplitter | ( | ) | [inline] |
RecHitSplitter::RecHitContainer RecHitSplitter::split | ( | const RecHitContainer & | hits | ) | const |
Definition at line 4 of file RecHitSplitter.cc.
00004 { 00005 00006 RecHitContainer singles; singles.reserve(2*hits.size()); 00007 00008 for(RecHitContainer::const_iterator ihit = hits.begin(); ihit != hits.end(); 00009 ihit++) { 00010 if(!(**ihit).isValid()) { 00011 singles.push_back((*ihit)); 00012 } else { 00013 RecHitContainer shits = (**ihit).transientHits(); 00014 for(RecHitContainer::const_iterator ishit = shits.begin(); 00015 ishit != shits.end(); ishit++) { 00016 singles.push_back(*ishit); 00017 } 00018 } 00019 } 00020 return singles; 00021 }