65 cellMat = sArgs[
"CellMaterial"];
80 <<
" Cell positioning done for " <<
number.size() <<
" times";
81 for (
unsigned int i = 0;
i <
number.size();
i++)
83 <<
" first child index " <<
type[
i];
99 for (
unsigned int i = 0;
i <
number.size();
i++) {
118 edm::LogVerbatim(
"HCalGeom") <<
"DDHCalForwardAlgo: " << solid.
ddname() <<
" number " << box <<
" positioned in " 119 << parentName <<
" at " << r0 <<
" with " <<
rot;
130 edm::LogVerbatim(
"HCalGeom") <<
"DDHCalForwardAlgo: " <<
child <<
" number " <<
k + 1 <<
" positioned in " 131 << solid.
ddname() <<
" at " <<
r1 <<
" with " <<
rot;
138 edm::LogVerbatim(
"HCalGeom") <<
"<<== End of DDHCalForwardAlgo construction";
Log< level::Info, true > LogVerbatim
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.
DDName is used to identify DDD entities uniquely.
std::string to_string(const V &value)
static std::string & ns()
Compact representation of the geometrical detector hierarchy.
~DDHCalForwardAlgo() override
A DDSolid represents the shape of a part.
Represents a uniquely identifyable rotation matrix.
U second(std::pair< T, U > const &p)
const std::string & name() const
Returns the name.
void initialize(const DDNumericArguments &nArgs, const DDVectorArguments &vArgs, const DDMapArguments &mArgs, const DDStringArguments &sArgs, const DDStringVectorArguments &vsArgs) override
A DDLogicalPart aggregates information concerning material, solid and sensitveness ...
static DDSolid box(const DDName &name, double xHalf, double yHalf, double zHalf)
Creates a box with side length 2*xHalf, 2*yHalf, 2*zHalf.
std::vector< int > dbl_to_int(const std::vector< double > &vecdbl)
Converts a std::vector of doubles to a std::vector of int.
#define DEFINE_EDM_PLUGIN(factory, type, name)
std::vector< std::string > childName
void execute(DDCompactView &cpv) override
std::pair< std::string, std::string > DDSplit(const std::string &n)
split into (name,namespace), separator = ':'
std::vector< int > number
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation