8#include "GeoModelKernel/Units.h"
9#include "GaudiKernel/MsgStream.h"
30 log<<MSG::INFO<<
"ElementHandle() - symmetry implemented for "<<volume<<
endmsg;
33 GeoTrf::Vector3D cvec(0,0,0);
34 GeoTrf::Transform3D crot = GeoTrf::Transform3D::Identity();
36 if (posRet) cvec =GeoTrf::Vector3D(X_Y_Z[0],X_Y_Z[1],X_Y_Z[2]);
38 if (rotRet) crot = crot*GeoTrf::RotateZ3D(rot[2]*GeoModelKernelUnits::degree)*GeoTrf::RotateY3D(rot[1]*GeoModelKernelUnits::degree)*GeoTrf::RotateX3D(rot[0]*GeoModelKernelUnits::degree);
40 c.GetVolumeStore(),volume,GeoTrf::Translation3D(cvec)*crot);
std::pair< std::vector< unsigned int >, bool > res
std::vector< double > getAttributeAsVector(AGDDController &c, const xercesc::DOMNode *t, const std::string &) const
XMLHandler(const std::string &n, AGDDController &c)
std::string getAttributeAsString(AGDDController &c, const xercesc::DOMNode *t, const std::string &) const
posXYZHandler(const std::string &, AGDDController &c)
virtual void ElementHandle(AGDDController &c, xercesc::DOMNode *t) override
singleton-like access to IMessageSvc via open function and helper
IMessageSvc * getMessageSvc(bool quiet=false)