Import Geant4 10.7.0.beta source tree

This commit is contained in:
Gabriele Cosmo
2020-06-26 10:23:25 +02:00
parent c02c370437
commit 67ba86d073
1871 changed files with 174422 additions and 131884 deletions
@@ -23,60 +23,45 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// G4PhysicsLinearVector
//
// Class description:
//
//
//--------------------------------------------------------------------
// GEANT 4 class header file
//
// G4PhysicsLinearVector.hh
//
// Class description:
//
// A physics vector which has values of energy-loss, cross-section,
// and other physics values of a particle in matter in a given
// range of the energy, momentum, etc. The scale of energy/momentum
// bins is in linear.
// A physics vector which has values of energy-loss, cross-section,
// and other physics values of a particle in matter in a given
// range of energy, momentum, etc. The scale of energy/momentum
// bins is linear.
// History:
// 02 Dec. 1995, G.Cosmo : Structure created based on object model
// 03 Mar. 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
// 16 Aug. 2011 H.Kurashige : Move dBin, baseBin to the base class
// 02 Oct. 2013 V.Ivanchenko : Remove FindBinLocation method
//
//--------------------------------------------------------------------
// Authors:
// - 02 Dec. 1995, G.Cosmo: Structure created based on object model
// - 03 Mar. 1996, K.Amako: Implemented the 1st version
// Revisions:
// - 11 Nov. 2000, H.Kurashige: Use STL vector for dataVector and binVector
// --------------------------------------------------------------------
#ifndef G4PhysicsLinearVector_hh
#define G4PhysicsLinearVector_hh 1
#ifndef G4PhysicsLinearVector_h
#define G4PhysicsLinearVector_h 1
#include "globals.hh"
#include "G4PhysicsVector.hh"
#include "globals.hh"
class G4PhysicsLinearVector : public G4PhysicsVector
class G4PhysicsLinearVector : public G4PhysicsVector
{
public:// with description
public:
G4PhysicsLinearVector();
// the vector will be filled from external file using Retrieve method
// The vector will be filled from external file using Retrieve() method
G4PhysicsLinearVector(G4double theEmin, G4double theEmax, size_t theNbin);
// Energy vector will be computed and filled at construction,
// number of elements 'theNbin+1'. Use PutValue() to fill the data vector
G4PhysicsLinearVector(G4double Emin, G4double Emax, std::size_t Nbin);
// Energy vector will be computed and filled at construction,
// number of elements 'Nbin+1'. Use PutValue() to fill the data vector
virtual ~G4PhysicsLinearVector();
virtual G4bool Retrieve(std::ifstream& fIn, G4bool ascii) final;
// To retrieve persistent data from a file stream.
// To retrieve persistent data from a file stream
virtual void ScaleVector(G4double factorE, G4double factorV) final;
// Scale all values of the vector and second derivatives
// by factorV, energies - by vectorE.
// Scale all values of the vector and second derivatives
// by factorV, energies - by vectorE
};
#endif