9 #ifndef _POSCALCULATOR_H
10 #define _POSCALCULATOR_H
27 virtual std::pair<double,double>
operator()(
const std::pair<double, double>&)=0;
37 virtual std::pair<double,double>
operator()(
const std::pair<double, double>& layer)
50 virtual std::pair<double,double>
operator()(
const std::pair<double, double>& layer)
52 const double u(layer.first);
53 const double v(layer.second);
54 return std::make_pair(u, 1./std::sqrt(3) * (u-2.*v));
65 virtual std::pair<double,double>
operator()(
const std::pair<double, double>& layer)
67 const double u(layer.first);
68 const double w(layer.second);
69 return std::make_pair(u, 1./std::sqrt(3) * (2.*w-u));
80 virtual std::pair<double,double>
operator()(
const std::pair<double, double>& layer)
82 const double v(layer.first);
83 const double w(layer.second);
84 return std::make_pair(v+w, 1./std::sqrt(3) * (w-v));
position calculator base class
virtual std::pair< double, double > operator()(const std::pair< double, double > &layer)
position calculator for hex anodes u and v layer
virtual std::pair< double, double > operator()(const std::pair< double, double > &)=0
position calculator for hex anodes u and v layer
virtual std::pair< double, double > operator()(const std::pair< double, double > &layer)
virtual std::pair< double, double > operator()(const std::pair< double, double > &layer)
virtual ~PositionCalculator()
position calculator for hex anodes u and w layer
position calculator for quad anode
virtual std::pair< double, double > operator()(const std::pair< double, double > &layer)