00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040 #ifndef _G4GDMLREADPARAMVOL_INCLUDED_
00041 #define _G4GDMLREADPARAMVOL_INCLUDED_
00042
00043 #include "G4GDMLReadSetup.hh"
00044 #include "G4GDMLParameterisation.hh"
00045
00046 class G4LogicalVolume;
00047
00048 class G4GDMLReadParamvol : public G4GDMLReadSetup
00049 {
00050
00051 public:
00052
00053 virtual void ParamvolRead(const xercesc::DOMElement* const,G4LogicalVolume*);
00054
00055 virtual void Paramvol_contentRead(const xercesc::DOMElement* const);
00056
00057 protected:
00058
00059 G4GDMLReadParamvol();
00060 virtual ~G4GDMLReadParamvol();
00061
00062 void Box_dimensionsRead(const xercesc::DOMElement* const,
00063 G4GDMLParameterisation::PARAMETER&);
00064 void Trd_dimensionsRead(const xercesc::DOMElement* const,
00065 G4GDMLParameterisation::PARAMETER&);
00066 void Trap_dimensionsRead(const xercesc::DOMElement* const,
00067 G4GDMLParameterisation::PARAMETER&);
00068 void Tube_dimensionsRead(const xercesc::DOMElement* const,
00069 G4GDMLParameterisation::PARAMETER&);
00070 void Cone_dimensionsRead(const xercesc::DOMElement* const,
00071 G4GDMLParameterisation::PARAMETER&);
00072 void Sphere_dimensionsRead(const xercesc::DOMElement* const,
00073 G4GDMLParameterisation::PARAMETER&);
00074 void Orb_dimensionsRead(const xercesc::DOMElement* const,
00075 G4GDMLParameterisation::PARAMETER&);
00076 void Torus_dimensionsRead(const xercesc::DOMElement* const,
00077 G4GDMLParameterisation::PARAMETER&);
00078 void Para_dimensionsRead(const xercesc::DOMElement* const,
00079 G4GDMLParameterisation::PARAMETER&);
00080 void Hype_dimensionsRead(const xercesc::DOMElement* const,
00081 G4GDMLParameterisation::PARAMETER&);
00082
00083 void ParameterisedRead(const xercesc::DOMElement* const);
00084
00085 void ParametersRead(const xercesc::DOMElement* const);
00086
00087 protected:
00088
00089 G4GDMLParameterisation* parameterisation;
00090 };
00091
00092 #endif