Go to the documentation of this file. 1 #include "DD4hep/DetFactoryHelper.h"
16 double startAngle =
args.value<
double>(
"StartAngle");
17 double incrAngle =
args.value<
double>(
"IncrAngle");
19 double zIn =
args.value<
double>(
"ZIn");
20 double zOut =
args.value<
double>(
"ZOut");
22 int startCopyNo =
args.find(
"StartCopyNo") ?
args.value<
int>(
"StartCopyNo") : 1;
23 int incrCopyNo =
args.find(
"IncrCopyNo") ?
args.value<
int>(
"IncrCopyNo") : 1;
28 <<
convertRadToDeg(incrAngle) <<
"\tZ in/out " << zIn <<
", " << zOut <<
"\tCopy Numbers "
29 <<
number <<
" Start/Increment " << startCopyNo <<
", " << incrCopyNo;
30 edm::LogVerbatim(
"TECGeom") <<
"debug: Parent " << mother.name() <<
"\tChild " <<
child.name() <<
" NameSpace "
34 double theta = 90._deg;
35 int copyNo = startCopyNo;
37 double phiz = startAngle +
i * incrAngle;
38 double phix = phiz + 90._deg;
41 mother.placeVolume(
child, copyNo, Transform3D(
rotation, tran));
43 << mother.name() <<
" at " << tran <<
" with " <<
rotation;
#define DECLARE_DDCMS_DETELEMENT(name, func)
constexpr NumType convertRadToDeg(NumType radians)
DDRotationMatrix makeRotation3D(double thetaX, double phiX, double thetaY, double phiY, double thetaZ, double phiZ)
Sin< T >::type sin(const T &t)
Cos< T >::type cos(const T &t)
Geom::Theta< T > theta() const
Log< level::Info, true > LogVerbatim
static long algorithm(Detector &, cms::DDParsingContext &ctxt, xml_h e)
std::string_view name() const
dd4hep::Volume volume(const std::string &name, bool exc=true) const
Namespace of DDCMS conversion namespace.