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