virtual void detElementsRoad(const EventContext &ctx, MagField::AtlasFieldCache &fieldCache, const Trk::TrackParameters &Tp, Trk::PropDirection direction, std::vector< const InDetDD::SiDetectorElement * > &Road, InDet::SiDetElementRoadMakerData_xk &roadMakerData) const =0
This is the signature used in most ATLAS clients.
virtual void detElementsRoad(std::deque< Amg::Vector3D > &globalPositions, std::vector< const InDetDD::SiDetectorElement * > &Road, bool testDirection, InDet::SiDetElementRoadMakerData_xk &roadMakerData, const EventContext &ctx) const =0
This signature assumes you already have a list of positions along the trajectory.