13 #include <framework/logging/Logger.h>
27 class ObserverPrintResults {
30 template<
class Var,
class RangeType>
31 static void notify(
const Var& filterType,
32 typename Var::variableType fResult,
33 const RangeType& range,
34 const typename Var::argumentType& outerHit,
35 const typename Var::argumentType& innerHit)
38 std::stringstream outputStream;
39 outputStream << filterType.name()
40 <<
" with outer-/innerhit: "
41 << outerHit.getPosition().PrintStringXYZ()
43 << innerHit.getPosition().PrintStringXYZ()
45 << outerHit.getArrayIndex()
47 << innerHit.getArrayIndex()
49 << outerHit.getVxdID()
51 << innerHit.getVxdID()
53 << (range.contains(fResult) ? std::setprecision(6) : std::setprecision(18))
56 << (range.contains(fResult) ? std::string(
">true<") : std::string(
">false<"))
62 B2DEBUG(5, outputStream.str());
78 template <
typename ... types >
84 template <
typename ... types >
85 static void terminate(
const types& ...) {};