#include <GeometryInfoDump.h>
Definition at line 12 of file GeometryInfoDump.h.
◆ GeometryInfoDump()
GeometryInfoDump::GeometryInfoDump |
( |
| ) |
|
◆ ~GeometryInfoDump()
GeometryInfoDump::~GeometryInfoDump |
( |
| ) |
|
◆ dumpInfo()
void GeometryInfoDump::dumpInfo |
( |
bool |
dumpHistory, |
|
|
bool |
dumpSpecs, |
|
|
bool |
dumpPosInfo, |
|
|
const DDCompactView & |
cpv, |
|
|
std::string |
fname = "GeoHistory" , |
|
|
int |
nVols = 0 |
|
) |
| |
Definition at line 35 of file GeometryInfoDump.cc.
39 std::cout <<
"Top Most LogicalPart =" << epv.logicalPart() << std::endl;
40 if (dumpHistory || dumpPosInfo) {
42 std::cout <<
"After the GeoHistory in the output file dumpGeoHistoryOnRead you will see x, y, z, r11, r12, r13, "
43 "r21, r22, r23, r31, r32, r33"
47 typedef std::map<nav_type, int> id_type;
51 bool notReachedDepth(
true);
55 nav_type
pos = epv.navPos();
58 dump <<
" - " << epv.geoHistory();
60 epv.rotation().GetComponents(
x,
y,
z);
62 size_t s = snprintf(
buf,
64 ",%12.4f,%12.4f,%12.4f,%12.4f,%12.4f,%12.4f,%12.4f,%12.4f,%12.4f,%12.4f,%12.4f,%12.4f",
83 if (nVols != 0 &&
id > nVols)
84 notReachedDepth =
false;
85 }
while (epv.next() && notReachedDepth);
93 std::ofstream
dump(dsname.c_str());
94 const auto& gra = cpv.
graph();
95 std::set<DDLogicalPart> lpStore;
99 for (; git != gend; ++git) {
105 lpStore.insert(ddLP);
110 for (
const auto& cit : *git) {
112 if (lpStore.find(ddcurLP) != lpStore.end() && !ddcurLP.
attachedSpecifics().empty()) {
116 lpStore.insert(ddcurLP);
References cms::cuda::assert(), DDLogicalPart::attachedSpecifics(), math::Graph< N, E >::begin(), visDQMUpload::buf, gather_cfg::cout, FrontierConditions_GlobalTag_cff::dump, dumpSpec(), alignmentValidation::fname, DDExpandedView::geoHistory(), DDCompactView::graph(), mps_fire::i, triggerObjects_cff::id, DDExpandedView::logicalPart(), DDExpandedView::navPos(), DDExpandedView::next(), DDExpandedView::rotation(), roundNeg0(), alignCSCRings::s, AlCaHLTBitMon_QueryRunRegistry::string, DDBase< N, C >::toString(), DDExpandedView::translation(), x, y, and z.
◆ dumpSpec()
void GeometryInfoDump::dumpSpec |
( |
const std::vector< std::pair< const DDPartSelection *, const DDsvalues_type * > > & |
attspec, |
|
|
std::ostream & |
dump |
|
) |
| |
|
private |
Definition at line 124 of file GeometryInfoDump.cc.
126 std::vector<std::pair<const DDPartSelection*, const DDsvalues_type*> >::const_iterator bit(attspec.begin()),
128 for (; bit != eit; ++bit) {
130 std::vector<DDPartSelectionLevel>::const_iterator psit(bit->first->begin()), pseit(bit->first->end());
131 for (; psit != pseit; ++psit) {
132 switch (psit->selectionType_) {
134 throw cms::Exception(
"DetectorDescriptionSpecPar") <<
"Can not have an unknown selection type!";
143 dump <<
"//" << psit->lp_.toString();
146 dump <<
"//" << psit->lp_.toString() <<
"[" << psit->copyno_ <<
"]";
149 dump <<
"/" << psit->lp_.toString();
152 dump <<
"/" << psit->lp_.toString() <<
"[" << psit->copyno_ <<
"]";
156 <<
"Can not end up here! default of switch on selectionTyp_";
161 DDsvalues_type::const_iterator bsit(bit->second->begin()), bseit(bit->second->end());
162 for (; bsit != bseit; ++bsit) {
163 dump << bsit->second.name() <<
" ";
164 dump << (bsit->second.isEvaluated() ?
"eval " :
"NOT eval ");
166 for (; sdind != bsit->second.strings().size(); ++sdind) {
167 if (bsit->second.isEvaluated()) {
168 dump << bsit->second.doubles()[sdind];
170 dump << bsit->second.strings()[sdind];
172 if (sdind != bsit->second.strings().size() - 1)
175 if (!bsit->second.strings().empty() && bsit + 1 != bseit)
178 if (!bit->second->empty() && bit + 1 != eit)
References ddanychild, ddanylogp, ddanynode, ddanyposp, ddchildlogp, ddchildposp, ddunknown, FrontierConditions_GlobalTag_cff::dump, and Exception.
Referenced by dumpInfo().