File indexing completed on 2025-01-18 09:58:20
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034 #ifndef G4GDMLWRITEPARAMVOL_HH
0035 #define G4GDMLWRITEPARAMVOL_HH 1
0036
0037 #include "G4GDMLWriteSetup.hh"
0038
0039 class G4Box;
0040 class G4Trd;
0041 class G4Trap;
0042 class G4Tubs;
0043 class G4Cons;
0044 class G4Sphere;
0045 class G4Orb;
0046 class G4Torus;
0047 class G4Ellipsoid;
0048 class G4Para;
0049 class G4Hype;
0050 class G4Polycone;
0051 class G4Polyhedra;
0052 class G4VPhysicalVolume;
0053
0054 class G4GDMLWriteParamvol : public G4GDMLWriteSetup
0055 {
0056 public:
0057
0058 virtual void ParamvolWrite(xercesc::DOMElement*,
0059 const G4VPhysicalVolume* const);
0060 virtual void ParamvolAlgorithmWrite(xercesc::DOMElement* paramvolElement,
0061 const G4VPhysicalVolume* const paramvol);
0062
0063 protected:
0064
0065 G4GDMLWriteParamvol();
0066 virtual ~G4GDMLWriteParamvol();
0067
0068 void Box_dimensionsWrite(xercesc::DOMElement*, const G4Box* const);
0069 void Trd_dimensionsWrite(xercesc::DOMElement*, const G4Trd* const);
0070 void Trap_dimensionsWrite(xercesc::DOMElement*, const G4Trap* const);
0071 void Tube_dimensionsWrite(xercesc::DOMElement*, const G4Tubs* const);
0072 void Cone_dimensionsWrite(xercesc::DOMElement*, const G4Cons* const);
0073 void Sphere_dimensionsWrite(xercesc::DOMElement*, const G4Sphere* const);
0074 void Orb_dimensionsWrite(xercesc::DOMElement*, const G4Orb* const);
0075 void Torus_dimensionsWrite(xercesc::DOMElement*, const G4Torus* const);
0076 void Ellipsoid_dimensionsWrite(xercesc::DOMElement*,
0077 const G4Ellipsoid* const);
0078 void Para_dimensionsWrite(xercesc::DOMElement*, const G4Para* const);
0079 void Hype_dimensionsWrite(xercesc::DOMElement*, const G4Hype* const);
0080 void Polycone_dimensionsWrite(xercesc::DOMElement*,
0081 const G4Polycone* const);
0082 void Polyhedra_dimensionsWrite(xercesc::DOMElement*,
0083 const G4Polyhedra* const);
0084 void ParametersWrite(xercesc::DOMElement*, const G4VPhysicalVolume* const,
0085 const G4int&);
0086 };
0087
0088 #endif