D2DVVDSIGN needs to call signedDistance() instead of distance()
The LoKi functor D2DVVDSIGN is advertised to return the distance between two vertices signed according to delta Z. But as it is now, it only returns positive values.
D2DVVDSIGN is the function LoKi::Particles::DaughterVertexSignedDistance in Particles22.cpp. In line 136, it should call signedDistance() instead of distance(), which live in https://lhcb-doxygen.web.cern.ch/lhcb-doxygen/davinci/v46r7/d1/dac/_vertices1_8cpp_source.html.