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