Import Geant4 9.2.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 15:58:43 +02:00
parent 96c8bcd0af
commit b79225fb37
7544 changed files with 245407 additions and 91099 deletions
+1 -1
View File
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: FTFC.hh,v 1.1 2006/10/31 11:35:03 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
+5 -4
View File
@@ -23,8 +23,8 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: FTFC.icc,v 1.5 2007/06/01 15:24:24 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// $Id: FTFC.icc,v 1.6 2008/06/19 08:08:22 gunter Exp $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -40,6 +40,7 @@
// 08.06.2006 V.Ivanchenko: migration to CHIPS stopping
// 15.06.2006 G.Folger: Migrate to HadronElasticPhysics using improved elastic
// 16.05.2007 V.Ivanchenko: rename EM builders
// 19.06.2008 G.Folger: don't use chips quasielastic for FTF
//
//----------------------------------------------------------------------------
//
@@ -72,7 +73,7 @@ template<class T> TFTFC<T>::TFTFC(G4int ver): T()
// default cut value (1.0mm)
// defaultCutValue = 1.0*mm;
G4DataQuestionaire it(photon);
G4cout << "<<< Geant4 Physics List simulation engine: FTFC 3.4"<<G4endl;
G4cout << "<<< Geant4 Physics List simulation engine: FTFC 3.5"<<G4endl;
G4cout << G4endl;
this->defaultCutValue = 0.7*mm;
this->SetVerboseLevel(ver);
@@ -91,7 +92,7 @@ template<class T> TFTFC<T>::TFTFC(G4int ver): T()
// Hadron Physics
G4bool quasiElastic;
this->RegisterPhysics( new HadronPhysicsFTFC("hadron",quasiElastic=true));
this->RegisterPhysics( new HadronPhysicsFTFC("hadron",quasiElastic=false));
// Stopping Physics
this->RegisterPhysics( new G4QStoppingPhysics("stopping"));
+1 -1
View File
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: FTFP.hh,v 1.1 2006/10/31 11:35:03 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
+5 -4
View File
@@ -23,8 +23,8 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: FTFP.icc,v 1.5 2007/06/01 15:20:06 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// $Id: FTFP.icc,v 1.6 2008/06/19 08:08:22 gunter Exp $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -40,6 +40,7 @@
// 15.06.2006 G.Folger: Migrate to HadronElasticPhysics using improved elastic
// 20.11.2006 G.Folger: add Tracking Cut for neutrons
// 16.05.2007 V.Ivanchenko: rename EM builders
// 19.06.2008 G.Folger: don't use chips quasielastic in FTF
//
//----------------------------------------------------------------------------
//
@@ -73,7 +74,7 @@ template<class T> TFTFP<T>::TFTFP(G4int ver): T()
// default cut value (1.0mm)
// defaultCutValue = 1.0*mm;
G4DataQuestionaire it(photon);
G4cout << "<<< Geant4 Physics List simulation engine: FTFP 4.3"<<G4endl;
G4cout << "<<< Geant4 Physics List simulation engine: FTFP 4.4"<<G4endl;
G4cout <<G4endl;
this->defaultCutValue = 0.7*mm;
this->SetVerboseLevel(ver);
@@ -92,7 +93,7 @@ template<class T> TFTFP<T>::TFTFP(G4int ver): T()
// Hadron Physics
G4bool quasiElastic;
this->RegisterPhysics( new HadronPhysicsFTFP("hadron",quasiElastic=true));
this->RegisterPhysics( new HadronPhysicsFTFP("hadron",quasiElastic=false));
// Stopping Physics
this->RegisterPhysics( new G4QStoppingPhysics("stopping"));
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: FTFP_BERT.hh,v 1.1 2007/10/19 15:35:08 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -23,8 +23,8 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: FTFP_BERT.icc,v 1.1 2007/10/19 15:35:08 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// $Id: FTFP_BERT.icc,v 1.2 2008/06/19 08:08:22 gunter Exp $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -33,6 +33,9 @@
// Author: 2007 Gunter Folger
//
// created from FTFP
//
// 19.06.2008 G.Folger: don't use chips quasielastic in FTF
//
//----------------------------------------------------------------------------
//
@@ -67,7 +70,7 @@ template<class T> TFTFP_BERT<T>::TFTFP_BERT(G4int ver): T()
// default cut value (1.0mm)
// defaultCutValue = 1.0*mm;
G4DataQuestionaire it(photon);
G4cout << "<<< Geant4 Physics List simulation engine: FTFP_BERT 0.9"<<G4endl;
G4cout << "<<< Geant4 Physics List simulation engine: FTFP_BERT 1.0"<<G4endl;
G4cout <<G4endl;
this->defaultCutValue = 0.7*mm;
this->SetVerboseLevel(ver);
@@ -89,7 +92,7 @@ template<class T> TFTFP_BERT<T>::TFTFP_BERT(G4int ver): T()
// Hadron Physics
G4bool quasiElastic;
this->RegisterPhysics( new HadronPhysicsFTFP_BERT("hadron",quasiElastic=true));
this->RegisterPhysics( new HadronPhysicsFTFP_BERT("hadron",quasiElastic=false));
// Stopping Physics
this->RegisterPhysics( new G4QStoppingPhysics("stopping"));
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: FTFP_EMV.hh,v 1.1 2007/04/26 14:47:10 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -23,8 +23,8 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: FTFP_EMV.icc,v 1.2 2007/05/16 11:35:36 vnivanch Exp $
// GEANT4 tag $Name: geant4-09-01 $
// $Id: FTFP_EMV.icc,v 1.3 2008/06/19 08:08:22 gunter Exp $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -41,6 +41,7 @@
// 15.06.2006 G.Folger: Migrate to HadronElasticPhysics using improved elastic
// 20.11.2006 G.Folger: add Tracking Cut for neutrons
// 16.05.2007 V.Ivanchenko: rename EM builders
// 19.06.2008 G.Folger: don't use chips quasielastic in FTF
//
//----------------------------------------------------------------------------
//
@@ -74,7 +75,7 @@ template<class T> TFTFP_EMV<T>::TFTFP_EMV(G4int ver): T()
// default cut value (1.0mm)
// defaultCutValue = 1.0*mm;
G4DataQuestionaire it(photon);
G4cout << "<<< Geant4 Physics List simulation engine: FTFP_EMV 1.0"<<G4endl;
G4cout << "<<< Geant4 Physics List simulation engine: FTFP_EMV 1.1"<<G4endl;
G4cout <<G4endl;
this->defaultCutValue = 0.7*mm;
this->SetVerboseLevel(ver);
@@ -92,7 +93,8 @@ template<class T> TFTFP_EMV<T>::TFTFP_EMV(G4int ver): T()
this-> RegisterPhysics( new G4HadronElasticPhysics("elastic",ver,false));
// Hadron Physics
this->RegisterPhysics( new HadronPhysicsFTFP("hadron"));
G4bool quasiElastic;
this->RegisterPhysics( new HadronPhysicsFTFP("hadron",quasiElastic=false));
// Stopping Physics
this->RegisterPhysics( new G4QStoppingPhysics("stopping"));
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: FTF_BIC.hh,v 1.1 2007/11/16 16:52:55 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -23,8 +23,8 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: FTF_BIC.icc,v 1.1 2007/11/16 16:52:55 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// $Id: FTF_BIC.icc,v 1.2 2008/06/19 08:08:22 gunter Exp $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -33,6 +33,7 @@
// Author: 2007 Gunter Folger
//
// Modified:
// 19.06.2008 G.Folger: don't use chips quasielastic in FTF
//
//----------------------------------------------------------------------------
//
@@ -68,7 +69,7 @@ template<class T> TFTF_BIC<T>::TFTF_BIC(G4int ver): T()
// defaultCutValue = 1.0*mm;
G4DataQuestionaire it(photon);
G4cout << "<<< Geant4 Physics List simulation engine: FTF_BIC 1.0"<<G4endl;
G4cout << "<<< Geant4 Physics List simulation engine: FTF_BIC 1.1"<<G4endl;
G4cout <<G4endl;
this->defaultCutValue = 0.7*mm;
@@ -91,7 +92,7 @@ template<class T> TFTF_BIC<T>::TFTF_BIC(G4int ver): T()
// Hadron Physics
G4bool quasiElastic;
this->RegisterPhysics( new HadronPhysicsFTF_BIC("hadron",quasiElastic=true));
this->RegisterPhysics( new HadronPhysicsFTF_BIC("hadron",quasiElastic=false));
// Stopping Physics
this->RegisterPhysics( new G4QStoppingPhysics("stopping"));
@@ -23,8 +23,8 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4HadronInelasticQBBC.hh,v 1.4 2007/11/15 12:18:11 vnivanch Exp $
// GEANT4 tag $Name: geant4-09-01 $
// $Id: G4HadronInelasticQBBC.hh,v 1.7 2008/09/24 18:10:51 vnivanch Exp $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -89,9 +89,6 @@ public:
private:
void Register(G4ParticleDefinition*, G4HadronicProcess*,
G4HadronicInteraction*, const G4String&);
G4PiNuclearCrossSection thePiCross;
G4ProtonInelasticCrossSection theXSecP;
G4NeutronInelasticCrossSection theXSecN;
@@ -104,13 +101,15 @@ private:
G4PreCompoundModel* thePreEquilib;
G4QuasiElasticChannel* theQuasiElastic;
// G4GeneratorPrecompoundInterface* theCascade;
G4GeneratorPrecompoundInterface* preCompound;
G4BinaryCascade* theCascade;
G4QStringChipsParticleLevelInterface * theCHIPSCascade;
G4QGSModel< G4QGSParticipants > * theQGStringModel;
G4ExcitedStringDecay* theQGStringDecay;
G4ExcitedStringDecay* theFTFStringDecay;
G4FTFModel* theFTFStringModel;
G4ExcitedStringDecay* theFTFBStringDecay;
G4ExcitedStringDecay* theFTFCStringDecay;
G4FTFModel* theFTFBStringModel;
G4FTFModel* theFTFCStringModel;
G4int verbose;
G4bool ftfFlag;
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: G4HadronInelasticQLHEP.hh,v 1.1 2006/10/31 11:35:03 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -0,0 +1,75 @@
//
// ********************************************************************
// * License and Disclaimer *
// * *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4PhysListFactory.hh,v 1.2 2008/11/21 16:50:30 vnivanch Exp $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
// ClassName: G4PhysListFactory
//
// Author: 21 April 2008 V. Ivanchenko
//
// Modified:
//
//----------------------------------------------------------------------------
//
#ifndef G4PhysListFactory_h
#define G4PhysListFactory_h 1
#include "G4VModularPhysicsList.hh"
#include "globals.hh"
class G4PhysListFactory
{
public:
G4PhysListFactory();
~G4PhysListFactory();
G4VModularPhysicsList* GetReferencePhysList(const G4String&);
// instantiate PhysList by name
G4VModularPhysicsList* ReferencePhysList();
// instantiate PhysList by environment variable "PHYSLIST"
G4bool IsReferencePhysList(const G4String&);
// check if the name is in the list of PhysLists names
const std::vector<G4String>& AvailablePhysLists() const;
// list of avalable Phys Lists
private:
G4String defName;
std::vector<G4String> listnames;
size_t nlists;
};
#endif
@@ -23,8 +23,8 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: HadronPhysicsFTFC.hh,v 1.2 2007/06/01 15:20:06 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// $Id: HadronPhysicsFTFC.hh,v 1.3 2008/06/19 08:08:22 gunter Exp $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -35,6 +35,7 @@
// Modified:
// 23.11.2005 G.Folger: migration to non static particles
// 08.06.2006 V.Ivanchenko: remove stopping
// 19.06.2008 G.Folger: change default for QE to NOT use Chips QE
//
//----------------------------------------------------------------------------
//
@@ -62,7 +63,7 @@
class HadronPhysicsFTFC : public G4VPhysicsConstructor
{
public:
HadronPhysicsFTFC(const G4String& name ="hadron",G4bool quasiElastic=true);
HadronPhysicsFTFC(const G4String& name ="hadron",G4bool quasiElastic=false);
virtual ~HadronPhysicsFTFC();
public:
@@ -23,8 +23,8 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: HadronPhysicsFTFP.hh,v 1.2 2007/06/01 15:20:06 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// $Id: HadronPhysicsFTFP.hh,v 1.3 2008/06/19 08:08:22 gunter Exp $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -35,6 +35,7 @@
// Modified:
// 23.11.2005 G.Folger: migration to non static particles
// 08.06.2006 V.Ivanchenko: remove stopping
// 19.06.2008 G.Folger: change default for QE to NOT use Chips QE
//
//----------------------------------------------------------------------------
//
@@ -62,7 +63,7 @@
class HadronPhysicsFTFP : public G4VPhysicsConstructor
{
public:
HadronPhysicsFTFP(const G4String& name ="hadron",G4bool quasiElastic=true);
HadronPhysicsFTFP(const G4String& name ="hadron",G4bool quasiElastic=false);
virtual ~HadronPhysicsFTFP();
public:
@@ -23,8 +23,8 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: HadronPhysicsFTFP_BERT.hh,v 1.2 2007/11/15 16:58:16 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// $Id: HadronPhysicsFTFP_BERT.hh,v 1.3 2008/06/19 08:08:23 gunter Exp $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -35,6 +35,7 @@
// Modified:
// 23.11.2005 G.Folger: migration to non static particles
// 08.06.2006 V.Ivanchenko: remove stopping
// 19.06.2008 G.Folger: change default for QE to NOT use Chips QE
//
//----------------------------------------------------------------------------
//
@@ -64,7 +65,7 @@
class HadronPhysicsFTFP_BERT : public G4VPhysicsConstructor
{
public:
HadronPhysicsFTFP_BERT(const G4String& name ="hadron",G4bool quasiElastic=true);
HadronPhysicsFTFP_BERT(const G4String& name ="hadron",G4bool quasiElastic=false);
virtual ~HadronPhysicsFTFP_BERT();
public:
@@ -23,8 +23,8 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: HadronPhysicsFTF_BIC.hh,v 1.1 2007/11/16 16:52:55 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// $Id: HadronPhysicsFTF_BIC.hh,v 1.3 2008/06/19 08:08:23 gunter Exp $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -33,6 +33,7 @@
// Author: 2007 Gunter Folger
//
// Modified:
// 19.06.2008 G.Folger: change default for QE to NOT use Chips QE
//
//----------------------------------------------------------------------------
//
@@ -63,7 +64,7 @@
class HadronPhysicsFTF_BIC : public G4VPhysicsConstructor
{
public:
HadronPhysicsFTF_BIC(const G4String& name ="hadron",G4bool quasiElastic=true);
HadronPhysicsFTF_BIC(const G4String& name ="hadron",G4bool quasiElastic=false);
virtual ~HadronPhysicsFTF_BIC();
public:
@@ -83,7 +84,6 @@ class HadronPhysicsFTF_BIC : public G4VPhysicsConstructor
G4FTFBinaryPiKBuilder * theFTFBinaryPiK;
G4ProtonBuilder * thePro;
G4LEPProtonBuilder * theLEPPro;
G4FTFBinaryProtonBuilder * theFTFBinaryPro;
G4BinaryProtonBuilder * theBinaryPro;
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: HadronPhysicsLHEP.hh,v 1.1 2006/10/31 11:35:03 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: HadronPhysicsLHEP_BERT.hh,v 1.1 2006/10/31 11:35:03 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: HadronPhysicsLHEP_BERT_HP.hh,v 1.1 2006/10/31 11:35:03 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: HadronPhysicsLHEP_EMV.hh,v 1.1 2006/10/31 11:35:03 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: HadronPhysicsLHEP_PRECO_HP.hh,v 1.1 2006/10/31 11:35:03 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: HadronPhysicsQGSC.hh,v 1.2 2007/04/26 14:47:10 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: HadronPhysicsQGSC_BERT.hh,v 1.1 2007/11/15 16:58:16 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: HadronPhysicsQGSC_EFLOW.hh,v 1.2 2007/04/26 14:47:10 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: HadronPhysicsQGSP.hh,v 1.4 2007/11/13 10:16:09 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: HadronPhysicsQGSP_BERT.hh,v 1.3 2007/12/10 17:34:44 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: HadronPhysicsQGSP_BERT_HP.hh,v 1.3 2007/04/26 14:47:10 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: HadronPhysicsQGSP_BERT_TRV.hh,v 1.1 2007/05/07 14:34:29 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: HadronPhysicsQGSP_BIC.hh,v 1.2 2007/04/26 14:47:10 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: HadronPhysicsQGSP_BIC_HP.hh,v 1.2 2007/04/26 14:47:10 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: HadronPhysicsQGS_BIC.hh,v 1.1 2007/11/13 10:23:24 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
+1 -1
View File
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: LHEP.icc,v 1.3 2007/05/16 11:35:36 vnivanch Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: LHEP_BERT.hh,v 1.1 2006/10/31 11:35:03 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: LHEP_BERT.icc,v 1.3 2007/05/16 11:35:36 vnivanch Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: LHEP_BERT_HP.icc,v 1.3 2007/05/16 11:35:36 vnivanch Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: LHEP_EMV.hh,v 1.1 2006/10/31 11:35:03 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: LHEP_EMV.icc,v 1.3 2007/05/16 11:35:36 vnivanch Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: LHEP_PRECO_HP.hh,v 1.1 2006/10/31 11:35:08 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: LHEP_PRECO_HP.icc,v 1.3 2007/05/16 11:35:36 vnivanch Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -25,7 +25,7 @@
//
//
// $Id: MinEkineCuts.hh,v 1.1 2006/10/31 11:35:08 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//
// ------------------------------------------------------------
+1 -1
View File
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: QBBC.hh,v 1.2 2007/04/16 11:57:40 vnivanch Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
+20 -16
View File
@@ -23,8 +23,8 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: QBBC.icc,v 1.10 2007/11/27 07:15:57 vnivanch Exp $
// GEANT4 tag $Name: geant4-09-01 $
// $Id: QBBC.icc,v 1.16 2008/11/25 15:36:19 vnivanch Exp $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -54,15 +54,16 @@
#include "G4HadronElasticPhysics.hh"
#include "G4HadronDElasticPhysics.hh"
#include "G4HadronHElasticPhysics.hh"
#include "G4ChargeExchangePhysics.hh"
#include "G4IonBinaryCascadePhysics.hh"
#include "G4IonPhysics.hh"
#include "G4NeutronTrackingCut.hh"
template<class T> TQBBC<T>::TQBBC( G4int ver, const G4String& type, G4bool gl): T()
template<class T> TQBBC<T>::TQBBC( G4int ver, const G4String& type, G4bool): T()
{
G4DataQuestionaire it(photon, neutron);
G4cout << "<<< Geant4 Physics List simulation engine: QBBC 3.1 with type <"
<< type <<">" <<G4endl;
<< type <<">" <<G4endl;
G4cout <<G4endl;
this->defaultCutValue = 0.7*mm;
this->SetVerboseLevel(ver);
@@ -78,39 +79,42 @@ template<class T> TQBBC<T>::TQBBC( G4int ver, const G4String& type, G4bool gl):
// Hadron Physics
if(type == "QBBC") {
this->RegisterPhysics( new G4HadronElasticPhysics("hElastic",ver,false,true));
this->RegisterPhysics( new G4HadronElasticPhysics("elastic",ver,false,false));
this->RegisterPhysics( new G4QStoppingPhysics("stopping",ver));
this->RegisterPhysics( new G4IonBinaryCascadePhysics("ionBIC"));
this->RegisterPhysics( new G4HadronInelasticQBBC("inelastic", ver, false,
false, false, false, false));
true, false, false, false));
} else if(type == "QBBCG") {
this->RegisterPhysics( new G4HadronElasticPhysics("hElastic",ver,false,true));
} else if(type == "QBBBG") {
this->RegisterPhysics( new G4HadronElasticPhysics("elastic",ver,false,true));
this->RegisterPhysics( new G4ChargeExchangePhysics(ver,true));
this->RegisterPhysics( new G4QStoppingPhysics("stopping",ver));
this->RegisterPhysics( new G4IonBinaryCascadePhysics("ionBIC"));
this->RegisterPhysics( new G4HadronInelasticQBBC("inelastic", ver, false,
false, false, false, true));
} else if(type == "QBBC_DEL") {
this->RegisterPhysics( new G4HadronDElasticPhysics(ver,false));
} else if(type == "QBBCG") {
this->RegisterPhysics( new G4HadronElasticPhysics("elastic",ver,false,true));
this->RegisterPhysics( new G4ChargeExchangePhysics(ver,true));
this->RegisterPhysics( new G4QStoppingPhysics("stopping",ver));
this->RegisterPhysics( new G4IonBinaryCascadePhysics("ionBIC"));
this->RegisterPhysics( new G4HadronInelasticQBBC("inelastic", ver, false,
true, false, false, false));
true, false, false, true));
} else if(type == "QBBC_HEL") {
this->RegisterPhysics( new G4HadronHElasticPhysics(ver,false));
} else if(type == "QBBCF") {
this->RegisterPhysics( new G4HadronElasticPhysics("elastic",ver,false,false));
this->RegisterPhysics( new G4ChargeExchangePhysics(ver,false));
this->RegisterPhysics( new G4QStoppingPhysics("stopping",ver));
this->RegisterPhysics( new G4IonBinaryCascadePhysics("ionBIC"));
this->RegisterPhysics( new G4HadronInelasticQBBC("inelastic", ver, false,
this->RegisterPhysics( new G4HadronInelasticQBBC("inelastic", ver, true,
true, false, false, false));
} else if(type == "QBBC_HP") {
this->RegisterPhysics( new G4HadronElasticPhysics("hElastic",ver,true,true));
this->RegisterPhysics( new G4HadronElasticPhysics("elastic",ver,true,false));
this->RegisterPhysics( new G4QStoppingPhysics("stopping",ver));
this->RegisterPhysics( new G4IonBinaryCascadePhysics("ionBIC"));
this->RegisterPhysics( new G4HadronInelasticQBBC("inelastic", ver, false,
false, false, true, false));
true, false, true, false));
} else {
G4cout << "QBBC ERROR: Unknown Hadronic Physics Type <" << type
+1 -1
View File
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: QGSC.icc,v 1.8 2007/05/16 11:35:36 vnivanch Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: QGSC_BERT.icc,v 1.1 2007/11/15 16:58:16 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: QGSC_EFLOW.icc,v 1.4 2007/05/16 11:35:36 vnivanch Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: QGSC_EMV.icc,v 1.4 2007/05/16 11:35:36 vnivanch Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
+1 -1
View File
@@ -25,7 +25,7 @@
//
//
// $Id: QGSP.hh,v 1.1 2006/10/31 11:35:09 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
+1 -1
View File
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: QGSP.icc,v 1.7 2007/05/16 11:35:36 vnivanch Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: QGSP_BERT.hh,v 1.1 2006/10/31 11:35:09 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: QGSP_BERT.icc,v 1.5 2007/05/16 11:35:36 vnivanch Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: QGSP_BERT_DIF.hh,v 1.1 2007/12/10 17:34:44 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: QGSP_BERT_DIF.icc,v 1.2 2007/12/10 17:46:31 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: QGSP_BERT_EMV.hh,v 1.1 2007/04/26 14:47:11 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: QGSP_BERT_EMV.icc,v 1.2 2007/05/16 11:35:36 vnivanch Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: QGSP_BERT_HP.hh,v 1.1 2006/10/31 11:35:09 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: QGSP_BERT_HP.icc,v 1.4 2007/05/16 11:35:36 vnivanch Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: QGSP_BERT_NQE.hh,v 1.1 2007/04/26 14:47:11 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: QGSP_BERT_NQE.icc,v 1.2 2007/05/16 11:35:36 vnivanch Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: QGSP_BERT_TRV.hh,v 1.1 2007/05/07 14:34:29 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: QGSP_BERT_TRV.icc,v 1.2 2007/05/16 11:35:36 vnivanch Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: QGSP_BIC.hh,v 1.1 2006/10/31 11:35:09 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: QGSP_BIC.icc,v 1.5 2007/05/16 11:35:36 vnivanch Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: QGSP_BIC_HP.hh,v 1.1 2006/11/24 16:31:35 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: QGSP_BIC_HP.icc,v 1.5 2007/05/24 11:32:57 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -25,7 +25,7 @@
//
//
// $Id: QGSP_DIF.hh,v 1.1 2007/11/13 10:20:32 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: QGSP_DIF.icc,v 1.1 2007/11/13 10:20:32 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: QGSP_EMV.hh,v 1.1 2006/10/31 11:35:09 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: QGSP_EMV.icc,v 1.5 2007/05/16 11:35:36 vnivanch Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: QGSP_EMV_NQE.hh,v 1.1 2007/04/26 14:47:11 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: QGSP_EMV_NQE.icc,v 1.2 2007/05/16 11:35:36 vnivanch Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: QGSP_EMX.hh,v 1.1 2006/10/31 11:35:09 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: QGSP_EMX.icc,v 1.5 2007/05/16 11:35:36 vnivanch Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -25,7 +25,7 @@
//
//
// $Id: QGSP_NQE.hh,v 1.1 2007/04/26 14:47:11 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: QGSP_NQE.icc,v 1.2 2007/05/16 11:35:36 vnivanch Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -25,7 +25,7 @@
//
//
// $Id: QGSP_QEL.hh,v 1.1 2006/11/28 15:41:23 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: QGSP_QEL.icc,v 1.3 2007/05/16 11:35:36 vnivanch Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: QGS_BIC.hh,v 1.1 2007/11/13 10:23:24 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: QGS_BIC.icc,v 1.2 2007/12/10 17:33:58 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//---------------------------------------------------------------------------
//