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
@@ -49,86 +49,91 @@
#include "G4IonsShenCrossSection.hh"
//#include "G4GeneralSpaceNNCrossSection.hh"
#include "G4PiNuclearCrossSection.hh"
#include "G4HadronicInteraction.hh"
#include "G4Evaporation.hh"
#include "G4ExcitationHandler.hh"
//#include "G4PreCompoundModel.hh"
class G4BGGPionElasticXS;
class G4BGGPionInelasticXS;
class G4QMDReaction : public G4HadronicInteraction
{
public:
G4QMDReaction();
~G4QMDReaction();
public:
G4QMDReaction();
~G4QMDReaction();
std::vector< G4QMDSystem* > GetFinalStates();
std::vector< G4QMDSystem* > GetFinalStates();
G4HadFinalState *ApplyYourself( const G4HadProjectile &aTrack, G4Nucleus & targetNucleus );
G4HadFinalState* ApplyYourself(const G4HadProjectile &aTrack,
G4Nucleus & targetNucleus);
G4ExcitationHandler* GetExcitationHandler(){ return excitationHandler; };
G4ExcitationHandler* GetExcitationHandler() {return excitationHandler;};
void UnUseGEM(){ gem = false; setEvaporationCh(); };
void UseFRAG(){ frag = true; };
void UnUseGEM() {gem = false; setEvaporationCh();};
void UseFRAG() {frag = true;};
void SetTMAX( G4int i ){ maxTime = i; };
void SetDT( G4double t ){ deltaT = t; };
void SetEF( G4double x ){ envelopF = x; };
void SetTMAX(G4int i) { maxTime = i; };
void SetDT(G4double t) { deltaT = t; };
void SetEF(G4double x) { envelopF = x; };
virtual void ModelDescription(std::ostream& outFile) const;
virtual void ModelDescription(std::ostream& outFile) const;
private:
//copy is unexpeced
void operator =( const G4QMDReaction& ){};
G4QMDReaction( const G4QMDReaction& ):G4HadronicInteraction("QMDModel"){};
private:
//copy is unexpected
void operator =( const G4QMDReaction& ){};
G4QMDReaction( const G4QMDReaction& ):G4HadronicInteraction("QMDModel"){};
void setEvaporationCh();
void setHighEnergyModel();
void setEvaporationCh();
void setHighEnergyModel();
G4QMDMeanField* meanField;
G4QMDMeanField* meanField;
G4QMDCollision* collision;
G4QMDCollision* collision;
void doCollision();
std::vector< G4QMDSystem* > doClusterJudgment();
void doCollision();
std::vector< G4QMDSystem* > doClusterJudgment();
G4QMDSystem* system;
G4double deltaT;
G4int maxTime;
G4double envelopF;
G4Evaporation* evaporation;
G4ExcitationHandler* excitationHandler;
// G4VPreCompoundModel* preco;
G4QMDSystem* system;
G4double deltaT;
G4int maxTime;
G4double envelopF;
G4Evaporation* evaporation;
G4ExcitationHandler* excitationHandler;
// b pd_proj pd_targ z_p a_p z_t a_t plab elab
// G4double offSetOfCollision( G4double , G4ParticleDefinition* , G4ParticleDefinition* , G4int , G4int , G4int , G4int , G4double , G4double );
// b pd_proj pd_targ plab elab bmax boostToCM
void calcOffSetOfCollision( G4double , const G4ParticleDefinition* , const G4ParticleDefinition* , G4double , G4double , G4double , G4ThreeVector );
G4double coulomb_collision_gamma_proj;
G4double coulomb_collision_rx_proj;
G4double coulomb_collision_rz_proj;
G4double coulomb_collision_px_proj;
G4double coulomb_collision_pz_proj;
G4double coulomb_collision_gamma_targ;
G4double coulomb_collision_rx_targ;
G4double coulomb_collision_rz_targ;
G4double coulomb_collision_px_targ;
G4double coulomb_collision_pz_targ;
void calcOffSetOfCollision(G4double, const G4ParticleDefinition*,
const G4ParticleDefinition*, G4double,
G4double, G4double, G4ThreeVector);
G4double coulomb_collision_gamma_proj;
G4double coulomb_collision_rx_proj;
G4double coulomb_collision_rz_proj;
G4double coulomb_collision_px_proj;
G4double coulomb_collision_pz_proj;
G4double coulomb_collision_gamma_targ;
G4double coulomb_collision_rx_targ;
G4double coulomb_collision_rz_targ;
G4double coulomb_collision_px_targ;
G4double coulomb_collision_pz_targ;
//090331
G4IonsShenCrossSection* shenXS;
//G4GeneralSpaceNNCrossSection* genspaXS;
G4IonsShenCrossSection* shenXS;
// G4GeneralSpaceNNCrossSection* genspaXS;
G4PiNuclearCrossSection* piNucXS;
G4bool gem;
G4bool frag;
G4BGGPionElasticXS* pipElNucXS;
G4BGGPionElasticXS* pimElNucXS;
G4BGGPionInelasticXS* pipInelNucXS;
G4BGGPionInelasticXS* pimInelNucXS;
G4bool gem;
G4bool frag;
};
#endif