|
|
Go to the documentation of this file.
16 const std::vector<double>& paras = sol.
parameters();
18 edm::LogVerbatim(
"HcalTBSim") <<
"HcalTB02ParametersFromDD (for " <<
name <<
"): Solid " << namx <<
" Shape "
19 << sol.
shape() <<
" Parameter 0 = " << paras[0];
22 php.
lengthMap_.insert(std::pair<std::string, double>(namx,
dz));
26 edm::LogVerbatim(
"HcalTBSim") <<
"HcalTB02ParametersFromDD: Length Table for ReadOutName = " <<
name <<
":";
27 std::map<std::string, double>::const_iterator it = php.
lengthMap_.begin();
30 edm::LogVerbatim(
"HcalTBSim") <<
" " <<
i <<
" " << it->first <<
" L = " << it->second;
39 std::string namx = static_cast<std::string>(dd4hep::dd::noNamespace(fv.
name()));
40 const std::vector<double>& paras = fv.
parameters();
41 edm::LogVerbatim(
"HcalTBSim") <<
"HcalTB02ParametersFromDD (for " <<
name <<
"): Solid " << namx <<
" Shape "
43 if (dd4hep::isA<dd4hep::Trap>(fv.
solid())) {
45 php.
lengthMap_.insert(std::pair<std::string, double>(namx,
dz));
48 edm::LogVerbatim(
"HcalTBSim") <<
"HcalTB02ParametersFromDD: Length Table for ReadOutName = " <<
name <<
":";
49 std::map<std::string, double>::const_iterator it = php.
lengthMap_.begin();
52 edm::LogVerbatim(
"HcalTBSim") <<
" " <<
i <<
" " << it->first <<
" L = " << it->second;
const std::vector< double > parameters() const
extract shape parameters
const DDLogicalPart & logicalPart() const
The logical-part of the current node in the filtered-view.
std::string_view name() const
dd4hep::Solid solid() const
DDSolidShape shape(void) const
The type of the solid.
static constexpr double k_ScaleFromDD4HepToG4
bool firstChild()
set the current node to the first child ...
std::string name(Mapping a, V value)
bool next()
set current node to the next node in the filtered tree
Compact representation of the geometrical detector hierarchy.
bool firstChild()
set the current node to the first child
const cms::DDSolidShape shape() const
bool build(const DDCompactView *cpv, HcalTB02Parameters &php, const std::string &name)
const std::string & name() const
Returns the name.
std::map< std::string, double > lengthMap_
Log< level::Info, true > LogVerbatim
const std::vector< double > & parameters(void) const
Give the parameters of the solid.
static constexpr double k_ScaleFromDDDToG4
A DDSolid represents the shape of a part.
const DDSolid & solid(void) const
Returns a reference object of the solid being the shape of this LogicalPart.
const std::array< const cms::dd::NameValuePair< DDSolidShape >, 21 > DDSolidShapeMap