8 #ifndef LMD_LMDMC_PNDLMDGEOMETRYFACTORY_H_ 
    9 #define LMD_LMDMC_PNDLMDGEOMETRYFACTORY_H_ 
   13 #include <boost/property_tree/ptree.hpp> 
   17 class TGeoVolumeAssembly;
 
   49                           unsigned int current_navigation_path_index) 
const;
 
   53       const boost::property_tree::ptree& geometry_property_tree_);
 
PndLmdGeometryFactory(const boost::property_tree::ptree &geometry_property_tree_)
void recursiveNodeSubtraction(std::stringstream &ss, TGeoNode *node) const 
TGeoVolume * generateLmdBox() const 
TGeoVolume * generateBeamPipe() const 
TGeoVolume * generateCVDCoolingDisc() const 
TGeoVolume * generateSensor() const 
TGeoVolume * generateAluminumCoolingStructure() const 
void makeNodesAlignable() const 
void init(FairGeoLoader *geoLoad)
TGeoVolumeAssembly * generateLmdGeometry() const 
TGeoVolume * generateSensorModule() const 
TGeoVolume * generatePCBBacksideElectronics() const 
virtual ~PndLmdGeometryFactory()
TGeoVolume * generatePCBMountScrew() const 
void retrieveMaterial(FairGeoLoader *geoLoad)
TGeoVolume * generateDetectorHalf(bool is_bottom_half) const 
std::vector< StringBoolPair > navigation_paths
TGeoVolume * generatePCBCopperPlug() const 
TGeoVolume * generateBoxVacuum(const TGeoVolume *lmd_vol) const 
std::pair< std::string, bool > StringBoolPair
boost::property_tree::ptree geometry_property_tree
TGeoVolume * generateDetectorHalfPlane(bool is_bottom_half) const 
TGeoVolume * generatePCB() const