Import Geant4 9.2.0 source tree
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user