Import Geant4 11.2.0 source tree

This commit is contained in:
Gabriele Cosmo
2023-12-08 10:43:34 +01:00
parent dd1f179cda
commit 860a2b92bf
3962 changed files with 139318 additions and 164259 deletions
@@ -32,8 +32,9 @@
//
#ifndef G4ParticleHPData_h
#define G4ParticleHPData_h 1
#include "G4Element.hh"
#include "G4ParticleHPCaptureData.hh"
#include "G4NeutronHPCaptureData.hh"
#include "G4ParticleHPElasticData.hh"
#include "G4ParticleHPElementData.hh"
#include "G4ParticleHPFissionData.hh"
@@ -45,31 +46,33 @@
class G4ParticleHPData
{
public:
G4ParticleHPData(G4ParticleDefinition* projectile);
explicit G4ParticleHPData(G4ParticleDefinition* projectile);
~G4ParticleHPData();
inline G4PhysicsVector* MakePhysicsVector(G4Element* thE, G4ParticleHPFissionData* theP)
inline G4PhysicsVector* MakePhysicsVector(const G4Element* thE, G4ParticleHPFissionData* theP)
{
if (numEle <= (G4int)thE->GetIndex()) addPhysicsVector();
return DoPhysicsVector((*theData[thE->GetIndex()]).GetData(theP));
auto idx = (G4int)thE->GetIndex();
if (numEle <= idx) addPhysicsVector();
return DoPhysicsVector((*theData[idx]).GetData(theP));
}
inline G4PhysicsVector* MakePhysicsVector(G4Element* thE, G4ParticleHPCaptureData* theP)
inline G4PhysicsVector* MakePhysicsVector(const G4Element* thE, G4NeutronHPCaptureData* theP)
{
if (numEle <= (G4int)thE->GetIndex()) addPhysicsVector();
return DoPhysicsVector((*theData[thE->GetIndex()]).GetData(theP));
auto idx = (G4int)thE->GetIndex();
if (numEle <= idx) addPhysicsVector();
return DoPhysicsVector((*theData[idx]).GetData(theP));
}
inline G4PhysicsVector* MakePhysicsVector(G4Element* thE, G4ParticleHPElasticData* theP)
inline G4PhysicsVector* MakePhysicsVector(const G4Element* thE, G4ParticleHPElasticData* theP)
{
if (numEle <= (G4int)thE->GetIndex()) addPhysicsVector();
return DoPhysicsVector((*theData[thE->GetIndex()]).GetData(theP));
auto idx = (G4int)thE->GetIndex();
if (numEle <= idx) addPhysicsVector();
return DoPhysicsVector((*theData[idx]).GetData(theP));
}
inline G4PhysicsVector* MakePhysicsVector(G4Element* thE, G4ParticleHPInelasticData* theP)
inline G4PhysicsVector* MakePhysicsVector(const G4Element* thE, G4ParticleHPInelasticData* theP)
{
// G4cout << "entered G4ParticleHPData::MakePhysicsVector!!!"<<G4endl;
// G4cout << "thE->GetIndex()="<<thE->GetIndex()<<G4endl;
if (numEle <= (G4int)thE->GetIndex()) addPhysicsVector();
return DoPhysicsVector((*theData[thE->GetIndex()]).GetData(theP));
auto idx = (G4int)thE->GetIndex();
if (numEle <= idx) addPhysicsVector();
return DoPhysicsVector((*theData[idx]).GetData(theP));
}
G4PhysicsVector* DoPhysicsVector(G4ParticleHPVector* theVector);