Import Geant4 8.2.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 14:55:03 +02:00
parent 216a75eeb1
commit fe73f43734
6714 changed files with 118229 additions and 68144 deletions
@@ -25,7 +25,7 @@
//
//
// $Id: G4AffineTransform.hh,v 1.6 2006/06/29 18:30:37 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// class G4AffineTransform
@@ -25,7 +25,7 @@
//
//
// $Id: G4AffineTransform.icc,v 1.8 2006/06/29 18:30:39 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// G4AffineTransformation Inline implementation
@@ -25,7 +25,7 @@
//
//
// $Id: G4BlockingList.hh,v 1.4 2006/06/29 18:30:41 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
// class G4BlockingList
//
@@ -25,7 +25,7 @@
//
//
// $Id: G4BlockingList.icc,v 1.3 2006/06/29 18:30:43 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// class G4BlockingList Inlined Implementation
@@ -25,7 +25,7 @@
//
//
// $Id: G4GeometryManager.hh,v 1.11 2006/06/29 18:30:46 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
// class G4GeometryManager
//
@@ -25,7 +25,7 @@
//
//
// $Id: G4IdentityTrajectoryFilter.hh,v 1.3 2006/06/29 18:30:48 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// class GIdentityTrajectoryFilter
@@ -25,7 +25,7 @@
//
//
// $Id: G4LogicalSurface.hh,v 1.10 2006/06/29 18:30:50 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
////////////////////////////////////////////////////////////////////////
// Class G4LogicalSurface
@@ -25,7 +25,7 @@
//
//
// $Id: G4LogicalSurface.icc,v 1.9 2006/06/29 18:30:52 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
////////////////////////////////////////////////////////////////////////
// Surface Class Inline Methods
@@ -25,7 +25,7 @@
//
//
// $Id: G4LogicalVolume.hh,v 1.26 2006/06/29 18:30:55 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// class G4LogicalVolume
@@ -25,7 +25,7 @@
//
//
// $Id: G4LogicalVolume.icc,v 1.24 2006/06/29 18:30:57 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// class G4LogicalVolume Inline Implementation file
@@ -25,7 +25,7 @@
//
//
// $Id: G4LogicalVolumeStore.hh,v 1.12 2006/06/29 18:30:59 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
// class G4LogicalVolumeStore
//
@@ -25,7 +25,7 @@
//
//
// $Id: G4PhysicalVolumeStore.hh,v 1.14 2006/06/29 18:31:01 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
// class G4PhysicalVolume
//
@@ -25,7 +25,7 @@
//
//
// $Id: G4ReflectedSolid.hh,v 1.5 2006/06/29 18:31:03 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// class G4ReflectedSolid
@@ -25,7 +25,7 @@
//
//
// $Id: G4Region.hh,v 1.17 2006/06/29 18:31:05 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
// class G4Region
//
@@ -25,7 +25,7 @@
//
//
// $Id: G4Region.icc,v 1.13 2006/06/29 18:31:07 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// class G4Region Inline Implementation file
@@ -24,8 +24,8 @@
// ********************************************************************
//
//
// $Id: G4RegionStore.hh,v 1.9 2006/06/29 18:31:40 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// $Id: G4RegionStore.hh,v 1.10 2006/11/30 10:39:28 gcosmo Exp $
// GEANT4 tag $Name: geant4-08-02 $
//
// class G4RegionStore
//
@@ -96,8 +96,7 @@ class G4RegionStore : public std::vector<G4Region*>
// If it does not exist it will allocate one delegating ownership
// to the client.
virtual ~G4RegionStore();
// Destructor: takes care to delete allocated regions.
public: // without description
void SetWorldVolume();
// Set a world volume pointer to a region that belongs to it.
@@ -107,6 +106,9 @@ class G4RegionStore : public std::vector<G4Region*>
protected:
G4RegionStore();
// Protected singleton constructor.
virtual ~G4RegionStore();
// Destructor: takes care to delete allocated regions.
private:
@@ -25,7 +25,7 @@
//
//
// $Id: G4SmartVoxelHeader.hh,v 1.10 2006/06/29 18:32:06 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
// class G4SmartVoxelHeader
//
@@ -25,7 +25,7 @@
//
//
// $Id: G4SmartVoxelHeader.icc,v 1.6 2006/06/29 18:32:09 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// G4SmartVoxelHeader Inline implementation
@@ -25,7 +25,7 @@
//
//
// $Id: G4SmartVoxelNode.hh,v 1.10 2006/06/29 18:32:13 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
// class G4SmartVoxelNode
//
@@ -25,7 +25,7 @@
//
//
// $Id: G4SmartVoxelNode.icc,v 1.5 2006/06/29 18:32:15 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// G4SmartVoxelNode Inline implementation
@@ -25,7 +25,7 @@
//
//
// $Id: G4SmartVoxelProxy.hh,v 1.8 2006/06/29 18:32:17 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
// class G4SmartVoxelProxy
//
@@ -25,7 +25,7 @@
//
//
// $Id: G4SmartVoxelProxy.icc,v 1.4 2006/06/29 18:32:19 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// G4SmartVoxelProxy Inline implementation
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: G4SmartVoxelStat.hh,v 1.4 2006/06/29 18:32:21 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
// --------------------------------------------------------------------
// GEANT 4 class header file
@@ -25,7 +25,7 @@
//
//
// $Id: G4SolidStore.hh,v 1.12 2006/06/29 18:32:23 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
// class G4SolidStore
//
@@ -25,7 +25,7 @@
//
//
// $Id: G4TouchableHandle.hh,v 1.6 2006/06/29 18:32:25 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
// Class G4TouchableHandle
//
@@ -25,7 +25,7 @@
//
//
// $Id: G4VCurvedTrajectoryFilter.hh,v 1.3 2006/06/29 18:32:27 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// class G4VCurevedTrajectoryFilter
@@ -25,7 +25,7 @@
//
//
// $Id: G4VNestedParameterisation.hh,v 1.6 2006/06/29 18:32:29 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
// class G4VNestedParameterisation
//
@@ -25,7 +25,7 @@
//
//
// $Id: G4VPVDivisionFactory.hh,v 1.2 2006/06/29 18:32:31 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// class G4VPVDivisionFactory
@@ -25,7 +25,7 @@
//
//
// $Id: G4VPVParameterisation.hh,v 1.12 2006/06/29 18:32:33 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
// class G4VPVParamterisation
//
@@ -24,8 +24,8 @@
// ********************************************************************
//
//
// $Id: G4VPhysicalVolume.hh,v 1.14 2006/06/29 18:32:35 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// $Id: G4VPhysicalVolume.hh,v 1.15 2006/09/18 14:03:25 gcosmo Exp $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// class G4VPhysicalVolume
@@ -165,6 +165,12 @@ class G4VPhysicalVolume
// is regular, voxel-like. Value is id for structure type.
// If non-zero the volume is a candidate for specialised
// navigation such as 'nearest neighbour' directly on volumes.
virtual G4bool CheckOverlaps(G4int res=1000);
// Verifies if the placed volume is overlapping with existing
// daughters or with the mother volume. Provides default resolution
// for the number of points to be generated and verified.
// Concrete implementation is done and required only for placed and
// parameterised volumes. Returns true if the volume is overlapping.
public: // without description
@@ -25,7 +25,7 @@
//
//
// $Id: G4VPhysicalVolume.icc,v 1.10 2006/06/29 18:32:37 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// class G4VPhysicalVolume Inline Implementation
+14 -2
View File
@@ -24,8 +24,8 @@
// ********************************************************************
//
//
// $Id: G4VSolid.hh,v 1.22 2006/06/29 18:32:57 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// $Id: G4VSolid.hh,v 1.25 2006/10/19 15:43:40 gcosmo Exp $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// class G4VSolid
@@ -175,6 +175,13 @@ class G4VSolid
// or anyway to cache the computed value.
// Note: the computed value is NOT cached.
virtual G4double GetSurfaceArea();
// Return an estimation of the solid surface area in internal units.
// This method may be overloaded by derived classes to compute the
// exact geometrical quantity for solids where this is possible,
// or anyway to cache the computed value.
// Note: the computed value is NOT cached.
virtual G4GeometryType GetEntityType() const = 0;
// Provide identification of the class of an object.
// (required for persistency and STEP interface)
@@ -278,6 +285,11 @@ class G4VSolid
// Accuracy is limited by the second argument or the statistics
// expressed by the first argument.
G4double EstimateSurfaceArea(G4int nStat, G4double ell) const;
// Calculate surface area only based on Inside() method.
// Accuracy is limited by the second argument or the statistics
// expressed by the first argument.
private:
void ClipPolygonToSimpleLimits(G4ThreeVectorList& pPolygon,
@@ -25,7 +25,7 @@
//
//
// $Id: G4VSolid.icc,v 1.8 2006/06/29 18:33:00 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// G4VSolid Inline implementation
@@ -25,7 +25,7 @@
//
//
// $Id: G4VStoreNotifier.hh,v 1.3 2006/06/29 18:33:02 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
// class G4VStoreNotifier
//
@@ -25,7 +25,7 @@
//
//
// $Id: G4VTouchable.hh,v 1.9 2006/06/29 18:33:05 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// class G4VTouchable
@@ -25,7 +25,7 @@
//
//
// $Id: G4VTouchable.icc,v 1.9 2006/06/29 18:33:07 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// class G4VTouchable Inline implementation
@@ -25,7 +25,7 @@
//
//
// $Id: G4VUserRegionInformation.hh,v 1.4 2006/06/29 18:33:09 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// --------------------------------------------------------------------
@@ -25,7 +25,7 @@
//
//
// $Id: G4VVolumeMaterialScanner.hh,v 1.4 2006/06/29 18:33:11 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
// class G4VVolumeMaterialScanner
//
@@ -25,7 +25,7 @@
//
//
// $Id: G4VoxelLimits.hh,v 1.9 2006/06/29 18:33:13 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
// class G4VoxelLimits
//
@@ -25,7 +25,7 @@
//
//
// $Id: G4VoxelLimits.icc,v 1.4 2006/06/29 18:33:15 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// G4VoxelLimits Inline implementation
@@ -25,7 +25,7 @@
//
//
// $Id: meshdefs.hh,v 1.7 2006/06/29 18:33:17 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// Tube/Cone Meshing constants for extent calculations
@@ -25,7 +25,7 @@
//
//
// $Id: voxeldefs.hh,v 1.7 2006/06/29 18:33:19 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
//