1 #ifndef ExpAlgo_AlgoImpl_h
2 #define ExpAlgo_AlgoImpl_h
89 virtual int copyno()
const;
110 static std::string
d2s(
double x);
class for algorithmic positioning, represents an algorithm
virtual void checkTermination()
for algorithms with incr_==0 the algorithm must check whether to terminate
virtual int copyno() const
copy-number calculation
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DD3Vector
A DD Translation is currently implemented with Root Vector3D.
virtual DDRotationMatrix rotation()=0
subclass must calculate a rotation matrix
std::map< std::string, std::vector< std::string > > parS_type
implementation of an algorithm, non generated checking code.
static std::string d2s(double x)
ahh, converts a double into a std::string ... yet another one of this kind!
virtual bool checkParameters()=0
subclass must check the supplied parameters ParE_, ParS_
virtual DD3Vector translation()=0
subclass must calculate a translation std::vector
AlgoImpl(AlgoPos *, std::string label)
subclass must provide a similar constructor and call this one
ROOT::Math::Rotation3D DDRotationMatrix
A DDRotationMatrix is currently implemented with a ROOT Rotation3D.
std::map< std::string, std::vector< double > > parE_type
void terminate()
stop the current iteration of the algorithm (for incr_==0 types of algorithms)