151 std::vector<double> zx(2, 0), zy(2, 0),
scale(2, 1.0);
163 edm::LogVerbatim(
"HGCalGeom") <<
"DDHGCalPassive: " << solid.
name() <<
" extruded polygon made of " << matName
164 <<
" z|x|y|s (0) " <<
zw[0] <<
":" << zx[0] <<
":" << zy[0] <<
":" <<
scale[0]
165 <<
" z|x|y|s (1) " <<
zw[1] <<
":" << zx[1] <<
":" << zy[1] <<
":" <<
scale[1]
166 <<
" and " << xM.size() <<
" edges";
167 for (
unsigned int kk = 0;
kk < xM.size(); ++
kk)
176 if (copyNumber[
i] == 1) {
186 <<
"DDHGCalPassive: Layer " <<
i <<
":" <<
l <<
":" << solid.
name() <<
" extruded polygon made of " 187 << matN <<
" z|x|y|s (0) " <<
zw[0] <<
":" << zx[0] <<
":" << zy[0] <<
":" <<
scale[0]
188 <<
" z|x|y|s (1) " <<
zw[1] <<
":" << zx[1] <<
":" << zy[1] <<
":" <<
scale[1] <<
" and " << xM.size()
190 for (
unsigned int kk = 0;
kk < xM.size(); ++
kk)
198 edm::LogVerbatim(
"HGCalGeom") <<
"DDHGCalPassive: " << glogs[
i].name() <<
" number " << copyNumber[
i]
199 <<
" positioned in " << glogM.
name() <<
" at " << tran0 <<
" with no rotation";
208 << thickTot <<
": thickness of all its components **** ERROR ****";
211 << thickTot <<
" of the components";
Log< level::Info, true > LogVerbatim
std::vector< double > absX_
void position(const DDLogicalPart &self, const DDLogicalPart &parent, const std::string ©no, const DDTranslation &trans, const DDRotation &rot, const DDDivision *div=nullptr)
DDMaterial is used to define and access material information.
Sin< T >::type sin(const T &t)
std::vector< std::string > layerNames_
DDName is used to identify DDD entities uniquely.
Log< level::Error, false > LogError
std::vector< std::string > layerMaterial_
A DDSolid represents the shape of a part.
Represents a uniquely identifyable rotation matrix.
U second(std::pair< T, U > const &p)
std::vector< int > xsignpos_
std::vector< std::string > absNames_
Cos< T >::type cos(const T &t)
std::string moduleMaterial_
Abs< T >::type abs(const T &t)
A DDLogicalPart aggregates information concerning material, solid and sensitveness ...
std::vector< double > absY_
std::vector< double > layerThick_
std::vector< int > layerType_
static DDSolid extrudedpolygon(const DDName &name, const std::vector< double > &x, const std::vector< double > &y, const std::vector< double > &z, const std::vector< double > &zx, const std::vector< double > &zy, const std::vector< double > &zscale)
std::vector< std::string > tagsector_
std::vector< std::string > tagpos_
auto zw(V v) -> Vec2< typename std::remove_reference< decltype(v[0])>::type >
Log< level::Warning, false > LogWarning
std::pair< std::string, std::string > DDSplit(const std::string &n)
split into (name,namespace), separator = ':'
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation