1 #ifndef DDExpandedNode_h
2 #define DDExpandedNode_h
80 else if ( (t1.z()==t2.z()) && (t1.y() < t2.y()))
84 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
represents one node in the DDExpandedView
std::ostream & operator<<(std::ostream &out, const ALILine &li)
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation
function object to compare to ExpandedNodes
bool operator()(const DDExpandedNode &n1, const DDExpandedNode &n2)
auto const T2 &decltype(t1.eta()) t2
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)
ROOT::Math::Rotation3D DDRotationMatrix
A DDRotationMatrix is currently implemented with a ROOT Rotation3D.
const DDLogicalPart & logicalPart() const
the LogicalPart describing this node