LArSoft  v06_85_00
Liquid Argon Software toolkit - http://larsoft.org/
geo::CollectNodesByName Struct Reference

Public Member Functions

 CollectNodesByName (std::set< std::string > const &names)
 
void operator() (TGeoNode const &node)
 If the name of the node matches, records the end node. More...
 
void operator() (ROOTGeoNodeForwardIterator const &iter)
 

Public Attributes

std::vector< TGeoNode const * > nodes
 

Protected Attributes

NodeNameMatcherClass matcher
 

Detailed Description

Definition at line 601 of file GeometryCore.cxx.

Constructor & Destructor Documentation

geo::CollectNodesByName::CollectNodesByName ( std::set< std::string > const &  names)
inline

Definition at line 604 of file GeometryCore.cxx.

604 : matcher(names) {}
NodeNameMatcherClass matcher

Member Function Documentation

void geo::CollectNodesByName::operator() ( TGeoNode const &  node)
inline

If the name of the node matches, records the end node.

Definition at line 607 of file GeometryCore.cxx.

608  { if (matcher(node)) nodes.push_back(&node); }
NodeNameMatcherClass matcher
std::vector< TGeoNode const * > nodes
void geo::CollectNodesByName::operator() ( ROOTGeoNodeForwardIterator const &  iter)
inline

Definition at line 610 of file GeometryCore.cxx.

611  { operator() (**iter); }
void operator()(TGeoNode const &node)
If the name of the node matches, records the end node.

Member Data Documentation

NodeNameMatcherClass geo::CollectNodesByName::matcher
protected

Definition at line 614 of file GeometryCore.cxx.

std::vector<TGeoNode const*> geo::CollectNodesByName::nodes

Definition at line 602 of file GeometryCore.cxx.

Referenced by geo::GeometryCore::FindAllVolumes().


The documentation for this struct was generated from the following file: