1 #ifndef DDExpandedNode_h 2 #define DDExpandedNode_h 65 if (
t1.z() <
t2.z()) {
67 }
else if ((
t1.z() ==
t2.z()) && (
t1.y() <
t2.y())) {
69 }
else if ((
t1.z() ==
t2.z()) && (
t1.y() ==
t2.y()) && (
t1.x() <
t2.x())) {
Relative position of a child-volume inside a parent-volume.
const DDTranslation & absTranslation() const
absolute translation of this node
DDExpandedNode(const DDLogicalPart &lp, const DDPosData *pd, const DDTranslation &t, const DDRotationMatrix &r, int siblingno)
const DDPosData * posdata() const
std::ostream & operator<<(std::ostream &, const DDExpandedNode &)
represents one node in the DDExpandedView
function object to compare to ExpandedNodes
bool operator()(const DDExpandedNode &n1, const DDExpandedNode &n2)
ROOT::Math::Rotation3D DDRotationMatrix
A DDRotationMatrix is currently implemented with a ROOT Rotation3D.
A DDLogicalPart aggregates information concerning material, solid and sensitveness ...
const DDRotationMatrix & absRotation() const
absolute rotation of this node
int copyno() const
copy number of this node
std::vector< DDExpandedNode > DDGeoHistory
Geometrical 'path' of the current node up to the root-node.
int siblingno() const
sibling number of this node
bool operator==(const DDExpandedNode &n) const
Provides an exploded view of the detector (tree-view)
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation
const DDLogicalPart & logicalPart() const
the LogicalPart describing this node