|
|
Definition at line 21 of file DDAngular.cc.
◆ DDAngular()
◆ execute()
Definition at line 113 of file DDAngular.cc.
116 double theta = 90._deg;
120 for (
int i = 0;
i <
m_n; ++
i) {
122 double phiy = phix + 90._deg;
128 LogDebug(
"DDAlgorithm") <<
"DDAngular: Creating a new "
129 <<
"rotation: " << rotstr <<
"\t90., " <<
convertRadToDeg(phix) <<
", 90.,"
144 <<
copy <<
" positioned in " << mother <<
" at " << tran <<
" with " <<
rotation <<
"\n";
References angle_units::operators::convertRadToDeg(), filterCSVwithJSON::copy, funct::cos(), DDcreateRotationMatrix(), DDrot(), mps_fire::i, LogDebug, class-composition::parent, DDCompactView::position(), idealTransformation::rotation, funct::sin(), AlCaHLTBitMon_QueryRunRegistry::string, and theta().
◆ fUnitVector()
DD3Vector DDAngular::fUnitVector |
( |
double |
theta, |
|
|
double |
phi |
|
) |
| |
|
private |
◆ initialize()
◆ m_center
std::vector<double> DDAngular::m_center |
|
private |
◆ m_childNmNs
std::pair<std::string, std::string> DDAngular::m_childNmNs |
|
private |
◆ m_delta
double DDAngular::m_delta |
|
private |
◆ m_idNameSpace
std::string DDAngular::m_idNameSpace |
|
private |
◆ m_incrCopyNo
int DDAngular::m_incrCopyNo |
|
private |
◆ m_n
◆ m_radius
double DDAngular::m_radius |
|
private |
◆ m_rangeAngle
double DDAngular::m_rangeAngle |
|
private |
◆ m_rotateSolid
std::vector<double> DDAngular::m_rotateSolid |
|
private |
◆ m_solidRot
◆ m_startAngle
double DDAngular::m_startAngle |
|
private |
◆ m_startCopyNo
int DDAngular::m_startCopyNo |
|
private |
std::pair< std::string, std::string > m_childNmNs
DDName is used to identify DDD entities uniquely.
constexpr NumType convertRadToDeg(NumType radians)
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DD3Vector
DDRotationMatrix m_solidRot
ROOT::Math::Rotation3D DDRotationMatrix
A DDRotationMatrix is currently implemented with a ROOT Rotation3D.
Sin< T >::type sin(const T &t)
DD3Vector fUnitVector(double theta, double phi)
Cos< T >::type cos(const T &t)
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation
Geom::Theta< T > theta() const
ROOT::Math::AxisAngle DDAxisAngle
static std::string & ns()
Represents a uniquely identifyable rotation matrix.
Abs< T >::type abs(const T &t)
std::vector< double > m_rotateSolid
std::string m_idNameSpace
std::pair< std::string, std::string > DDSplit(const std::string &n)
split into (name,namespace), separator = ':'
void position(const DDLogicalPart &self, const DDLogicalPart &parent, const std::string ©no, const DDTranslation &trans, const DDRotation &rot, const DDDivision *div=nullptr)
ROOT::Math::Rotation3D DDRotation
std::vector< double > m_center