13 : epv_(cpv), filter_(&fltr)
242 edm::LogInfo(
"DDFliteredView") <<
"FilteredView Status" << std::endl
243 <<
"-------------------" << std::endl
245 <<
"parents:" << std::endl;
bool next()
set current node to the next node in the expanded tree
const DDRotationMatrix & rotation() const
The absolute rotation of the current node.
bool parent()
set the current node to the parent node ...
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
nav_type copyNumbers() const
return the stack of copy numbers
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.
ROOT::Math::Rotation3D DDRotationMatrix
A DDRotationMatrix is currently implemented with a ROOT Rotation3D.
std::vector< DDGeoHistory > parents_
nav_type navPos() const
return the stack of sibling numbers
unsigned int depth_
depth of the scope, 0==unrestricted depth
Compact representation of the geometrical detector hierarchy.
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
nav_type navPos() const
return the stack of sibling numbers which indicates the current position in the DDExpandedView ...
const DDGeoHistory & geoHistory() const
The list of ancestors up to the root-node of the current node.
bool goTo(const nav_type &)
int copyno() const
Copy number associated with the current node.
void specificsV(std::vector< const DDsvalues_type * > &vc) const
bool next()
set current node to the next node in the filtered tree
A DDLogicalPart aggregates information concerning material, solid and sensitveness ...
bool setScope(const DDGeoHistory &hist)
sets the scope of the expanded view
bool setScope(const DDGeoHistory &hist, int depth=0)
sets the scope of the expanded view
const DDTranslation & translation() const
The absolute translation of the current node.
void clearScope()
clears the scope; the full tree is available, depth=0
std::vector< DDExpandedNode > DDGeoHistory
Geometrical 'path' of the current node up to the root-node.
const DDGeoHistory & scope() const
The scope of the expanded-view.
void reset()
true, if a call to firstChild() would succeed (current node has at least one child) ...
int copyno() const
Copy number associated with the current node.
bool nextSibling()
set the current node to the next sibling ...
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
std::vector< std::pair< unsigned int, DDValue > > DDsvalues_type
bool firstChild()
set the current node to the first child ...
bool goToHistory(const DDGeoHistory &sc)
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.
const DDLogicalPart & logicalPart() const
The logical-part of the current node in the expanded-view.
std::vector< const DDsvalues_type * > specifics() const
DDGeoHistory scope_
scope of the expanded view
virtual bool accept(const DDExpandedView &) const =0
true, if the DDExpandedNode fulfills the filter criteria
void mergedSpecificsV(DDsvalues_type &res) const