Import Geant4 10.3.0.beta source tree
This commit is contained in:
@@ -45,40 +45,43 @@
|
||||
|
||||
#include "G4USolid.hh"
|
||||
|
||||
#if defined(G4GEOM_USE_USOLIDS)
|
||||
#if ( defined(G4GEOM_USE_USOLIDS) || defined(G4GEOM_USE_PARTIAL_USOLIDS) )
|
||||
|
||||
#include "UParaboloid.hh"
|
||||
|
||||
#include "G4Polyhedron.hh"
|
||||
|
||||
class G4UParaboloid : public G4USolid {
|
||||
class G4UParaboloid : public G4USolid
|
||||
{
|
||||
|
||||
public: // with description
|
||||
public: // with description
|
||||
|
||||
G4UParaboloid(const G4String& name, G4double dz, G4double rlo, G4double rhi);
|
||||
G4UParaboloid(const G4String& name, G4double dz,
|
||||
G4double rlo,
|
||||
G4double rhi);
|
||||
~G4UParaboloid();
|
||||
|
||||
~G4UParaboloid();
|
||||
G4VSolid* Clone() const;
|
||||
|
||||
G4VSolid* Clone() const;
|
||||
inline UParaboloid* GetShape() const;
|
||||
|
||||
inline UParaboloid* GetShape() const;
|
||||
G4double GetZHalfLength() const;
|
||||
G4double GetRadiusMinusZ() const;
|
||||
G4double GetRadiusPlusZ() const;
|
||||
|
||||
inline G4double GetZHalfLength() const;
|
||||
inline G4double GetRadiusMinusZ() const;
|
||||
inline G4double GetRadiusPlusZ() const;
|
||||
inline G4GeometryType GetEntityType() const;
|
||||
|
||||
// inline G4bool Reset();
|
||||
public: // without description
|
||||
|
||||
public: // without description
|
||||
|
||||
G4UParaboloid(__void__&);
|
||||
G4UParaboloid(__void__&);
|
||||
// Fake default constructor for usage restricted to direct object
|
||||
// persistency for clients requiring preallocation of memory for
|
||||
// persistifiable objects.
|
||||
|
||||
G4UParaboloid( const G4UParaboloid &source );
|
||||
G4UParaboloid &operator=( const G4UParaboloid &source );
|
||||
G4UParaboloid( const G4UParaboloid &source );
|
||||
G4UParaboloid &operator=( const G4UParaboloid &source );
|
||||
// Copy constructor and assignment operator.
|
||||
// G4Polyhedron* CreatePolyhedron() const;
|
||||
G4Polyhedron* CreatePolyhedron() const;
|
||||
};
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
@@ -90,48 +93,10 @@ inline UParaboloid* G4UParaboloid::GetShape() const
|
||||
return (UParaboloid*) fShape;
|
||||
}
|
||||
|
||||
inline G4double G4UParaboloid::GetZHalfLength() const {
|
||||
return GetShape()->GetDz();
|
||||
inline G4GeometryType G4UParaboloid::GetEntityType() const
|
||||
{
|
||||
return "G4Paraboloid";
|
||||
}
|
||||
inline G4double G4UParaboloid::GetRadiusMinusZ() const {
|
||||
return GetShape()->GetRlo();
|
||||
}
|
||||
inline G4double G4UParaboloid::GetRadiusPlusZ() const {
|
||||
return GetShape()->GetRhi();
|
||||
}
|
||||
// inline G4ParaboloidHistorical* G4UParaboloid::GetOriginalParameters() const
|
||||
// {
|
||||
// UParaboloidHistorical* pars = GetShape()->GetOriginalParameters();
|
||||
// G4ParaboloidHistorical* pdata = new G4ParaboloidHistorical(pars->fNumZPlanes);
|
||||
// pdata->Start_angle = pars->fStartAngle;
|
||||
// pdata->Opening_angle = pars->fOpeningAngle;
|
||||
// for (G4int i=0; i<pars->fNumZPlanes; ++i)
|
||||
// {
|
||||
// pdata->Z_values[i] = pars->fZValues[i];
|
||||
// pdata->Rmin[i] = pars->Rmin[i];
|
||||
// pdata->Rmax[i] = pars->Rmax[i];
|
||||
// }
|
||||
// return pdata;
|
||||
// }
|
||||
// inline void G4UParaboloid::SetOriginalParameters(G4ParaboloidHistorical* pars)
|
||||
// {
|
||||
// UParaboloidHistorical* pdata = GetShape()->GetOriginalParameters();
|
||||
// pdata->fStartAngle = pars->Start_angle;
|
||||
// pdata->fOpeningAngle = pars->Opening_angle;
|
||||
// pdata->fNumZPlanes = pars->Num_z_planes;
|
||||
// for (G4int i=0; i<pdata->fNumZPlanes; ++i)
|
||||
// {
|
||||
// pdata->fZValues[i] = pars->Z_values[i];
|
||||
// pdata->Rmin[i] = pars->Rmin[i];
|
||||
// pdata->Rmax[i] = pars->Rmax[i];
|
||||
// }
|
||||
// fRebuildPolyhedron = true;
|
||||
// }
|
||||
// inline G4bool G4UParaboloid::Reset()
|
||||
// {
|
||||
// GetShape()->Reset();
|
||||
// return 0;
|
||||
// }
|
||||
|
||||
#endif // G4GEOM_USE_USOLIDS
|
||||
|
||||
|
||||
Reference in New Issue
Block a user