File indexing completed on 2025-01-18 09:58:19
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 G4GDMLREADPARAMVOL_HH
0035 #define G4GDMLREADPARAMVOL_HH 1
0036
0037 #include "G4GDMLReadSetup.hh"
0038 #include "G4GDMLParameterisation.hh"
0039
0040 class G4LogicalVolume;
0041
0042 class G4GDMLReadParamvol : public G4GDMLReadSetup
0043 {
0044 public:
0045
0046 virtual void ParamvolRead(const xercesc::DOMElement* const,
0047 G4LogicalVolume*);
0048 virtual void Paramvol_contentRead(const xercesc::DOMElement* const);
0049
0050 protected:
0051
0052 G4GDMLReadParamvol();
0053 virtual ~G4GDMLReadParamvol();
0054
0055 void Box_dimensionsRead(const xercesc::DOMElement* const,
0056 G4GDMLParameterisation::PARAMETER&);
0057 void Trd_dimensionsRead(const xercesc::DOMElement* const,
0058 G4GDMLParameterisation::PARAMETER&);
0059 void Trap_dimensionsRead(const xercesc::DOMElement* const,
0060 G4GDMLParameterisation::PARAMETER&);
0061 void Tube_dimensionsRead(const xercesc::DOMElement* const,
0062 G4GDMLParameterisation::PARAMETER&);
0063 void Cone_dimensionsRead(const xercesc::DOMElement* const,
0064 G4GDMLParameterisation::PARAMETER&);
0065 void Sphere_dimensionsRead(const xercesc::DOMElement* const,
0066 G4GDMLParameterisation::PARAMETER&);
0067 void Orb_dimensionsRead(const xercesc::DOMElement* const,
0068 G4GDMLParameterisation::PARAMETER&);
0069 void Torus_dimensionsRead(const xercesc::DOMElement* const,
0070 G4GDMLParameterisation::PARAMETER&);
0071 void Ellipsoid_dimensionsRead(const xercesc::DOMElement* const,
0072 G4GDMLParameterisation::PARAMETER&);
0073 void Para_dimensionsRead(const xercesc::DOMElement* const,
0074 G4GDMLParameterisation::PARAMETER&);
0075 void Hype_dimensionsRead(const xercesc::DOMElement* const,
0076 G4GDMLParameterisation::PARAMETER&);
0077 void Polycone_dimensionsRead(const xercesc::DOMElement* const,
0078 G4GDMLParameterisation::PARAMETER&);
0079 void Polyhedra_dimensionsRead(const xercesc::DOMElement* const,
0080 G4GDMLParameterisation::PARAMETER&);
0081 void ParameterisedRead(const xercesc::DOMElement* const);
0082
0083 void ParametersRead(const xercesc::DOMElement* const);
0084
0085 protected:
0086
0087 G4GDMLParameterisation* parameterisation = nullptr;
0088 };
0089
0090 #endif