19 std::cout <<
"MuonDDDNumbering finds unusual base constant:"
23 std::cout <<
"MuonDDDNumbering finds unusual super constant:"
27 std::cout <<
"MuonDDDNumbering finds unusual level constant:"
31 std::cout <<
"MuonDDDNumbering finds unusual start value for copy numbers:"
36 std::cout <<
"MuonDDDNumbering configured with"<<std::endl;
49 std::cout <<
"MuonDDDNumbering create MuonBaseNumber for"<<std::endl;
54 DDGeoHistory::const_iterator cur=history.begin();
55 DDGeoHistory::const_iterator
end=history.end();
82 std::vector<const DDsvalues_type *>::iterator it = result.begin();
84 for (; it != result.end(); ++it)
94 std::cout <<
" ERROR: I need only 1 " << s <<
" in DDLogicalPart " << part.
name() << std::endl;
const std::vector< double > & doubles() const
a reference to the double-valued values stored in the given instance of DDValue
void addBase(const int level, const int super, const int base)
int getBaseNo(int level) const
MuonDDDNumbering(const MuonDDDConstants &muonConstants)
bool DDfetch(const DDsvalues_type *, DDValue &)
helper for retrieving DDValues from DDsvalues_type *.
std::vector< const DDsvalues_type * > specifics(void) const
returns the specific-data attached to the LogicalPart only (not to a DDExpandedNode) ...
int getValue(const std::string &name) const
A DDLogicalPart aggregates information concerning material, solid and sensitveness ...
int getInt(const std::string &s, const DDLogicalPart &part)
std::vector< DDExpandedNode > DDGeoHistory
Geometrical 'path' of the current node up to the root-node.
int getSuperNo(int level) const
MuonBaseNumber geoHistoryToBaseNumber(const DDGeoHistory &history)