// std::size_t j_index {0}; // this will be useful for multiple paths (aka curved propagators)
// now loop over the paths for endpoint that we got above
// now loop over the paths for endpoint that we got above
for(autoconst&path:paths3){
for(autoconst&path:paths3){
// EVstart_.erase(EVstart_.begin() + index + j_index); // this should work for curved + curved propagators
// EVend_.erase(EVend_.begin() + index + j_index); // for now just use one index and not j_index since at the moment you are working with StraightPropagator
// EVstart_.insert(EVstart_.begin() + index + j_index, EVmid_); // this should work for curved + curved propagators
EV1_=EVmid_;
// EVend_.insert(EVend_.begin() + index + j_index, - EVmid_); // for now just use one index and not j_index since at the moment you are working with StraightPropagator
EV2_=-EVmid_;
EVstart_.at(index)=EVmid_;
EVend_.at(index)=-EVmid_;
autodeltaT_{(endPoint_-startPoint_).getNorm()/(constants::c*beta_.getNorm()*std::fabs(midDoppler_))};// TODO: Caution with this!
autodeltaT_{(endPoint_-startPoint_).getNorm()/(constants::c*beta_.getNorm()*std::fabs(midDoppler_))};// TODO: Caution with this!