FairRoot/PandaRoot
|
#include <PndLmdGeometryFactory.h>
Public Member Functions | |
PndLmdGeometryFactory (const boost::property_tree::ptree &geometry_property_tree_) | |
virtual | ~PndLmdGeometryFactory () |
void | init (FairGeoLoader *geoLoad) |
TGeoVolumeAssembly * | generateLmdGeometry () const |
Private Member Functions | |
void | retrieveMaterial (FairGeoLoader *geoLoad) |
TGeoVolume * | generateLmdBox () const |
TGeoVolume * | generateBeamPipe () const |
TGeoVolume * | generateDetectorHalf (bool is_bottom_half) const |
TGeoVolume * | generateDetectorHalfPlane (bool is_bottom_half) const |
TGeoVolume * | generateAluminumCoolingStructure () const |
TGeoVolume * | generatePCB () const |
TGeoVolume * | generatePCBMountScrew () const |
TGeoVolume * | generatePCBCopperPlug () const |
TGeoVolume * | generatePCBBacksideElectronics () const |
TGeoVolume * | generateSensorModule () const |
TGeoVolume * | generateCVDCoolingDisc () const |
TGeoVolume * | generateSensor () const |
TGeoVolume * | generateBoxVacuum (const TGeoVolume *lmd_vol) const |
void | recursiveNodeSubtraction (std::stringstream &ss, TGeoNode *node) const |
void | makeNodesAlignable () const |
void | makeNodesAlignable (TGeoNode *node, unsigned int current_navigation_path_index) const |
Private Attributes | |
boost::property_tree::ptree | geometry_property_tree |
std::vector< StringBoolPair > | navigation_paths |
TGeoManager * | gGeoMan |
Definition at line 23 of file PndLmdGeometryFactory.h.
PndLmdGeometryFactory::PndLmdGeometryFactory | ( | const boost::property_tree::ptree & | geometry_property_tree_ | ) |
Definition at line 31 of file PndLmdGeometryFactory.cxx.
References geometry_property_tree, and navigation_paths.
|
virtual |
Definition at line 42 of file PndLmdGeometryFactory.cxx.
|
private |
Definition at line 470 of file PndLmdGeometryFactory.cxx.
References geometry_property_tree, and gGeoMan.
Referenced by generateDetectorHalfPlane().
|
private |
Definition at line 217 of file PndLmdGeometryFactory.cxx.
References geometry_property_tree, gGeoMan, and Pi.
Referenced by generateLmdGeometry().
|
private |
Definition at line 899 of file PndLmdGeometryFactory.cxx.
References geometry_property_tree, gGeoMan, i, and recursiveNodeSubtraction().
|
private |
Definition at line 777 of file PndLmdGeometryFactory.cxx.
References cos(), geometry_property_tree, gGeoMan, Pi, and sin().
Referenced by generateSensorModule().
|
private |
Definition at line 394 of file PndLmdGeometryFactory.cxx.
References generateDetectorHalfPlane(), geometry_property_tree, i, and navigation_paths.
Referenced by generateLmdGeometry().
|
private |
Definition at line 422 of file PndLmdGeometryFactory.cxx.
References generateAluminumCoolingStructure(), generatePCB(), generateSensorModule(), geometry_property_tree, i, and navigation_paths.
Referenced by generateDetectorHalf().
|
private |
Definition at line 139 of file PndLmdGeometryFactory.cxx.
References geometry_property_tree, and gGeoMan.
Referenced by generateLmdGeometry().
TGeoVolumeAssembly * PndLmdGeometryFactory::generateLmdGeometry | ( | ) | const |
Definition at line 81 of file PndLmdGeometryFactory.cxx.
References cos(), generateBeamPipe(), generateDetectorHalf(), generateLmdBox(), geometry_property_tree, gGeoMan, makeNodesAlignable(), navigation_paths, sin(), and top.
Referenced by createLmdGeometry().
|
private |
Definition at line 509 of file PndLmdGeometryFactory.cxx.
References angle, cos(), generatePCBBacksideElectronics(), generatePCBCopperPlug(), generatePCBMountScrew(), geometry_property_tree, gGeoMan, i, Pi, rot, sin(), and trafo.
Referenced by generateDetectorHalfPlane().
|
private |
Definition at line 667 of file PndLmdGeometryFactory.cxx.
References geometry_property_tree, and gGeoMan.
Referenced by generatePCB().
|
private |
Definition at line 654 of file PndLmdGeometryFactory.cxx.
References geometry_property_tree, and gGeoMan.
Referenced by generatePCB().
|
private |
Definition at line 641 of file PndLmdGeometryFactory.cxx.
References geometry_property_tree, and gGeoMan.
Referenced by generatePCB().
|
private |
Definition at line 825 of file PndLmdGeometryFactory.cxx.
References geometry_property_tree, gGeoMan, navigation_paths, and thickness.
Referenced by generateSensorModule().
|
private |
Definition at line 681 of file PndLmdGeometryFactory.cxx.
References generateCVDCoolingDisc(), generateSensor(), geometry_property_tree, i, navigation_paths, rot, sensor, and trans.
Referenced by generateDetectorHalfPlane().
void PndLmdGeometryFactory::init | ( | FairGeoLoader * | geoLoad | ) |
Definition at line 45 of file PndLmdGeometryFactory.cxx.
References retrieveMaterial().
Referenced by createLmdGeometry().
|
private |
Definition at line 938 of file PndLmdGeometryFactory.cxx.
Referenced by generateLmdGeometry(), and makeNodesAlignable().
|
private |
Definition at line 946 of file PndLmdGeometryFactory.cxx.
References gGeoMan, i, makeNodesAlignable(), and navigation_paths.
|
private |
Definition at line 927 of file PndLmdGeometryFactory.cxx.
References i.
Referenced by generateBoxVacuum().
|
private |
Definition at line 49 of file PndLmdGeometryFactory.cxx.
References FairMediumAir, FairMediumVacuum, geobuild, and Media.
Referenced by init().
|
private |
Definition at line 24 of file PndLmdGeometryFactory.h.
Referenced by generateAluminumCoolingStructure(), generateBeamPipe(), generateBoxVacuum(), generateCVDCoolingDisc(), generateDetectorHalf(), generateDetectorHalfPlane(), generateLmdBox(), generateLmdGeometry(), generatePCB(), generatePCBBacksideElectronics(), generatePCBCopperPlug(), generatePCBMountScrew(), generateSensor(), generateSensorModule(), and PndLmdGeometryFactory().
|
private |
Definition at line 26 of file PndLmdGeometryFactory.h.
Referenced by generateAluminumCoolingStructure(), generateBeamPipe(), generateBoxVacuum(), generateCVDCoolingDisc(), generateLmdBox(), generateLmdGeometry(), generatePCB(), generatePCBBacksideElectronics(), generatePCBCopperPlug(), generatePCBMountScrew(), generateSensor(), and makeNodesAlignable().
|
private |
Definition at line 25 of file PndLmdGeometryFactory.h.
Referenced by generateDetectorHalf(), generateDetectorHalfPlane(), generateLmdGeometry(), generateSensor(), generateSensorModule(), makeNodesAlignable(), and PndLmdGeometryFactory().