Import Geant4 10.6.0 source tree

This commit is contained in:
Gabriele Cosmo
2019-12-06 15:12:28 +01:00
parent b2a62ae692
commit 5baee230e9
2997 changed files with 141580 additions and 98673 deletions
@@ -23,24 +23,17 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
//
//
// --------------------------------------------------------------------
// GEANT 4 class header file
//
// G4ClippablePolygon
//
// Class description:
//
// Declaration of a utility class of a polygon that can be
// clipped by a voxel.
// Declaration of a utility class of a polygon that can be
// clipped by a voxel.
// Author:
// David C. Williams (davidw@scipp.ucsc.edu)
// Author: David C. Williams (davidw@scipp.ucsc.edu)
// --------------------------------------------------------------------
#ifndef G4ClippablePolygon_hh
#define G4ClippablePolygon_hh
#ifndef G4CLIPPABLEPOLYGON_HH
#define G4CLIPPABLEPOLYGON_HH
#include <vector>
@@ -64,46 +57,46 @@ class G4ClippablePolygon
virtual void AddVertexInOrder( const G4ThreeVector vertex );
virtual void ClearAllVertices();
inline void SetNormal( const G4ThreeVector &newNormal );
inline void SetNormal( const G4ThreeVector& newNormal );
inline const G4ThreeVector GetNormal() const;
virtual G4bool Clip( const G4VoxelLimits &voxelLimit );
virtual G4bool Clip( const G4VoxelLimits& voxelLimit );
virtual G4bool PartialClip( const G4VoxelLimits &voxelLimit,
virtual G4bool PartialClip( const G4VoxelLimits& voxelLimit,
const EAxis IgnoreMe );
// Clip, while ignoring the indicated axis.
virtual void ClipAlongOneAxis( const G4VoxelLimits &voxelLimit,
virtual void ClipAlongOneAxis( const G4VoxelLimits& voxelLimit,
const EAxis axis );
// Clip along just one axis, as specified in voxelLimit.
virtual G4bool GetExtent( const EAxis axis,
G4double &min, G4double &max ) const;
G4double& min, G4double& max ) const;
virtual const G4ThreeVector *GetMinPoint( const EAxis axis ) const;
virtual const G4ThreeVector* GetMinPoint( const EAxis axis ) const;
// Returns pointer to minimum point along the specified axis.
// Take care! Do not use pointer after destroying parent polygon.
virtual const G4ThreeVector *GetMaxPoint( const EAxis axis ) const;
virtual const G4ThreeVector* GetMaxPoint( const EAxis axis ) const;
// Returns pointer to maximum point along the specified axis.
// Take care! Do not use pointer after destroying parent polygon.
inline G4int GetNumVertices() const;
inline G4bool Empty() const;
virtual G4bool InFrontOf( const G4ClippablePolygon &other, EAxis axis ) const;
virtual G4bool InFrontOf( const G4ClippablePolygon& other, EAxis axis ) const;
// Decide if the polygon is in "front" of another when
// viewed along the specified axis. For our purposes here,
// it is sufficient to use the minimum extent of the
// polygon along the axis to determine this.
virtual G4bool BehindOf( const G4ClippablePolygon &other, EAxis axis ) const;
virtual G4bool BehindOf( const G4ClippablePolygon& other, EAxis axis ) const;
// Decide if this polygon is behind another.
// Remarks in method "InFrontOf" are valid here too.
virtual G4bool GetPlanerExtent( const G4ThreeVector &pointOnPlane,
const G4ThreeVector &planeNormal,
G4double &min, G4double &max ) const;
virtual G4bool GetPlanerExtent( const G4ThreeVector& pointOnPlane,
const G4ThreeVector& planeNormal,
G4double& min, G4double& max ) const;
// Get min/max distance in or out of a plane.
protected: // with description