Import Geant4 8.2.0 source tree
This commit is contained in:
@@ -32,107 +32,45 @@
|
||||
// G.A.P. Cirrone(a)*, F. Di Rosa(a), S. Guatelli(b), G. Russo(a)
|
||||
//
|
||||
// (a) Laboratori Nazionali del Sud
|
||||
// of the INFN, Catania, Italy
|
||||
// (b) INFN Section of Genova, Genova, Italy
|
||||
// of the National Institute for Nuclear Physics, Catania, Italy
|
||||
// (b) National Institute for Nuclear Physics Section of Genova, genova, Italy
|
||||
//
|
||||
// * cirrone@lns.infn.it
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
#ifndef HadrontherapyProtonPrecompound_h
|
||||
#define HadrontherapyProtonPrecompound_h 1
|
||||
|
||||
#include "G4VPhysicsConstructor.hh"
|
||||
#include "G4ExcitationHandler.hh"
|
||||
#include "G4VPhysicsConstructor.hh"
|
||||
#include "globals.hh"
|
||||
|
||||
#include "G4HadronElasticProcess.hh"
|
||||
#include "G4HadronFissionProcess.hh"
|
||||
#include "G4HadronCaptureProcess.hh"
|
||||
#include "G4ProtonInelasticProcess.hh"
|
||||
#include "G4ProcessManager.hh"
|
||||
#include "G4PreCompoundModel.hh"
|
||||
#include "G4ProtonInelasticCrossSection.hh"
|
||||
#include "G4TheoFSGenerator.hh"
|
||||
#include "G4ExcitationHandler.hh"
|
||||
#include "G4PreCompoundModel.hh"
|
||||
#include "G4GeneratorPrecompoundInterface.hh"
|
||||
#include "G4ExcitedStringDecay.hh"
|
||||
// For neutron
|
||||
#include "G4HENeutronInelastic.hh"
|
||||
#include "G4LENeutronInelastic.hh"
|
||||
#include "G4LFission.hh"
|
||||
#include "G4LCapture.hh"
|
||||
#include "G4NeutronInelasticProcess.hh"
|
||||
#include "G4NeutronInelasticCrossSection.hh"
|
||||
#include "G4HadronFissionProcess.hh"
|
||||
#include "G4HadronCaptureProcess.hh"
|
||||
#include "G4NeutronHPElastic.hh"
|
||||
#include "G4NeutronHPElasticData.hh"
|
||||
#include "G4NeutronHPInelastic.hh"
|
||||
#include "G4NeutronHPInelasticData.hh"
|
||||
// For ions
|
||||
#include "G4TripathiCrossSection.hh"
|
||||
#include "G4IonsShenCrossSection.hh"
|
||||
#include "G4HadronInelasticProcess.hh"
|
||||
#include "G4BinaryLightIonReaction.hh"
|
||||
#include "G4BinaryCascade.hh"
|
||||
#include "G4IonInelasticProcess.hh"
|
||||
#include "G4LEDeuteronInelastic.hh"
|
||||
#include "G4ProtonInelasticProcess.hh"
|
||||
#include "G4NeutronInelasticProcess.hh"
|
||||
#include "G4DeuteronInelasticProcess.hh"
|
||||
#include "G4TritonInelasticProcess.hh"
|
||||
#include "G4LETritonInelastic.hh"
|
||||
#include "G4AlphaInelasticProcess.hh"
|
||||
#include "G4LEAlphaInelastic.hh"
|
||||
#include "G4PionPlusInelasticProcess.hh"
|
||||
#include "G4PionMinusInelasticProcess.hh"
|
||||
#include "G4PiNuclearCrossSection.hh"
|
||||
|
||||
class G4HadronInelasticProcess;
|
||||
#include "G4ExcitationHandler.hh"
|
||||
|
||||
class HadrontherapyProtonPrecompound: public G4VPhysicsConstructor
|
||||
{
|
||||
public:
|
||||
HadrontherapyProtonPrecompound(const G4String& name = "proton-precompound");
|
||||
virtual ~HadrontherapyProtonPrecompound();
|
||||
public:
|
||||
HadrontherapyProtonPrecompound(const G4String& name = "proton-precompound");
|
||||
virtual ~HadrontherapyProtonPrecompound();
|
||||
|
||||
protected:
|
||||
// Construct particle and physics
|
||||
void ConstructParticle(){};
|
||||
void ConstructProcess();
|
||||
protected:
|
||||
// Construct particle and physics
|
||||
void ConstructParticle(){};
|
||||
void ConstructProcess();
|
||||
|
||||
private:
|
||||
|
||||
G4double binaryLightIonLowLimit;
|
||||
G4double binaryLightIonHighLimit;
|
||||
G4double LEPHighLimit;
|
||||
G4double precompoundLowLimit;
|
||||
G4double precompoundHighLimit;
|
||||
G4double neutronLowLimit;
|
||||
G4double neutronHighLimit;
|
||||
|
||||
|
||||
G4ExcitationHandler theHandler;
|
||||
|
||||
|
||||
// Proton inelastic proces
|
||||
G4ProtonInelasticProcess protonInelasticProcess;
|
||||
// Cross Section for proton inelastic process
|
||||
G4ProtonInelasticCrossSection protonInelasticCrossSection;
|
||||
|
||||
// Neutron inelastic process
|
||||
G4NeutronInelasticProcess neutronInelasticProcess;
|
||||
// Cross Section for neutron inelastic process
|
||||
G4ExcitationHandler theHandler;
|
||||
G4ProtonInelasticProcess protonInelasticProcess;
|
||||
G4ProtonInelasticCrossSection protonInelasticCrossSection;
|
||||
G4NeutronInelasticProcess neutronInelasticProcess;
|
||||
G4NeutronInelasticCrossSection neutronInelasticCrossSection;
|
||||
|
||||
// Deuteron inelastic process
|
||||
G4DeuteronInelasticProcess deuteronInelasticProcess;
|
||||
|
||||
// Tritium inelastic process
|
||||
G4TritonInelasticProcess tritonInelasticProcess;
|
||||
|
||||
// Alpha inelastic process
|
||||
G4AlphaInelasticProcess alphaInelasticProcess;
|
||||
G4DeuteronInelasticProcess deuteronInelasticProcess;
|
||||
G4TritonInelasticProcess tritonInelasticProcess;
|
||||
G4AlphaInelasticProcess alphaInelasticProcess;
|
||||
};
|
||||
#endif
|
||||
|
||||
|
||||
Reference in New Issue
Block a user