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: G4AllocatorPool.cc,v 1.4 2006/06/29 19:03:57 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// ----------------------------------------------------------------------
+1 -1
View File
@@ -25,7 +25,7 @@
//
//
// $Id: G4DataVector.cc,v 1.8 2006/06/29 19:03:59 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// --------------------------------------------------------------
+1 -1
View File
@@ -25,7 +25,7 @@
//
//
// $Id: G4Exception.cc,v 1.20 2006/06/29 19:04:01 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// ----------------------------------------------------------------------
@@ -25,7 +25,7 @@
//
//
// $Id: G4LPhysicsFreeVector.cc,v 1.10 2006/06/29 19:04:04 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// --------------------------------------------------------------------
@@ -25,7 +25,7 @@
//
//
// $Id: G4OrderedTable.cc,v 1.5 2006/06/29 19:04:07 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// ------------------------------------------------------------
@@ -25,7 +25,7 @@
//
//
// $Id: G4PhysicsFreeVector.cc,v 1.10 2006/06/29 19:04:10 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
//--------------------------------------------------------------------
@@ -25,7 +25,7 @@
//
//
// $Id: G4PhysicsLinearVector.cc,v 1.12 2006/06/29 19:04:13 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
//--------------------------------------------------------------------
@@ -25,7 +25,7 @@
//
//
// $Id: G4PhysicsLnVector.cc,v 1.15 2006/06/29 19:04:15 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// --------------------------------------------------------------
@@ -25,7 +25,7 @@
//
//
// $Id: G4PhysicsLogVector.cc,v 1.13 2006/06/29 19:04:17 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// --------------------------------------------------------------
@@ -25,7 +25,7 @@
//
//
// $Id: G4PhysicsOrderedFreeVector.cc,v 1.10 2006/06/29 19:04:20 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
////////////////////////////////////////////////////////////////////////
// PhysicsOrderedFreeVector Class Implementation
@@ -25,7 +25,7 @@
//
//
// $Id: G4PhysicsTable.cc,v 1.14 2006/06/29 19:04:23 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// ------------------------------------------------------------
@@ -25,7 +25,7 @@
//
//
// $Id: G4PhysicsVector.cc,v 1.17 2006/06/29 19:04:25 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// --------------------------------------------------------------
@@ -0,0 +1,87 @@
//
// ********************************************************************
// * License and Disclaimer *
// * *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: G4SliceTimer.cc,v 1.2 2006/11/02 15:39:39 gcosmo Exp $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// ----------------------------------------------------------------------
// class G4SliceTimer
//
// Implementation
// ----------------------------------------------------------------------
#include "G4SliceTimer.hh"
#include "G4ios.hh"
#undef times
// Global error function
void G4Exception(const char* s=0);
#if defined(IRIX6_2)
# if defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE_EXTENDED==1)
# define __vfork vfork
# endif
#endif
// Print timer status n std::ostream
std::ostream& operator << (std::ostream& os, const G4SliceTimer& t)
{
if (t.IsValid())
{
os << "User=" << t.GetUserElapsed()
<< "s Real=" << t.GetRealElapsed()
<< "s Sys=" << t.GetSystemElapsed() << "s";
}
else
{
os << "User=****s Real=****s Sys=****s";
}
return os;
}
G4SliceTimer::G4SliceTimer()
: fValidTimes(true)
{
Clear();
}
G4double G4SliceTimer::GetRealElapsed() const
{
return fRealElapsed/sysconf(_SC_CLK_TCK);
}
G4double G4SliceTimer::GetSystemElapsed() const
{
return fSystemElapsed/sysconf(_SC_CLK_TCK);
}
G4double G4SliceTimer::GetUserElapsed() const
{
return fUserElapsed/sysconf(_SC_CLK_TCK);
}
@@ -24,8 +24,8 @@
// ********************************************************************
//
//
// $Id: G4StateManager.cc,v 1.12 2006/06/29 19:04:27 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// $Id: G4StateManager.cc,v 1.13 2006/11/23 00:41:56 asaim Exp $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// ------------------------------------------------------------
@@ -192,7 +192,6 @@ G4StateManager::SetNewState(G4ApplicationState requestedState, const char* msg)
G4bool ack = true;
G4ApplicationState savedState = thePreviousState;
thePreviousState = theCurrentState;
theCurrentState = requestedState;
while ((ack) && (i<theDependentsList.size()))
{
ack = theDependentsList[i]->Notify(requestedState);
@@ -204,10 +203,9 @@ G4StateManager::SetNewState(G4ApplicationState requestedState, const char* msg)
}
if(!ack)
{
theCurrentState = thePreviousState;
thePreviousState = savedState;
}
{ thePreviousState = savedState; }
else
{ theCurrentState = requestedState; }
msgptr = 0;
return ack;
}
+1 -1
View File
@@ -25,7 +25,7 @@
//
//
// $Id: G4Timer.cc,v 1.15 2006/06/29 19:04:30 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// ----------------------------------------------------------------------
+19 -8
View File
@@ -24,8 +24,8 @@
// ********************************************************************
//
//
// $Id: G4UnitsTable.cc,v 1.34 2006/06/29 19:04:32 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// $Id: G4UnitsTable.cc,v 1.36 2006/11/30 10:37:57 gcosmo Exp $
// GEANT4 tag $Name: geant4-08-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//
@@ -40,6 +40,7 @@
// 07-02-06: GeV/cm MeV/cm keV/cm eV/cm ("Energy/Length") (mma)
// 15-02-06: g/cm2 ("Mass/Surface")
// MeV*cm2/g ..etc.. ("Energy*Surface/Mass")
// 18-08-06: remove symbol mum (mma)
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -80,11 +81,6 @@ G4UnitDefinition::G4UnitDefinition(const G4String& name,
G4UnitDefinition::~G4UnitDefinition()
{
for (size_t i=0;i<theUnitsTable.size();i++)
{
delete theUnitsTable[i];
}
theUnitsTable.clear();
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -195,7 +191,6 @@ void G4UnitDefinition::BuildUnitsTable()
new G4UnitDefinition("centimeter","cm" ,"Length",centimeter);
new G4UnitDefinition("millimeter","mm" ,"Length",millimeter);
new G4UnitDefinition("micrometer","um" ,"Length",micrometer);
new G4UnitDefinition("micrometer","mum" ,"Length",micrometer);
new G4UnitDefinition( "nanometer","nm" ,"Length",nanometer);
new G4UnitDefinition( "angstrom","Ang" ,"Length",angstrom);
new G4UnitDefinition( "fermi","fm" ,"Length",fermi);
@@ -333,6 +328,17 @@ void G4UnitDefinition::PrintUnitsTable()
}
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
void G4UnitDefinition::ClearUnitsTable()
{
for (size_t i=0;i<theUnitsTable.size();i++)
{
delete theUnitsTable[i];
}
theUnitsTable.clear();
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
G4UnitsCategory::G4UnitsCategory(const G4String& name)
@@ -344,6 +350,11 @@ G4UnitsCategory::G4UnitsCategory(const G4String& name)
G4UnitsCategory::~G4UnitsCategory()
{
for(size_t i=0;i<UnitsList.size();i++)
{
delete UnitsList[i];
}
UnitsList.clear();
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -25,7 +25,7 @@
//
//
// $Id: G4VExceptionHandler.cc,v 1.3 2006/06/29 19:04:35 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// ------------------------------------------------------------
+1 -1
View File
@@ -25,7 +25,7 @@
//
//
// $Id: G4VNotifier.cc,v 1.2 2006/06/29 19:04:37 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
// G4VNotifier
//
@@ -25,7 +25,7 @@
//
//
// $Id: G4VStateDependent.cc,v 1.5 2006/06/29 19:04:39 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// ------------------------------------------------------------
@@ -25,7 +25,7 @@
//
//
// $Id: G4coutDestination.cc,v 1.2 2006/06/29 19:04:41 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// ----------------------------------------------------------------------
+1 -1
View File
@@ -25,7 +25,7 @@
//
//
// $Id: G4ios.cc,v 1.9 2006/06/29 19:04:43 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
// GEANT4 tag $Name: geant4-08-02 $
//
//
// --------------------------------------------------------------