175 LogDebug(
"EcalGeom") <<
"DDEcalAPDAlgo info: Creating an instance";
185 LogDebug(
"EcalGeom") <<
"DDEcalAPDAlgo info: Initialize";
234 LogDebug(
"EcalGeom") <<
"DDEcalAPDAlgo info: end initialize";
242 LogDebug(
"EcalGeom") <<
"******** DDEcalAPDAlgo execute!" << std::endl;
249 const unsigned int copyCAP(1);
259 const unsigned int copySGL(1);
267 const unsigned int copyCER(1);
275 const unsigned int copyBSi(1);
283 const unsigned int copyATJ(1);
291 const unsigned int copyAGL(1);
299 const unsigned int copyAND(1);
307 const unsigned int copyAPD(1);
338 LogDebug(
"EcalGeom") <<
"******** DDEcalAPDAlgo test: end it...";
342 const std::pair<std::string, std::string>
temp(
DDSplit(s));
343 if (temp.second.empty()) {
346 return DDName(temp.first, temp.second);
DDMaterial sglMat() const
DDMaterial bsiMat() const
DDMaterial apdMat() const
DDMaterial aglMat() const
void position(const DDLogicalPart &self, const DDLogicalPart &parent, const std::string ©no, const DDTranslation &trans, const DDRotation &rot, const DDDivision *div=nullptr)
const std::vector< double > & vecCerPos() const
DDMaterial is used to define and access material information.
DDName ddname(const std::string &s) const
DDName is used to identify DDD entities uniquely.
std::string m_idNameSpace
Compact representation of the geometrical detector hierarchy.
~DDEcalAPDAlgo() override
A DDSolid represents the shape of a part.
Represents a uniquely identifyable rotation matrix.
DDMaterial cerMat() const
DDMaterial capMat() const
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.
DDMaterial atjMat() const
DDMaterial andMat() const
void execute(DDCompactView &cpv) override
std::vector< double > m_vecCerPos
void initialize(const DDNumericArguments &nArgs, const DDVectorArguments &vArgs, const DDMapArguments &mArgs, const DDStringArguments &sArgs, const DDStringVectorArguments &vsArgs) override
#define DEFINE_EDM_PLUGIN(factory, type, name)
std::pair< std::string, std::string > DDSplit(const std::string &n)
split into (name,namespace), separator = ':'
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation