Import Geant4 9.2.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 15:58:43 +02:00
parent 96c8bcd0af
commit b79225fb37
7544 changed files with 245407 additions and 91099 deletions
@@ -24,8 +24,8 @@
// ********************************************************************
//
//
// $Id: G4PhysicsLinearVector.cc,v 1.12 2006/06/29 19:04:13 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// $Id: G4PhysicsLinearVector.cc,v 1.14 2008/09/22 14:49:57 gcosmo Exp $
// GEANT4 tag $Name: geant4-09-02 $
//
//
//--------------------------------------------------------------------
@@ -33,30 +33,20 @@
//
// G4PhysicsLinearVector.cc
//
// History:
// 02 Dec. 1995, G.Cosmo : Structure created based on object model
// 15 Feb. 1996, K.Amako : Implemented the 1st version
// 01 Jul. 1996, K.Amako : Cache mechanism and hidden bin from the
// user introduced.
// 26 Sep. 1996, K.Amako : Constructor with only 'bin size' added.
// 11 Nov. 2000, H.Kurashige : use STL vector for dataVector and binVector
// 9 Mar. 2001, H.Kurashige : add PhysicsVector type and Retrieve
// 15 Feb 1996 - K.Amako : 1st version
//
//--------------------------------------------------------------------
#include "G4PhysicsLinearVector.hh"
G4PhysicsLinearVector::G4PhysicsLinearVector()
: dBin(0.), baseBin(0.)
: G4PhysicsVector(), dBin(0.), baseBin(0.)
{
edgeMin = 0.0;
edgeMax = 0.0;
numberOfBin = 0;
type = T_G4PhysicsLinearVector;
}
G4PhysicsLinearVector::G4PhysicsLinearVector(size_t theNbin)
: dBin(0.), baseBin(0.)
: G4PhysicsVector(), dBin(0.), baseBin(0.)
{
type = T_G4PhysicsLinearVector;
@@ -67,13 +57,6 @@ G4PhysicsLinearVector::G4PhysicsLinearVector(size_t theNbin)
numberOfBin = theNbin;
edgeMin = 0.;
edgeMax = 0.;
lastBin = INT_MAX;
lastEnergy = -DBL_MAX;
lastValue = DBL_MAX;
for (size_t i=0; i<=numberOfBin; i++)
{
binVector.push_back(0.0);
@@ -83,7 +66,8 @@ G4PhysicsLinearVector::G4PhysicsLinearVector(size_t theNbin)
G4PhysicsLinearVector::G4PhysicsLinearVector(G4double theEmin,
G4double theEmax, size_t theNbin)
: dBin((theEmax-theEmin)/theNbin),
: G4PhysicsVector(),
dBin((theEmax-theEmin)/theNbin),
baseBin(theEmin/dBin)
{
type = T_G4PhysicsLinearVector;
@@ -104,9 +88,6 @@ G4PhysicsLinearVector::G4PhysicsLinearVector(G4double theEmin,
edgeMin = binVector[0];
edgeMax = binVector[numberOfBin-1];
lastBin = INT_MAX;
lastEnergy = -DBL_MAX;
lastValue = DBL_MAX;
}
G4PhysicsLinearVector::~G4PhysicsLinearVector(){}
@@ -122,3 +103,25 @@ G4bool G4PhysicsLinearVector::Retrieve(std::ifstream& fIn, G4bool ascii)
}
return success;
}
G4PhysicsLinearVector::G4PhysicsLinearVector(const G4PhysicsLinearVector& right)
: G4PhysicsVector(right)
{
dBin = right.dBin;
baseBin = right.baseBin;
}
G4PhysicsLinearVector&
G4PhysicsLinearVector::operator=(const G4PhysicsLinearVector& right)
{
// Check assignment to self
//
if(this == &right) { return *this; }
DeleteData();
CopyData(right);
dBin = right.dBin;
baseBin = right.baseBin;
return *this;
}