11 if( measurements.size() > 2 ){
12 Trajectory::DataContainer::const_iterator ibegin,iend;
15 ibegin = measurements.begin() + 1;
16 iend = measurements.end() - 1;
19 ibegin = measurements.end() - 2;
20 iend = measurements.begin();
24 for( Trajectory::DataContainer::const_iterator imeas = ibegin; imeas != iend; imeas += increment ){
27 if (imeas->recHit()->isValid()){
31 for(std::vector<const TrackingRecHit*>::const_iterator iter = components.begin();
32 iter != components.end(); iter++, iComp++){
45 std::vector<float> dumpyVec = {0.0};
46 return make_pair(0.0,dumpyVec);
std::pair< float, std::vector< float > > getAnnealingWeight(const TrackingRecHit &aRecHit) const
virtual double getAnnealingFactor() const
std::vector< const TrackingRecHit * > recHits() const override
Access to component RecHits (if any)
float weight(unsigned int i) const
PropagationDirection const & direction() const
std::vector< float > theWeights
DataContainer const & measurements() const
std::vector< TrajectoryMeasurement > DataContainer
std::vector< float > const & weights() const
TrackingRecHit::RecHitContainer theHits_