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
+2 -9
View File
@@ -49,6 +49,7 @@
#define G4Track_h 1
#include <cmath> // Include from 'system'
#include <CLHEP/Units/PhysicalConstants.h>
#include "globals.hh" // Include from 'global'
#include "trkdefs.hh" // Include DLL defs...
@@ -66,7 +67,6 @@
class G4Step; // Forward declaration
class G4MaterialCutsCouple;
class G4VelocityTable;
class G4VAuxiliaryTrackInformation;
class G4VProcess;
@@ -96,7 +96,7 @@ private:
//--------
public: // With description
// Destrcutor
// Destructor
~G4Track();
// Operators
@@ -260,12 +260,6 @@ public: // With description
G4VUserTrackInformation* GetUserInformation() const;
void SetUserInformation(G4VUserTrackInformation* aValue) const;
// Velocity table
static void SetVelocityTableProperties(G4double t_max, G4double t_min, G4int nbin);
static G4double GetMaxTOfVelocityTable();
static G4double GetMinTOfVelocityTable();
static G4int GetNbinOfVelocityTable();
//---------
private:
//---------
@@ -321,7 +315,6 @@ public: // With description
mutable G4double prev_momentum;
G4bool is_OpticalPhoton;
static G4VelocityTable*& velTable();
G4bool useGivenVelocity;
// do not calclulate velocity and just use current fVelocity
+32 -77
View File
@@ -109,18 +109,23 @@ extern G4TRACK_DLL G4Allocator<G4Track>*& aTrackAllocator();
// proper time
inline G4double G4Track::GetProperTime() const
{
if (fpDynamicParticle != nullptr) {return fpDynamicParticle->GetProperTime();}
else {return 0.0;}
}
{ return fpDynamicParticle->GetProperTime(); }
inline void G4Track::SetProperTime(const G4double aValue)
{ if (fpDynamicParticle != nullptr) fpDynamicParticle->SetProperTime(aValue); }
{ fpDynamicParticle->SetProperTime(aValue); }
// Proper time of the current track
// velocity
inline G4double G4Track::GetVelocity() const
{ return fVelocity; }
{ return (useGivenVelocity) ? fVelocity :
((!is_OpticalPhoton) ? CLHEP::c_light*fpDynamicParticle->GetBeta() :
CalculateVelocityForOpticalPhoton());
}
inline G4double G4Track::CalculateVelocity() const
{
return GetVelocity();
}
inline void G4Track::SetVelocity(G4double val)
{ fVelocity = val; }
@@ -131,48 +136,25 @@ extern G4TRACK_DLL G4Allocator<G4Track>*& aTrackAllocator();
inline void G4Track::UseGivenVelocity(G4bool val)
{ useGivenVelocity = val;}
// volume
inline G4VPhysicalVolume* G4Track::GetVolume() const
{
if ( fpTouchable == 0 ) {return nullptr;}
else {return fpTouchable->GetVolume(); }
}
{ return (fpTouchable) ? fpTouchable->GetVolume() : nullptr; }
inline G4VPhysicalVolume* G4Track::GetNextVolume() const
{
if ( fpNextTouchable == 0 ) {return nullptr;}
else { return fpNextTouchable->GetVolume(); }
}
{ return (fpNextTouchable) ? fpNextTouchable->GetVolume() : nullptr; }
// material
inline
const G4MaterialCutsCouple* G4Track::GetMaterialCutsCouple() const
{
if ( fpStep==nullptr ) {return nullptr;}
else {return fpStep->GetPreStepPoint()->GetMaterialCutsCouple(); }
}
// material - assuming that the pointer to G4Step is defined
inline const G4MaterialCutsCouple* G4Track::GetMaterialCutsCouple() const
{ return fpStep->GetPreStepPoint()->GetMaterialCutsCouple(); }
inline
const G4MaterialCutsCouple* G4Track::GetNextMaterialCutsCouple() const
{
if ( fpStep==nullptr ) {return nullptr;}
else {return fpStep->GetPostStepPoint()->GetMaterialCutsCouple(); }
}
inline const G4MaterialCutsCouple* G4Track::GetNextMaterialCutsCouple() const
{ return fpStep->GetPostStepPoint()->GetMaterialCutsCouple(); }
// material
inline G4Material* G4Track::GetMaterial() const
{
if ( fpStep==nullptr ) {return nullptr;}
else { return fpStep->GetPreStepPoint()->GetMaterial(); }
}
inline G4Material* G4Track::GetMaterial() const
{ return fpStep->GetPreStepPoint()->GetMaterial(); }
inline G4Material* G4Track::GetNextMaterial() const
{
if ( fpStep==nullptr ) {return nullptr;}
else { return fpStep->GetPostStepPoint()->GetMaterial(); }
}
{ return fpStep->GetPostStepPoint()->GetMaterial(); }
// touchable
inline const G4VTouchable* G4Track::GetTouchable() const
@@ -204,60 +186,32 @@ extern G4TRACK_DLL G4Allocator<G4Track>*& aTrackAllocator();
// kinetic energy
inline G4double G4Track::GetKineticEnergy() const
{
if (fpDynamicParticle != nullptr) {return fpDynamicParticle->GetKineticEnergy();}
else { return 0.0; }
}
{ return fpDynamicParticle->GetKineticEnergy(); }
inline void G4Track::SetKineticEnergy(const G4double aValue)
{
if (fpDynamicParticle != nullptr) { fpDynamicParticle->SetKineticEnergy(aValue); }
}
{ fpDynamicParticle->SetKineticEnergy(aValue); }
// total energy
inline G4double G4Track::GetTotalEnergy() const
{
if (fpDynamicParticle != nullptr) {return fpDynamicParticle->GetTotalEnergy();}
else { return 0.0; }
}
{ return fpDynamicParticle->GetTotalEnergy(); }
// momentum
inline G4ThreeVector G4Track::GetMomentum() const
{
if (fpDynamicParticle != nullptr) {return fpDynamicParticle->GetMomentum();}
const G4ThreeVector zerovector;
return zerovector;
}
{ return fpDynamicParticle->GetMomentum(); }
// momentum (direction)
inline const G4ThreeVector& G4Track::GetMomentumDirection() const
{
if (fpDynamicParticle != nullptr) {return fpDynamicParticle->GetMomentumDirection();}
static const G4ThreeVector zerovector;
return zerovector;
}
{ return fpDynamicParticle->GetMomentumDirection(); }
inline void G4Track::SetMomentumDirection(const G4ThreeVector& aValue)
{
if (fpDynamicParticle != nullptr) {fpDynamicParticle->SetMomentumDirection(aValue);}
}
{ fpDynamicParticle->SetMomentumDirection(aValue); }
// polarization
inline const G4ThreeVector& G4Track::GetPolarization() const
{
if (fpDynamicParticle != nullptr) {return fpDynamicParticle->GetPolarization();}
static const G4ThreeVector zerovector;
return zerovector;
}
{ return fpDynamicParticle->GetPolarization(); }
inline void G4Track::SetPolarization(const G4ThreeVector& aValue)
{
if (fpDynamicParticle != nullptr) {
fpDynamicParticle->SetPolarization(aValue.x(),
aValue.y(),
aValue.z());
}
}
{ fpDynamicParticle->SetPolarization(aValue); }
// track status
inline G4TrackStatus G4Track::GetTrackStatus() const
@@ -279,7 +233,7 @@ extern G4TRACK_DLL G4Allocator<G4Track>*& aTrackAllocator();
{ return fCurrentStepNumber; }
inline void G4Track::IncrementCurrentStepNumber()
{ fCurrentStepNumber++; }
{ ++fCurrentStepNumber; }
// step length
inline G4double G4Track::GetStepLength() const
@@ -298,7 +252,7 @@ extern G4TRACK_DLL G4Allocator<G4Track>*& aTrackAllocator();
inline const G4ThreeVector& G4Track::GetVertexMomentumDirection() const
{ return fVtxMomentumDirection; }
inline void G4Track::SetVertexMomentumDirection(const G4ThreeVector& aValue)
{ fVtxMomentumDirection = aValue ;}
{ fVtxMomentumDirection = aValue; }
inline G4double G4Track::GetVertexKineticEnergy() const
{ return fVtxKineticEnergy; }
@@ -354,6 +308,7 @@ extern G4TRACK_DLL G4Allocator<G4Track>*& aTrackAllocator();
// user information
inline G4VUserTrackInformation* G4Track::GetUserInformation() const
{ return fpUserInformation; }
inline void G4Track::SetUserInformation(G4VUserTrackInformation* aValue) const
{ fpUserInformation = aValue; }