Import Geant4 5.1.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 10:15:15 +02:00
parent 37fff30d2e
commit fbd4999cf7
4396 changed files with 56662 additions and 52446 deletions
@@ -22,7 +22,7 @@
//
//
// $Id: G4AuxiliaryNavServices.hh,v 1.5 2002/07/23 08:50:33 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// GEANT4 tag $Name: geant4-05-01 $
//
//
// class G4NormalNavigation
@@ -22,7 +22,7 @@
//
//
// $Id: G4AuxiliaryNavServices.icc,v 1.6 2002/07/23 08:50:34 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// GEANT4 tag $Name: geant4-05-01 $
//
//
// class G4AuxiliaryNavServices Inline implementation
@@ -22,7 +22,7 @@
//
//
// $Id: G4BlockingList.hh,v 1.7 2002/07/23 08:50:34 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// GEANT4 tag $Name: geant4-05-01 $
//
// class G4BlockingList
//
@@ -22,7 +22,7 @@
//
//
// $Id: G4BlockingList.icc,v 1.7 2002/07/23 08:50:34 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// GEANT4 tag $Name: geant4-05-01 $
//
//
// class G4BlockingList Inlined Implementation
@@ -22,7 +22,7 @@
//
//
// $Id: G4GRSSolid.hh,v 1.6 2002/07/23 08:50:34 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// GEANT4 tag $Name: geant4-05-01 $
//
//
// class G4GRSSolid
@@ -22,7 +22,7 @@
//
//
// $Id: G4GRSSolid.icc,v 1.6 2002/07/23 08:50:34 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// GEANT4 tag $Name: geant4-05-01 $
//
//
// class G4GRSSolid inline implementation
@@ -22,7 +22,7 @@
//
//
// $Id: G4GRSSolidHandle.hh,v 1.4 2002/07/23 08:50:34 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// GEANT4 tag $Name: geant4-05-01 $
//
// Class G4GRSSolidHandle
//
@@ -22,7 +22,7 @@
//
//
// $Id: G4GRSVolume.hh,v 1.6 2002/07/23 08:50:34 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// GEANT4 tag $Name: geant4-05-01 $
//
//
// class G4GRSVolume
@@ -22,7 +22,7 @@
//
//
// $Id: G4GRSVolume.icc,v 1.7 2002/07/23 08:50:34 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// GEANT4 tag $Name: geant4-05-01 $
//
//
// class G4GRSVolume inline implementation
@@ -22,7 +22,7 @@
//
//
// $Id: G4GRSVolumeHandle.hh,v 1.4 2002/07/23 08:50:34 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// GEANT4 tag $Name: geant4-05-01 $
//
// Class G4GRSVolumeHandle
//
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4GeometryMessenger.hh,v 1.4 2002/07/23 08:50:34 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// $Id: G4GeometryMessenger.hh,v 1.6 2003/03/17 13:46:21 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-01 $
//
// --------------------------------------------------------------------
// GEANT 4 class header file
@@ -49,6 +49,7 @@ class G4UIcommand;
class G4UIcmdWith3VectorAndUnit;
class G4UIcmdWith3Vector;
class G4UIcmdWithoutParameter;
class G4UIcmdWithAnInteger;
class G4UIcmdWithADoubleAndUnit;
class G4TransportationManager;
class G4GeomTestStreamLogger;
@@ -68,7 +69,9 @@ class G4GeometryMessenger : public G4UImessenger
private:
void Init();
void CheckGeometry();
void ResetNavigator();
void SetVerbosity(G4String newValue);
void LineTest();
void GridTest();
void RecursiveGridTest();
@@ -79,8 +82,8 @@ class G4GeometryMessenger : public G4UImessenger
G4UIcmdWithoutParameter *linCmd, *grdCmd, *recCmd,
*cylCmd, *runCmd, *resCmd;
G4UIcmdWithADoubleAndUnit *tolCmd;
G4UIcmdWithAnInteger *verbCmd;
G4bool geometryOpened;
G4ThreeVector x, p;
G4bool newtol;
G4double tol;
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4IdentityTrajectoryFilter.hh,v 1.1 2002/11/19 15:23:24 jacek Exp $
// GEANT4 tag $Name: geant4-05-00 $
// $Id: G4IdentityTrajectoryFilter.hh,v 1.2 2003/02/06 18:53:14 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-01 $
//
//
// class GIdentityTrajectoryFilter
@@ -37,27 +37,29 @@
// for deleting them.
// History
// - Modified:
//
// - First version: Nov 19, 2002 Jacek Generowicz
// ------------------------------------------------------------------------
#ifndef G4IdentityTrajectoryFilter_hh
#define G4IdentityTrajectoryFilter_hh
//#include "g4std/vector"
#include "G4VCurvedTrajectoryFilter.hh"
class G4IdentityTrajectoryFilter : public G4VCurvedTrajectoryFilter {
public:
class G4IdentityTrajectoryFilter : public G4VCurvedTrajectoryFilter
{
G4IdentityTrajectoryFilter(){};
virtual ~G4IdentityTrajectoryFilter(){};
public: // with description
// Probably do not want these objects to be copied, so make the copy
// constructor prvate (jacek 30/10/2002)
G4IdentityTrajectoryFilter();
virtual ~G4IdentityTrajectoryFilter();
// Probably do not want these objects to be copied,
// so make the copy constructor private
// Submit intermediate points for the filter to consider keeping or
// rejecting.
void TakeIntermediatePoint( G4ThreeVector newPoint );
// Submit intermediate points for the filter
// to consider keeping or rejecting
};
#endif /* End of ifndef G4IdentityTrajectoryFilter_hh */
@@ -22,7 +22,7 @@
//
//
// $Id: G4LogicalBorderSurface.hh,v 1.8 2002/07/23 08:50:34 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// GEANT4 tag $Name: geant4-05-01 $
//
// class G4LogicalBorderSurface
//
@@ -22,7 +22,7 @@
//
//
// $Id: G4LogicalBorderSurface.icc,v 1.5 2002/07/23 08:50:34 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// GEANT4 tag $Name: geant4-05-01 $
//
//
// class G4LogicalBorderSurface inline implementation
@@ -22,7 +22,7 @@
//
//
// $Id: G4LogicalSkinSurface.hh,v 1.8 2002/07/23 08:50:34 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// GEANT4 tag $Name: geant4-05-01 $
//
// class G4LogicalSkinSurface
//
@@ -22,7 +22,7 @@
//
//
// $Id: G4LogicalSkinSurface.icc,v 1.5 2002/07/23 08:50:35 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// GEANT4 tag $Name: geant4-05-01 $
//
//
// class G4LogicalSkinSurface inline implementation
@@ -22,7 +22,7 @@
//
//
// $Id: G4NavigationHistory.hh,v 1.10 2002/07/23 08:50:35 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// GEANT4 tag $Name: geant4-05-01 $
//
// class G4NavigationHistory
//
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4NavigationHistory.icc,v 1.7 2002/07/23 08:50:35 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// $Id: G4NavigationHistory.icc,v 1.8 2003/03/05 18:15:28 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-01 $
//
//
// class G4NavigationHistory Inline implementation
@@ -59,16 +59,13 @@ void G4NavigationHistory::Reset()
inline
void G4NavigationHistory::Clear()
{
G4AffineTransform dummyTransform(G4ThreeVector(0.));
G4NavigationLevel tmpNavLevel;
tmpNavLevel=G4NavigationLevel(0, dummyTransform, kParameterised, -1) ;
G4AffineTransform origin(G4ThreeVector(0.));
G4NavigationLevel tmpNavLevel = G4NavigationLevel(0, origin, kNormal, -1) ;
Reset();
for (register G4int ilev=fNavHistory.size()-1; ilev>=0; ilev--)
{
// fNavHistory(ilev)= 0;
fNavHistory[ilev]= tmpNavLevel;
fNavHistory[ilev] = tmpNavLevel;
}
}
@@ -76,16 +73,18 @@ inline
void G4NavigationHistory::SetFirstEntry(G4VPhysicalVolume* pVol)
{
G4ThreeVector translation(0.,0.,0.);
G4int copyNo = -1;
// Protection needed in case pVol=null
// so that a touchable-history can signal OutOfWorld
//
if( pVol!=0 )
{
translation=pVol->GetTranslation();
translation = pVol->GetTranslation();
copyNo = pVol->GetCopyNo();
}
fNavHistory[0] =
G4NavigationLevel( pVol, G4AffineTransform(translation), kNormal );
G4NavigationLevel( pVol, G4AffineTransform(translation), kNormal, copyNo );
}
inline
@@ -22,7 +22,7 @@
//
//
// $Id: G4NavigationLevel.hh,v 1.14 2002/07/23 08:50:35 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// GEANT4 tag $Name: geant4-05-01 $
//
// class G4NavigationLevel
//
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4NavigationLevel.icc,v 1.12 2002/07/23 08:50:35 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// $Id: G4NavigationLevel.icc,v 1.13 2003/04/02 14:28:04 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-01 $
//
// 30.09.97 J.Apostolakis Initial version.
//
@@ -145,7 +145,7 @@ void G4NavigationLevel::operator delete(void *aLevel)
//
#ifndef G4NOT_ISO_DELETES
inline
void G4NavigationLevel::operator delete(void *ptr, void *p)
void G4NavigationLevel::operator delete(void *, void *)
{
}
#endif
@@ -22,7 +22,7 @@
//
//
// $Id: G4NavigationLevelRep.hh,v 1.7 2002/07/23 08:50:35 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// GEANT4 tag $Name: geant4-05-01 $
//
// class G4NavigationLevelRep
//
@@ -22,7 +22,7 @@
//
//
// $Id: G4NavigationLevelRep.icc,v 1.6 2002/07/23 08:50:35 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// GEANT4 tag $Name: geant4-05-01 $
//
// 1 October 1997 J.Apostolakis Initial version.
//
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4Navigator.hh,v 1.19 2002/07/23 08:50:35 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// $Id: G4Navigator.hh,v 1.20 2003/03/17 13:42:30 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-01 $
//
//
// class G4Navigator
@@ -175,7 +175,7 @@ class G4Navigator
// same volume as the previous position. Usually this can be guaranteed
// only if the point is within safety.
void LocateGlobalPointAndUpdateTouchableHandle(
inline void LocateGlobalPointAndUpdateTouchableHandle(
const G4ThreeVector& position,
const G4ThreeVector& direction,
G4TouchableHandle& oldTouchableToUpdate,
@@ -22,7 +22,7 @@
//
//
// $Id: G4Navigator.icc,v 1.9 2002/06/03 10:17:56 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// GEANT4 tag $Name: geant4-05-01 $
//
//
// class G4Navigator Inline implementation
@@ -22,7 +22,7 @@
//
//
// $Id: G4NormalNavigation.hh,v 1.5 2002/07/23 08:50:35 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// GEANT4 tag $Name: geant4-05-01 $
//
//
// class G4NormalNavigation
@@ -22,7 +22,7 @@
//
//
// $Id: G4NormalNavigation.icc,v 1.5 2002/05/15 10:21:48 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// GEANT4 tag $Name: geant4-05-01 $
//
//
// G4NormalNavigation Inline Implementation
@@ -22,7 +22,7 @@
//
//
// $Id: G4ParameterisedNavigation.hh,v 1.6 2002/07/23 08:50:35 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// GEANT4 tag $Name: geant4-05-01 $
//
//
// class G4ParameterisedNavigation
@@ -22,7 +22,7 @@
//
//
// $Id: G4ParameterisedNavigation.icc,v 1.7 2002/05/15 10:23:39 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// GEANT4 tag $Name: geant4-05-01 $
//
//
// class G4ParameterisedNavigation Inline implementation
@@ -22,7 +22,7 @@
//
//
// $Id: G4PropagatorInField.hh,v 1.28 2002/11/09 00:25:08 jacek Exp $
// GEANT4 tag $Name: geant4-05-00 $
// GEANT4 tag $Name: geant4-05-01 $
//
//
// class G4PropagatorInField
@@ -22,7 +22,7 @@
//
//
// $Id: G4PropagatorInField.icc,v 1.31 2002/10/29 18:36:57 japost Exp $
// GEANT4 tag $Name: geant4-05-00 $
// GEANT4 tag $Name: geant4-05-01 $
//
//
// ------------------------------------------------------------------------
@@ -22,7 +22,7 @@
//
//
// $Id: G4ReplicaNavigation.hh,v 1.5 2002/07/23 08:50:36 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// GEANT4 tag $Name: geant4-05-01 $
//
//
// class G4ReplicaNavigation
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4ReplicaNavigation.icc,v 1.6 2002/05/15 10:21:48 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// $Id: G4ReplicaNavigation.icc,v 1.8 2003/04/02 14:28:04 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-01 $
//
//
// class G4ReplicaNavigation Inline implementation
@@ -97,7 +97,7 @@ G4ReplicaNavigation::VoxelLocate( const G4SmartVoxelHeader* pHead,
#ifdef G4DEBUG_NAVIGATION
G4cerr << " WARNING: assert in G4ReplicaNavigation::VoxelLocate "
<< " has failed : " << G4endl <<
<< " has failed : " << G4endl
<< " (targetNodeNo>=0&&targetNodeNo<targetHeaderNoSlices) "
<< " targetNodeNo= " << targetNodeNo
<< " Number of Slices = " << targetHeaderNoSlices << G4endl;
@@ -112,7 +112,7 @@ G4ReplicaNavigation::VoxelLocate( const G4SmartVoxelHeader* pHead,
if ( targetNodeNo<0 )
targetNodeNo = targetHeaderNoSlices-1;
else if ( targetNodeNo>=targetHeaderNoSlices )
targetNodeNo=0;
targetNodeNo = 0;
}
else
{
@@ -148,9 +148,9 @@ G4bool
G4ReplicaNavigation::LevelLocate( G4NavigationHistory& history,
const G4VPhysicalVolume* blockedVol,
const G4int blockedNum,
const G4ThreeVector&,
const G4ThreeVector* globalDirection,
const G4bool pLocatedOnEdge,
const G4ThreeVector&, // globalPoint
const G4ThreeVector*, // globalDirection
const G4bool, // pLocatedOnEdge
G4ThreeVector& localPoint )
{
G4VPhysicalVolume *motherPhysical, *pPhysical;
@@ -22,7 +22,7 @@
//
//
// $Id: G4TouchableHistory.hh,v 1.6 2002/07/23 08:50:36 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// GEANT4 tag $Name: geant4-05-01 $
//
//
// class G4TouchableHistory
@@ -22,7 +22,7 @@
//
//
// $Id: G4TouchableHistory.icc,v 1.7 2002/07/23 08:50:36 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// GEANT4 tag $Name: geant4-05-01 $
//
//
// class G4TouchableHistory inline implementation
@@ -22,7 +22,7 @@
//
//
// $Id: G4TouchableHistoryHandle.hh,v 1.4 2002/07/23 08:50:36 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// GEANT4 tag $Name: geant4-05-01 $
//
// Class G4TouchableHistoryHandle
//
@@ -22,7 +22,7 @@
//
//
// $Id: G4TransportationManager.hh,v 1.8 2002/07/23 08:50:36 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// GEANT4 tag $Name: geant4-05-01 $
//
// class G4TransportationManager
//
@@ -22,7 +22,7 @@
//
//
// $Id: G4TransportationManager.icc,v 1.6 2002/07/23 08:50:36 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// GEANT4 tag $Name: geant4-05-01 $
// ------------------------------------------------------------
// GEANT 4 inlined function members implementation
// ------------------------------------------------------------
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4VCurvedTrajectoryFilter.hh,v 1.3 2002/11/19 16:40:09 jacek Exp $
// GEANT4 tag $Name: geant4-05-00 $
// $Id: G4VCurvedTrajectoryFilter.hh,v 1.4 2003/02/06 18:53:14 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-01 $
//
//
// class G4VCurevedTrajectoryFilter
@@ -33,8 +33,8 @@
// being stored. Defines the compromise between accuracy of
// representation of the curved trajectory and memory use.
//
// Derived classes should implement the filetring algorithm in the
// method TakeIntermediatePoint.
// Derived classes should implement the filtering algorithm in the
// method TakeIntermediatePoint().
//
// IMPORTANT: This class heap allocates vectors of auxiliary points,
// which it does not delete. The vectors must find their way to a
@@ -42,14 +42,9 @@
// deleting them.
// History
// - Modified:
//
// (jacek 19/11/2002) - Moved identity filter implementation out into
// separate concrete class
//
// - First version: Oct 30, 2002 Jacek Generowicz
// ------------------------------------------------------------------------
#ifndef G4VCurvedTrajectoryFilter_hh
#define G4VCurvedTrajectoryFilter_hh
@@ -58,27 +53,29 @@
#include "g4std/vector"
#include "G4TransportationManager.hh"
class G4VCurvedTrajectoryFilter {
public:
class G4VCurvedTrajectoryFilter
{
G4VCurvedTrajectoryFilter(){};
virtual ~G4VCurvedTrajectoryFilter(){};
public: // with description
// Probably do not want these objects to be copied, so make the copy
// constructor prvate (jacek 30/10/2002)
G4VCurvedTrajectoryFilter();
virtual ~G4VCurvedTrajectoryFilter();
// Probably do not want these objects to be copied,
// so make the copy constructor private
// Each segment stores the auxiliary points of a single step.
void CreateNewTrajectorySegment( );
// Each segment stores the auxiliary points of a single step.
// Submit intermediate points for the filter to consider keeping or
// rejecting.
// Derived classes should implement the filtering algorithm in this
// method.
virtual void TakeIntermediatePoint( G4ThreeVector newPoint ) = 0;
// Submit intermediate points for the filter to consider keeping or
// rejecting. Derived classes should implement the filtering algorithm
// in this method.
G4std::vector<G4ThreeVector>* GimmeThePointsAndForgetThem();
protected:
G4std::vector<G4ThreeVector>* fpFilteredPoints;
};
@@ -22,7 +22,7 @@
//
//
// $Id: G4VoxelNavigation.hh,v 1.11 2002/07/23 08:50:37 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// GEANT4 tag $Name: geant4-05-01 $
//
//
// class G4VoxelNavigation
@@ -22,7 +22,7 @@
//
//
// $Id: G4VoxelNavigation.icc,v 1.10 2002/05/15 10:21:48 gcosmo Exp $
// GEANT4 tag $Name: geant4-05-00 $
// GEANT4 tag $Name: geant4-05-01 $
//
//
// class G4VoxelNavigation Inline implementation