Import Geant4 8.2.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 14:55:03 +02:00
parent 216a75eeb1
commit fe73f43734
6714 changed files with 118229 additions and 68144 deletions
@@ -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