LArSoft  v07_13_02
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 635 of file GeometryCore.cxx.

Constructor & Destructor Documentation

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

Definition at line 638 of file GeometryCore.cxx.

638 : 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 641 of file GeometryCore.cxx.

642  { 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 644 of file GeometryCore.cxx.

645  { 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 648 of file GeometryCore.cxx.

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

Definition at line 636 of file GeometryCore.cxx.

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


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