Class Reference for E1039 Core & Analysis Software
|
#include </dev/shm/kenichi/update-github-e1039-doc/e1039-core/simulation/g4gdml/PHG4GDMLWriteSolids.hh>
Public Member Functions | |
virtual void | AddSolid (const G4VSolid *const) |
virtual void | SolidsWrite (xercesc::DOMElement *) |
![]() | |
void | AddIsotope (const G4Isotope *const) |
void | AddElement (const G4Element *const) |
void | AddMaterial (const G4Material *const) |
virtual void | MaterialsWrite (xercesc::DOMElement *) |
![]() | |
G4ThreeVector | GetAngles (const G4RotationMatrix &) |
void | ScaleWrite (xercesc::DOMElement *element, const G4String &name, const G4ThreeVector &scl) |
void | RotationWrite (xercesc::DOMElement *element, const G4String &name, const G4ThreeVector &rot) |
void | PositionWrite (xercesc::DOMElement *element, const G4String &name, const G4ThreeVector &pos) |
void | FirstrotationWrite (xercesc::DOMElement *element, const G4String &name, const G4ThreeVector &rot) |
void | FirstpositionWrite (xercesc::DOMElement *element, const G4String &name, const G4ThreeVector &pos) |
void | AddPosition (const G4String &name, const G4ThreeVector &pos) |
virtual void | DefineWrite (xercesc::DOMElement *) |
![]() | |
G4Transform3D | Write (const G4String &filename, const G4LogicalVolume *const topLog, const G4String &schemaPath, const G4int depth, G4bool storeReferences=true) |
void | AddModule (const G4VPhysicalVolume *const topVol) |
void | AddModule (const G4int depth) |
void | AddAuxiliary (PHG4GDMLAuxStructType myaux) |
virtual void | StructureWrite (xercesc::DOMElement *)=0 |
virtual G4Transform3D | TraverseVolumeTree (const G4LogicalVolume *const, const G4int)=0 |
virtual void | SurfacesWrite ()=0 |
virtual void | SetupWrite (xercesc::DOMElement *, const G4LogicalVolume *const)=0 |
virtual void | ExtensionWrite (xercesc::DOMElement *) |
virtual void | UserinfoWrite (xercesc::DOMElement *) |
virtual void | AddExtension (xercesc::DOMElement *, const G4LogicalVolume *const) |
G4String | GenerateName (const G4String &, const void *const) |
Protected Member Functions | |
PHG4GDMLWriteSolids () | |
virtual | ~PHG4GDMLWriteSolids () |
void | MultiUnionWrite (xercesc::DOMElement *solElement, const G4MultiUnion *const) |
void | BooleanWrite (xercesc::DOMElement *, const G4BooleanSolid *const) |
void | BoxWrite (xercesc::DOMElement *, const G4Box *const) |
void | ConeWrite (xercesc::DOMElement *, const G4Cons *const) |
void | ElconeWrite (xercesc::DOMElement *, const G4EllipticalCone *const) |
void | EllipsoidWrite (xercesc::DOMElement *, const G4Ellipsoid *const) |
void | EltubeWrite (xercesc::DOMElement *, const G4EllipticalTube *const) |
void | XtruWrite (xercesc::DOMElement *, const G4ExtrudedSolid *const) |
void | HypeWrite (xercesc::DOMElement *, const G4Hype *const) |
void | OrbWrite (xercesc::DOMElement *, const G4Orb *const) |
void | ParaWrite (xercesc::DOMElement *, const G4Para *const) |
void | ParaboloidWrite (xercesc::DOMElement *, const G4Paraboloid *const) |
void | PolyconeWrite (xercesc::DOMElement *, const G4Polycone *const) |
void | GenericPolyconeWrite (xercesc::DOMElement *, const G4GenericPolycone *const) |
void | PolyhedraWrite (xercesc::DOMElement *, const G4Polyhedra *const) |
void | SphereWrite (xercesc::DOMElement *, const G4Sphere *const) |
void | TessellatedWrite (xercesc::DOMElement *, const G4TessellatedSolid *const) |
void | TetWrite (xercesc::DOMElement *, const G4Tet *const) |
void | TorusWrite (xercesc::DOMElement *, const G4Torus *const) |
void | GenTrapWrite (xercesc::DOMElement *, const G4GenericTrap *const) |
void | TrapWrite (xercesc::DOMElement *, const G4Trap *const) |
void | TrdWrite (xercesc::DOMElement *, const G4Trd *const) |
void | TubeWrite (xercesc::DOMElement *, const G4Tubs *const) |
void | CutTubeWrite (xercesc::DOMElement *, const G4CutTubs *const) |
void | TwistedboxWrite (xercesc::DOMElement *, const G4TwistedBox *const) |
void | TwistedtrapWrite (xercesc::DOMElement *, const G4TwistedTrap *const) |
void | TwistedtrdWrite (xercesc::DOMElement *, const G4TwistedTrd *const) |
void | TwistedtubsWrite (xercesc::DOMElement *, const G4TwistedTubs *const) |
void | ZplaneWrite (xercesc::DOMElement *, const G4double &, const G4double &, const G4double &) |
void | RZPointWrite (xercesc::DOMElement *, const G4double &, const G4double &) |
void | OpticalSurfaceWrite (xercesc::DOMElement *, const G4OpticalSurface *const) |
![]() | |
PHG4GDMLWriteMaterials () | |
virtual | ~PHG4GDMLWriteMaterials () |
void | AtomWrite (xercesc::DOMElement *, const G4double &) |
void | DWrite (xercesc::DOMElement *, const G4double &) |
void | PWrite (xercesc::DOMElement *, const G4double &) |
void | TWrite (xercesc::DOMElement *, const G4double &) |
void | MEEWrite (xercesc::DOMElement *, const G4double &) |
void | IsotopeWrite (const G4Isotope *const) |
void | ElementWrite (const G4Element *const) |
void | MaterialWrite (const G4Material *const) |
void | PropertyWrite (xercesc::DOMElement *, const G4Material *const) |
void | PropertyVectorWrite (const G4String &, const G4PhysicsOrderedFreeVector *const) |
![]() | |
PHG4GDMLWriteDefine () | |
virtual | ~PHG4GDMLWriteDefine () |
void | Scale_vectorWrite (xercesc::DOMElement *, const G4String &, const G4String &, const G4ThreeVector &) |
void | Rotation_vectorWrite (xercesc::DOMElement *, const G4String &, const G4String &, const G4ThreeVector &) |
void | Position_vectorWrite (xercesc::DOMElement *, const G4String &, const G4String &, const G4ThreeVector &) |
![]() | |
PHG4GDMLWrite () | |
virtual | ~PHG4GDMLWrite () |
VolumeMapType & | VolumeMap () |
xercesc::DOMAttr * | NewAttribute (const G4String &, const G4String &) |
xercesc::DOMAttr * | NewAttribute (const G4String &, const G4double &) |
xercesc::DOMElement * | NewElement (const G4String &) |
G4String | Modularize (const G4VPhysicalVolume *const topvol, const G4int depth) |
void | AddAuxInfo (PHG4GDMLAuxListType *auxInfoList, xercesc::DOMElement *element) |
G4bool | FileExists (const G4String &) const |
PhysVolumeMapType & | PvolumeMap () |
DepthMapType & | DepthMap () |
Protected Attributes | |
std::vector< const G4VSolid * > | solidList |
xercesc::DOMElement * | solidsElement |
![]() | |
std::vector< const G4Isotope * > | isotopeList |
std::vector< const G4Element * > | elementList |
std::vector< const G4Material * > | materialList |
xercesc::DOMElement * | materialsElement |
![]() | |
xercesc::DOMElement * | defineElement |
![]() | |
G4String | SchemaLocation |
xercesc::DOMDocument * | doc |
xercesc::DOMElement * | extElement |
xercesc::DOMElement * | userinfoElement |
XMLCh | tempStr [10000] |
PHG4GDMLAuxListType | auxList |
Static Protected Attributes | |
static const G4int | maxTransforms = 8 |
![]() | |
static const G4double | kRelativePrecision = DBL_EPSILON |
static const G4double | kAngularPrecision = DBL_EPSILON |
static const G4double | kLinearPrecision = DBL_EPSILON |
![]() | |
static G4bool | addPointerToName = true |
Additional Inherited Members | |
![]() | |
static void | SetAddPointerToName (G4bool) |
Definition at line 78 of file PHG4GDMLWriteSolids.hh.
|
protected |
Definition at line 72 of file PHG4GDMLWriteSolids.cc.
|
protectedvirtual |
Definition at line 77 of file PHG4GDMLWriteSolids.cc.
|
virtual |
Definition at line 1032 of file PHG4GDMLWriteSolids.cc.
References BooleanWrite(), BoxWrite(), ConeWrite(), CutTubeWrite(), ElconeWrite(), EllipsoidWrite(), EltubeWrite(), GenericPolyconeWrite(), GenTrapWrite(), HypeWrite(), MultiUnionWrite(), OrbWrite(), ParaboloidWrite(), ParaWrite(), PolyconeWrite(), PolyhedraWrite(), solidList, solidsElement, SphereWrite(), TessellatedWrite(), TetWrite(), TorusWrite(), TrapWrite(), TrdWrite(), TubeWrite(), TwistedboxWrite(), TwistedtrapWrite(), TwistedtrdWrite(), TwistedtubsWrite(), and XtruWrite().
Referenced by BooleanWrite(), and PHG4GDMLWriteStructure::TraverseVolumeTree().
|
protected |
Definition at line 152 of file PHG4GDMLWriteSolids.cc.
References AddSolid(), PHG4GDMLWriteDefine::FirstpositionWrite(), PHG4GDMLWriteDefine::FirstrotationWrite(), PHG4GDMLWrite::GenerateName(), PHG4GDMLWriteDefine::GetAngles(), PHG4GDMLWriteDefine::kAngularPrecision, PHG4GDMLWriteDefine::kLinearPrecision, maxTransforms, PHG4GDMLWrite::NewAttribute(), PHG4GDMLWrite::NewElement(), PHG4GDMLWriteDefine::PositionWrite(), and PHG4GDMLWriteDefine::RotationWrite().
Referenced by AddSolid().
|
protected |
Definition at line 268 of file PHG4GDMLWriteSolids.cc.
References PHG4GDMLWrite::GenerateName(), PHG4GDMLWrite::NewAttribute(), and PHG4GDMLWrite::NewElement().
Referenced by AddSolid().
|
protected |
Definition at line 282 of file PHG4GDMLWriteSolids.cc.
References PHG4GDMLWrite::GenerateName(), PHG4GDMLWrite::NewAttribute(), and PHG4GDMLWrite::NewElement().
Referenced by AddSolid().
|
protected |
Definition at line 845 of file PHG4GDMLWriteSolids.cc.
References PHG4GDMLWrite::GenerateName(), PHG4GDMLWrite::NewAttribute(), and PHG4GDMLWrite::NewElement().
Referenced by AddSolid().
|
protected |
Definition at line 308 of file PHG4GDMLWriteSolids.cc.
References PHG4GDMLWrite::GenerateName(), PHG4GDMLWrite::NewAttribute(), and PHG4GDMLWrite::NewElement().
Referenced by AddSolid().
|
protected |
Definition at line 324 of file PHG4GDMLWriteSolids.cc.
References PHG4GDMLWrite::GenerateName(), PHG4GDMLWrite::NewAttribute(), and PHG4GDMLWrite::NewElement().
Referenced by AddSolid().
|
protected |
Definition at line 347 of file PHG4GDMLWriteSolids.cc.
References PHG4GDMLWrite::GenerateName(), PHG4GDMLWrite::NewAttribute(), and PHG4GDMLWrite::NewElement().
Referenced by AddSolid().
|
protected |
Definition at line 512 of file PHG4GDMLWriteSolids.cc.
References PHG4GDMLWrite::GenerateName(), PHG4GDMLWrite::NewAttribute(), PHG4GDMLWrite::NewElement(), and RZPointWrite().
Referenced by AddSolid().
|
protected |
Definition at line 734 of file PHG4GDMLWriteSolids.cc.
References PHG4GDMLWrite::GenerateName(), PHG4GDMLWrite::NewAttribute(), and PHG4GDMLWrite::NewElement().
Referenced by AddSolid().
|
protected |
Definition at line 406 of file PHG4GDMLWriteSolids.cc.
References PHG4GDMLWrite::GenerateName(), PHG4GDMLWrite::NewAttribute(), and PHG4GDMLWrite::NewElement().
Referenced by AddSolid().
|
protected |
Definition at line 82 of file PHG4GDMLWriteSolids.cc.
Referenced by AddSolid().
|
protected |
Definition at line 1005 of file PHG4GDMLWriteSolids.cc.
References PHG4GDMLWrite::NewAttribute(), and PHG4GDMLWrite::NewElement().
Referenced by PHG4GDMLWriteStructure::BorderSurfaceCache(), and PHG4GDMLWriteStructure::SkinSurfaceCache().
|
protected |
Definition at line 428 of file PHG4GDMLWriteSolids.cc.
References PHG4GDMLWrite::GenerateName(), PHG4GDMLWrite::NewAttribute(), and PHG4GDMLWrite::NewElement().
Referenced by AddSolid().
|
protected |
Definition at line 466 of file PHG4GDMLWriteSolids.cc.
References PHG4GDMLWrite::GenerateName(), PHG4GDMLWrite::NewAttribute(), and PHG4GDMLWrite::NewElement().
Referenced by AddSolid().
|
protected |
Definition at line 440 of file PHG4GDMLWriteSolids.cc.
References PHG4GDMLWrite::GenerateName(), PHG4GDMLWrite::NewAttribute(), and PHG4GDMLWrite::NewElement().
Referenced by AddSolid().
|
protected |
Definition at line 483 of file PHG4GDMLWriteSolids.cc.
References PHG4GDMLWrite::GenerateName(), PHG4GDMLWrite::NewAttribute(), PHG4GDMLWrite::NewElement(), and ZplaneWrite().
Referenced by AddSolid().
|
protected |
Definition at line 538 of file PHG4GDMLWriteSolids.cc.
References PHG4GDMLWrite::GenerateName(), PHG4GDMLWrite::NewAttribute(), PHG4GDMLWrite::NewElement(), RZPointWrite(), and ZplaneWrite().
Referenced by AddSolid().
|
protected |
Definition at line 995 of file PHG4GDMLWriteSolids.cc.
References PHG4GDMLWrite::NewAttribute(), and PHG4GDMLWrite::NewElement().
Referenced by GenericPolyconeWrite(), and PolyhedraWrite().
|
virtual |
Implements PHG4GDMLWrite.
Definition at line 1022 of file PHG4GDMLWriteSolids.cc.
References PHG4GDMLWrite::NewElement(), solidList, and solidsElement.
|
protected |
Definition at line 595 of file PHG4GDMLWriteSolids.cc.
References PHG4GDMLWrite::GenerateName(), PHG4GDMLWrite::NewAttribute(), and PHG4GDMLWrite::NewElement().
Referenced by AddSolid().
|
protected |
Definition at line 619 of file PHG4GDMLWriteSolids.cc.
References PHG4GDMLWriteDefine::AddPosition(), PHG4GDMLWrite::GenerateName(), PHG4GDMLWrite::NewAttribute(), and PHG4GDMLWrite::NewElement().
Referenced by AddSolid().
|
protected |
Definition at line 692 of file PHG4GDMLWriteSolids.cc.
References PHG4GDMLWriteDefine::AddPosition(), PHG4GDMLWrite::GenerateName(), PHG4GDMLWrite::NewAttribute(), and PHG4GDMLWrite::NewElement().
Referenced by AddSolid().
|
protected |
Definition at line 715 of file PHG4GDMLWriteSolids.cc.
References PHG4GDMLWrite::GenerateName(), PHG4GDMLWrite::NewAttribute(), and PHG4GDMLWrite::NewElement().
Referenced by AddSolid().
|
protected |
Definition at line 766 of file PHG4GDMLWriteSolids.cc.
References PHG4GDMLWrite::GenerateName(), PHG4GDMLWrite::NewAttribute(), and PHG4GDMLWrite::NewElement().
Referenced by AddSolid().
|
protected |
Definition at line 802 of file PHG4GDMLWriteSolids.cc.
References PHG4GDMLWrite::GenerateName(), PHG4GDMLWrite::NewAttribute(), and PHG4GDMLWrite::NewElement().
Referenced by AddSolid().
|
protected |
Definition at line 823 of file PHG4GDMLWriteSolids.cc.
References PHG4GDMLWrite::GenerateName(), PHG4GDMLWrite::NewAttribute(), and PHG4GDMLWrite::NewElement().
Referenced by AddSolid().
|
protected |
Definition at line 879 of file PHG4GDMLWriteSolids.cc.
References PHG4GDMLWrite::GenerateName(), PHG4GDMLWrite::NewAttribute(), and PHG4GDMLWrite::NewElement().
Referenced by AddSolid().
|
protected |
Definition at line 900 of file PHG4GDMLWriteSolids.cc.
References PHG4GDMLWrite::GenerateName(), PHG4GDMLWrite::NewAttribute(), and PHG4GDMLWrite::NewElement().
Referenced by AddSolid().
|
protected |
Definition at line 936 of file PHG4GDMLWriteSolids.cc.
References PHG4GDMLWrite::GenerateName(), PHG4GDMLWrite::NewAttribute(), and PHG4GDMLWrite::NewElement().
Referenced by AddSolid().
|
protected |
Definition at line 961 of file PHG4GDMLWriteSolids.cc.
References PHG4GDMLWrite::GenerateName(), PHG4GDMLWrite::NewAttribute(), and PHG4GDMLWrite::NewElement().
Referenced by AddSolid().
|
protected |
Definition at line 362 of file PHG4GDMLWriteSolids.cc.
References PHG4GDMLWrite::GenerateName(), PHG4GDMLWrite::NewAttribute(), and PHG4GDMLWrite::NewElement().
Referenced by AddSolid().
|
protected |
Definition at line 984 of file PHG4GDMLWriteSolids.cc.
References PHG4GDMLWrite::NewAttribute(), and PHG4GDMLWrite::NewElement().
Referenced by PHG4GDMLWriteParamvol::Polycone_dimensionsWrite(), PolyconeWrite(), PHG4GDMLWriteParamvol::Polyhedra_dimensionsWrite(), and PolyhedraWrite().
|
staticprotected |
Definition at line 147 of file PHG4GDMLWriteSolids.hh.
Referenced by BooleanWrite(), and PHG4GDMLWriteStructure::TraverseVolumeTree().
|
protected |
Definition at line 145 of file PHG4GDMLWriteSolids.hh.
Referenced by AddSolid(), and SolidsWrite().
|
protected |
Definition at line 146 of file PHG4GDMLWriteSolids.hh.
Referenced by AddSolid(), PHG4GDMLWriteStructure::BorderSurfaceCache(), PHG4GDMLWriteStructure::SkinSurfaceCache(), and SolidsWrite().