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