1 #ifndef DDCore_DDFilteredView_h
2 #define DDCore_DDFilteredView_h
43 std::vector<const DDsvalues_type * >
specifics()
const;
78 const std::vector<DDGeoHistory> &
history()
const;
bool parent()
set the current node to the parent node ...
const DDLogicalPart & logicalPart() const
The logical-part of the current node in the filtered-view.
void mergedSpecificsV(DDsvalues_type &merged) const
DDLogOp
logical operations to obtain one result from two filter comparisons
void addFilter(const DDFilter &, DDLogOp op=DDLogOp::AND)
nav_type copyNumbers() const
return the stack of copy numbers
bool nextSibling()
set the current node to the next sibling ...
const DDRotationMatrix & rotation() const
The absolute rotation of the current node.
std::vector< DDGeoHistory > parents_
nav_type navPos() const
return the stack of sibling numbers
type of data representation of DDCompactView
const DDGeoHistory & geoHistory() const
The list of ancestors up to the root-node of the current node.
const std::vector< DDGeoHistory > & history() const
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation
bool goTo(const nav_type &)
int copyno() const
Copy number associated with the current node.
std::vector< DDFilter const * > criteria_
bool next()
set current node to the next node in the filtered tree
std::vector< std::pair< unsigned int, DDValue > > DDsvalues_type
std::maps an index to a DDValue. The index corresponds to the index assigned to the name of the std::...
std::vector< DDLogOp > logOps_
A DDLogicalPart aggregates information concerning material, solid and sensitveness ...
bool setScope(const DDGeoHistory &hist)
sets the scope of the expanded view
DDFilteredView(const DDCompactView &)
std::vector< DDExpandedNode > DDGeoHistory
Geometrical 'path' of the current node up to the root-node.
defines subtrees in the expanded-view
DDsvalues_type mergedSpecifics() const
const DDGeoHistory & scope() const
The scope of the expanded-view.
DDExpandedView::nav_type nav_type
void clearScope()
clears the scope; the full tree is available, depth=0
bool firstChild()
set the current node to the first child ...
A Filter accepts or rejects a DDExpandedNode based on a user-coded decision rule. ...
void specificsV(std::vector< const DDsvalues_type * > &result) const
User specific data attached to the current node.
void reset()
clears the scope and sets the filtered view to its root-node
const DDTranslation & translation() const
The absolute translation of the current node.
std::vector< const DDsvalues_type * > specifics() const
Provides an exploded view of the detector (tree-view)
ROOT::Math::Rotation3D DDRotationMatrix
A DDRotationMatrix is currently implemented with a ROOT Rotation3D.
std::vector< int > nav_type
std::vector of sibling numbers