Import Geant4 10.3.0 source tree
This commit is contained in:
@@ -48,6 +48,7 @@
|
||||
#if ( defined(G4GEOM_USE_USOLIDS) || defined(G4GEOM_USE_PARTIAL_USOLIDS) )
|
||||
|
||||
#include "UPolyhedra.hh"
|
||||
#include "G4TwoVector.hh"
|
||||
#include "G4PolyhedraSide.hh"
|
||||
#include "G4PolyhedraHistorical.hh"
|
||||
#include "G4Polyhedron.hh"
|
||||
@@ -86,12 +87,16 @@ class G4UPolyhedra : public G4USolid
|
||||
|
||||
inline UPolyhedra* GetShape() const;
|
||||
|
||||
G4int GetNumSide() const;
|
||||
G4double GetStartPhi() const;
|
||||
G4double GetEndPhi() const;
|
||||
G4bool IsOpen() const;
|
||||
G4bool IsGeneric() const;
|
||||
G4int GetNumRZCorner() const;
|
||||
G4int GetNumSide() const;
|
||||
G4double GetStartPhi() const;
|
||||
G4double GetEndPhi() const;
|
||||
G4double GetSinStartPhi() const;
|
||||
G4double GetCosStartPhi() const;
|
||||
G4double GetSinEndPhi() const;
|
||||
G4double GetCosEndPhi() const;
|
||||
G4bool IsOpen() const;
|
||||
G4bool IsGeneric() const;
|
||||
G4int GetNumRZCorner() const;
|
||||
G4PolyhedraSideRZ GetCorner( const G4int index ) const;
|
||||
G4PolyhedraHistorical* GetOriginalParameters() const;
|
||||
void SetOriginalParameters(G4PolyhedraHistorical* pars);
|
||||
@@ -110,7 +115,22 @@ class G4UPolyhedra : public G4USolid
|
||||
G4UPolyhedra( const G4UPolyhedra &source );
|
||||
G4UPolyhedra &operator=( const G4UPolyhedra &source );
|
||||
// Copy constructor and assignment operator.
|
||||
|
||||
void Extent(G4ThreeVector& pMin, G4ThreeVector& pMax) const;
|
||||
|
||||
G4bool CalculateExtent(const EAxis pAxis,
|
||||
const G4VoxelLimits& pVoxelLimit,
|
||||
const G4AffineTransform& pTransform,
|
||||
G4double& pMin, G4double& pMax) const;
|
||||
|
||||
G4Polyhedron* CreatePolyhedron() const;
|
||||
|
||||
private:
|
||||
|
||||
G4double wrStart;
|
||||
G4double wrDelta;
|
||||
G4int wrNumSide;
|
||||
std::vector<G4TwoVector> rzcorners;
|
||||
};
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user