14 #ifndef GEOMTOOLS_PLACEMENT_H 15 #define GEOMTOOLS_PLACEMENT_H 1 138 bool _no_child_to_mother_gap_ =
false;
139 bool _no_rotation_ =
false;
173 void translate(
double dx_,
double dy_,
double dz_);
257 void set(
double x_,
double y_,
double z_,
258 double phi_,
double theta_,
double delta_);
261 void set(
double x_,
double y_,
double z_,
265 void set(
double x_,
double y_,
double z_,
266 int axis_,
double angle_);
270 double phi_,
double theta_,
double delta_);
279 int axis_,
double angle_);
348 virtual void reset();
388 virtual void tree_dump(std::ostream & out_ = std::clog,
389 const std::string & title_ =
"",
390 const std::string & indent_ =
"",
391 bool inherit_ =
false)
const;
394 void dump(std::ostream & out_ = std::clog,
395 const std::string & title_ =
"geomutils::placement",
396 const std::string & indent_ =
"")
const;
411 void _compute_orientation_();
414 void _compute_orientation_xyz_();
420 double _rotation_angle_;
421 double _phi_, _theta_, _delta_;
433 std::ostream & operator<< (std::ostream & out_,
const placement &);
437 #include <boost/serialization/export.hpp> 449 #endif // GEOMTOOLS_PLACEMENT_H #define DR_CLASS_INIT(Introspectable)
Inform Camp that class Introspectable exists and trigger the automatic registration of dedicated refl...
Definition: reflection_interface.h:149
#define DATATOOLS_SERIALIZATION_DECLARATION()
Definition: i_serializable.h:266
#define DR_CLASS_RTTI()
Declare Camp RTTI within class declaration.
Definition: reflection_interface.h:46