00001 #include "twotracksvectorfunction.h" 00002 00003 00004 TwoTracksVectorFunction::TwoTracksVectorFunction(double tShold,double lv,double rv,Axis dParallelAxis,Axis tSholdComp) 00005 :Function3D(3) 00006 { 00007 m_lv = lv; 00008 m_rv = rv; 00009 m_tShold = tShold; 00010 m_axis = dParallelAxis; 00011 m_tSholdComp = tSholdComp; 00012 } 00013 00014 double TwoTracksVectorFunction::operator() (const VecDouble &p, const unsigned int component) const 00015 { 00016 if (component != (unsigned) m_axis) 00017 return 0.0; 00018 else 00019 { 00020 if (p(m_tSholdComp) < m_tShold) 00021 return m_lv; 00022 else 00023 return m_rv; 00024 } 00025 }