#include <HcalTB02ParametersFromDD.h>
Definition at line 13 of file HcalTB02ParametersFromDD.h.
◆ HcalTB02ParametersFromDD()
HcalTB02ParametersFromDD::HcalTB02ParametersFromDD |
( |
| ) |
|
|
default |
◆ build() [1/2]
Definition at line 10 of file HcalTB02ParametersFromDD.cc.
References ddtrap, PVValHelper::dz, ALCARECOTkAlBeamHalo_cff::filter, DDFilteredView::firstChild(), mps_fire::i, k_ScaleFromDDDToG4, HcalTB02Parameters::lengthMap_, DDFilteredView::logicalPart(), Skims_PA_cff::name, DDFilteredView::next(), mkfit::Const::sol, DDLogicalPart::solid(), and AlCaHLTBitMon_QueryRunRegistry::string.
13 bool dodet = fv.firstChild();
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;
Log< level::Info, true > LogVerbatim
A DDSolid represents the shape of a part.
std::map< std::string, double > lengthMap_
static constexpr double k_ScaleFromDDDToG4
◆ build() [2/2]
Definition at line 35 of file HcalTB02ParametersFromDD.cc.
References cms::DDSolidShapeMap, PVValHelper::dz, ALCARECOTkAlBeamHalo_cff::filter, cms::DDFilteredView::firstChild(), mps_fire::i, k_ScaleFromDD4hepToG4, HcalTB02Parameters::lengthMap_, Skims_PA_cff::name, cms::dd::name(), cms::DDFilteredView::name(), cms::DDFilteredView::parameters(), cms::DDFilteredView::shape(), cms::DDFilteredView::solid(), and AlCaHLTBitMon_QueryRunRegistry::string.
38 while (fv.firstChild()) {
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;
Log< level::Info, true > LogVerbatim
static constexpr double k_ScaleFromDD4hepToG4
std::string name(Mapping a, V value)
std::map< std::string, double > lengthMap_
const std::array< const cms::dd::NameValuePair< DDSolidShape >, 21 > DDSolidShapeMap
◆ k_ScaleFromDD4hepToG4
constexpr double HcalTB02ParametersFromDD::k_ScaleFromDD4hepToG4 = (1.0 / dd4hep::mm) |
|
staticprivate |
◆ k_ScaleFromDDDToG4
constexpr double HcalTB02ParametersFromDD::k_ScaleFromDDDToG4 = 1.0 |
|
staticprivate |