8 #define MAX_DOUBLE DBL_MAX
33 if (
ParE_[
"delta"][0] == 0.) {
34 err_ +=
"\tdelta must not be 0\n";
66 return base + (offset + double(
curr_)*
delta)*direction;
86 os <<
"global_linear_0::stream(): not implemented.";
115 if (
ParE_[
"delta"][0] == 0.) {
116 err_ +=
"\tdelta must not be 0\n";
144 return (offset +
double(
curr_)*delta)*direction;
166 os <<
"global_linear_0::stream(): not implemented.";
class for algorithmic positioning, represents an algorithm
global_linear_1(AlgoPos *, std::string label)
Sin< T >::type sin(const T &t)
void stream(std::ostream &) const
Geom::Theta< T > theta() const
DDTranslation translation()
subclass must calculate a translation std::vector
constraints as defined for algorithm-parameters in the XML schema Algorithm.xsd, expressions ...
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation
Cos< T >::type cos(const T &t)
void stream(std::ostream &) const
implementation of an algorithm, non generated checking code.
unsigned int offset(bool)
DDRotationMatrix rotation()
subclass must calculate a rotation matrix
DDTranslation translation()
subclass must calculate a translation std::vector
constraintsE_type constraintsE_
format: "ParameterName" -> ConstraintE
DDRotationMatrix rotation()
subclass must calculate a rotation matrix
bool checkParameters()
subclass must check the supplied parameters ParE_, ParS_
global_linear_0(AlgoPos *, std::string label)
bool checkParameters()
subclass must check the supplied parameters ParE_, ParS_
ROOT::Math::Rotation3D DDRotationMatrix
A DDRotationMatrix is currently implemented with a ROOT Rotation3D.
tuple size
Write out results.