Import Geant4 2.0.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-08 15:42:07 +02:00
parent 103bda00c8
commit e7d7193284
3106 changed files with 171117 additions and 90550 deletions
@@ -5,8 +5,8 @@
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: G4AntiBMesonZero.cc,v 1.2.8.1.2.2 1999/12/14 07:08:06 gunter Exp $
// GEANT4 tag $Name: geant4-01-01 $
// $Id: G4AntiBMesonZero.cc,v 1.4 2000/02/27 05:56:30 kurasige Exp $
// GEANT4 tag $Name: geant4-02-00 $
//
//
// ----------------------------------------------------------------------
@@ -45,6 +45,7 @@ G4AntiBMesonZero::G4AntiBMesonZero(
iConjugation,iIsospin,iIsospin3,gParity,pType,
lepton,baryon,encoding,stable,lifetime,decaytable )
{
SetParticleSubType("B");
}
// ......................................................................
@@ -5,8 +5,8 @@
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: G4AntiBsMesonZero.cc,v 1.2.8.1.2.2 1999/12/14 07:08:07 gunter Exp $
// GEANT4 tag $Name: geant4-01-01 $
// $Id: G4AntiBsMesonZero.cc,v 1.4 2000/02/27 05:57:38 kurasige Exp $
// GEANT4 tag $Name: geant4-02-00 $
//
//
// ----------------------------------------------------------------------
@@ -45,6 +45,7 @@ G4AntiBsMesonZero::G4AntiBsMesonZero(
iConjugation,iIsospin,iIsospin3,gParity,pType,
lepton,baryon,encoding,stable,lifetime,decaytable )
{
SetParticleSubType("Bs");
}
// ......................................................................
@@ -5,8 +5,8 @@
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: G4AntiDMesonZero.cc,v 1.2.8.1.2.2 1999/12/14 07:08:07 gunter Exp $
// GEANT4 tag $Name: geant4-01-01 $
// $Id: G4AntiDMesonZero.cc,v 1.4 2000/02/27 05:57:40 kurasige Exp $
// GEANT4 tag $Name: geant4-02-00 $
//
//
// ----------------------------------------------------------------------
@@ -45,6 +45,7 @@ G4AntiDMesonZero::G4AntiDMesonZero(
iConjugation,iIsospin,iIsospin3,gParity,pType,
lepton,baryon,encoding,stable,lifetime,decaytable )
{
SetParticleSubType("D");
}
// ......................................................................
@@ -5,8 +5,8 @@
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: G4AntiKaonZero.cc,v 1.1.10.1.2.2 1999/12/14 07:08:07 gunter Exp $
// GEANT4 tag $Name: geant4-01-01 $
// $Id: G4AntiKaonZero.cc,v 1.3 2000/02/27 05:57:41 kurasige Exp $
// GEANT4 tag $Name: geant4-02-00 $
//
//
// ----------------------------------------------------------------------
@@ -45,6 +45,7 @@ G4AntiKaonZero::G4AntiKaonZero(
iConjugation,iIsospin,iIsospin3,gParity,pType,
lepton,baryon,encoding,stable,lifetime,decaytable )
{
SetParticleSubType("kaon");
//create Decay Table
G4DecayTable* table = GetDecayTable();
if (table!=NULL) delete table;
@@ -5,8 +5,8 @@
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: G4BMesonMinus.cc,v 1.2.8.1.2.2 1999/12/14 07:08:07 gunter Exp $
// GEANT4 tag $Name: geant4-01-01 $
// $Id: G4BMesonMinus.cc,v 1.4 2000/02/27 05:57:42 kurasige Exp $
// GEANT4 tag $Name: geant4-02-00 $
//
//
// ----------------------------------------------------------------------
@@ -45,6 +45,7 @@ G4BMesonMinus::G4BMesonMinus(
iConjugation,iIsospin,iIsospin3,gParity,pType,
lepton,baryon,encoding,stable,lifetime,decaytable )
{
SetParticleSubType("B");
}
// ......................................................................
@@ -5,8 +5,8 @@
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: G4BMesonPlus.cc,v 1.2.8.1.2.2 1999/12/14 07:08:07 gunter Exp $
// GEANT4 tag $Name: geant4-01-01 $
// $Id: G4BMesonPlus.cc,v 1.4 2000/02/27 05:57:42 kurasige Exp $
// GEANT4 tag $Name: geant4-02-00 $
//
//
// ----------------------------------------------------------------------
@@ -45,6 +45,7 @@ G4BMesonPlus::G4BMesonPlus(
iConjugation,iIsospin,iIsospin3,gParity,pType,
lepton,baryon,encoding,stable,lifetime,decaytable )
{
SetParticleSubType("B");
}
// ......................................................................
@@ -5,8 +5,8 @@
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: G4BMesonZero.cc,v 1.2.8.1.2.2 1999/12/14 07:08:07 gunter Exp $
// GEANT4 tag $Name: geant4-01-01 $
// $Id: G4BMesonZero.cc,v 1.4 2000/02/27 05:57:42 kurasige Exp $
// GEANT4 tag $Name: geant4-02-00 $
//
//
// ----------------------------------------------------------------------
@@ -46,6 +46,7 @@ G4BMesonZero::G4BMesonZero(
iConjugation,iIsospin,iIsospin3,gParity,pType,
lepton,baryon,encoding,stable,lifetime,decaytable )
{
SetParticleSubType("B");
}
// ......................................................................
@@ -5,8 +5,8 @@
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: G4BsMesonZero.cc,v 1.2.8.1.2.2 1999/12/14 07:08:07 gunter Exp $
// GEANT4 tag $Name: geant4-01-01 $
// $Id: G4BsMesonZero.cc,v 1.4 2000/02/27 05:57:43 kurasige Exp $
// GEANT4 tag $Name: geant4-02-00 $
//
//
// ----------------------------------------------------------------------
@@ -45,6 +45,7 @@ G4BsMesonZero::G4BsMesonZero(
iConjugation,iIsospin,iIsospin3,gParity,pType,
lepton,baryon,encoding,stable,lifetime,decaytable )
{
SetParticleSubType("Bs");
}
// ......................................................................
@@ -5,8 +5,8 @@
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: G4DMesonMinus.cc,v 1.2.8.1.2.2 1999/12/14 07:08:07 gunter Exp $
// GEANT4 tag $Name: geant4-01-01 $
// $Id: G4DMesonMinus.cc,v 1.4 2000/02/27 05:57:43 kurasige Exp $
// GEANT4 tag $Name: geant4-02-00 $
//
//
// ----------------------------------------------------------------------
@@ -45,6 +45,7 @@ G4DMesonMinus::G4DMesonMinus(
iConjugation,iIsospin,iIsospin3,gParity,pType,
lepton,baryon,encoding,stable,lifetime,decaytable )
{
SetParticleSubType("D");
}
// ......................................................................
@@ -5,8 +5,8 @@
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: G4DMesonPlus.cc,v 1.2.8.1.2.2 1999/12/14 07:08:10 gunter Exp $
// GEANT4 tag $Name: geant4-01-01 $
// $Id: G4DMesonPlus.cc,v 1.4 2000/02/27 05:57:43 kurasige Exp $
// GEANT4 tag $Name: geant4-02-00 $
//
//
// ----------------------------------------------------------------------
@@ -45,6 +45,7 @@ G4DMesonPlus::G4DMesonPlus(
iConjugation,iIsospin,iIsospin3,gParity,pType,
lepton,baryon,encoding,stable,lifetime,decaytable )
{
SetParticleSubType("D");
}
// ......................................................................
@@ -5,8 +5,8 @@
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: G4DMesonZero.cc,v 1.2.8.1.2.2 1999/12/14 07:08:10 gunter Exp $
// GEANT4 tag $Name: geant4-01-01 $
// $Id: G4DMesonZero.cc,v 1.4 2000/02/27 05:57:43 kurasige Exp $
// GEANT4 tag $Name: geant4-02-00 $
//
//
// ----------------------------------------------------------------------
@@ -45,6 +45,7 @@ G4DMesonZero::G4DMesonZero(
iConjugation,iIsospin,iIsospin3,gParity,pType,
lepton,baryon,encoding,stable,lifetime,decaytable )
{
SetParticleSubType("D");
}
// ......................................................................
@@ -5,8 +5,8 @@
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: G4DsMesonMinus.cc,v 1.2.8.1.2.2 1999/12/14 07:08:10 gunter Exp $
// GEANT4 tag $Name: geant4-01-01 $
// $Id: G4DsMesonMinus.cc,v 1.4 2000/02/27 05:57:44 kurasige Exp $
// GEANT4 tag $Name: geant4-02-00 $
//
//
// ----------------------------------------------------------------------
@@ -45,6 +45,7 @@ G4DsMesonMinus::G4DsMesonMinus(
iConjugation,iIsospin,iIsospin3,gParity,pType,
lepton,baryon,encoding,stable,lifetime,decaytable )
{
SetParticleSubType("Ds");
}
// ......................................................................
@@ -5,8 +5,8 @@
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: G4DsMesonPlus.cc,v 1.2.8.1.2.2 1999/12/14 07:08:10 gunter Exp $
// GEANT4 tag $Name: geant4-01-01 $
// $Id: G4DsMesonPlus.cc,v 1.4 2000/02/27 05:57:44 kurasige Exp $
// GEANT4 tag $Name: geant4-02-00 $
//
//
// ----------------------------------------------------------------------
@@ -45,6 +45,7 @@ G4DsMesonPlus::G4DsMesonPlus(
iConjugation,iIsospin,iIsospin3,gParity,pType,
lepton,baryon,encoding,stable,lifetime,decaytable )
{
SetParticleSubType("Ds");
}
// ......................................................................
+3 -2
View File
@@ -5,8 +5,8 @@
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: G4Eta.cc,v 1.2.8.1.2.2 1999/12/14 07:08:11 gunter Exp $
// GEANT4 tag $Name: geant4-01-01 $
// $Id: G4Eta.cc,v 1.4 2000/02/27 05:57:44 kurasige Exp $
// GEANT4 tag $Name: geant4-02-00 $
//
//
// ----------------------------------------------------------------------
@@ -47,6 +47,7 @@ G4Eta::G4Eta(
iConjugation,iIsospin,iIsospin3,gParity,pType,
lepton,baryon,encoding,stable,lifetime,decaytable )
{
SetParticleSubType("eta");
// Anti-particle of Eta is Eta itself
SetAntiPDGEncoding(encoding);
@@ -5,8 +5,8 @@
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: G4EtaPrime.cc,v 1.2.8.1.2.2 1999/12/14 07:08:11 gunter Exp $
// GEANT4 tag $Name: geant4-01-01 $
// $Id: G4EtaPrime.cc,v 1.4 2000/02/27 05:57:44 kurasige Exp $
// GEANT4 tag $Name: geant4-02-00 $
//
//
// ----------------------------------------------------------------------
@@ -45,6 +45,7 @@ G4EtaPrime::G4EtaPrime(
iConjugation,iIsospin,iIsospin3,gParity,pType,
lepton,baryon,encoding,stable,lifetime,decaytable )
{
SetParticleSubType("eta_prime");
// Anti-particle of EtaPrime is EtaPrime itself
SetAntiPDGEncoding(encoding);
@@ -5,8 +5,8 @@
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: G4JPsi.cc,v 1.2.8.1.2.2 1999/12/14 07:08:11 gunter Exp $
// GEANT4 tag $Name: geant4-01-01 $
// $Id: G4JPsi.cc,v 1.4 2000/02/27 05:57:44 kurasige Exp $
// GEANT4 tag $Name: geant4-02-00 $
//
//
// ----------------------------------------------------------------------
@@ -45,6 +45,7 @@ G4JPsi::G4JPsi(
iConjugation,iIsospin,iIsospin3,gParity,pType,
lepton,baryon,encoding,stable,lifetime,decaytable )
{
SetParticleSubType("J/psi");
// Anti-particle of J/Psi is J/Psi itself
SetAntiPDGEncoding(encoding);
@@ -5,8 +5,8 @@
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: G4KaonMinus.cc,v 1.2.8.1.2.2 1999/12/14 07:08:11 gunter Exp $
// GEANT4 tag $Name: geant4-01-01 $
// $Id: G4KaonMinus.cc,v 1.4 2000/02/27 05:57:45 kurasige Exp $
// GEANT4 tag $Name: geant4-02-00 $
//
//
// ----------------------------------------------------------------------
@@ -45,6 +45,7 @@ G4KaonMinus::G4KaonMinus(
iConjugation,iIsospin,iIsospin3,gParity,pType,
lepton,baryon,encoding,stable,lifetime,decaytable )
{
SetParticleSubType("kaon");
//create Decay Table
G4DecayTable* table = GetDecayTable();
if (table!=NULL) delete table;
@@ -5,8 +5,8 @@
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: G4KaonPlus.cc,v 1.2.8.1.2.2 1999/12/14 07:08:11 gunter Exp $
// GEANT4 tag $Name: geant4-01-01 $
// $Id: G4KaonPlus.cc,v 1.4 2000/02/27 05:57:45 kurasige Exp $
// GEANT4 tag $Name: geant4-02-00 $
//
//
// ----------------------------------------------------------------------
@@ -46,6 +46,7 @@ G4KaonPlus::G4KaonPlus(
iConjugation,iIsospin,iIsospin3,gParity,pType,
lepton,baryon,encoding,stable,lifetime,decaytable )
{
SetParticleSubType("kaon");
//create Decay Table
G4DecayTable* table = GetDecayTable();
if (table!=NULL) delete table;
@@ -5,8 +5,8 @@
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: G4KaonZero.cc,v 1.1.10.1.2.2 1999/12/14 07:08:11 gunter Exp $
// GEANT4 tag $Name: geant4-01-01 $
// $Id: G4KaonZero.cc,v 1.3 2000/02/27 05:57:45 kurasige Exp $
// GEANT4 tag $Name: geant4-02-00 $
//
//
// ----------------------------------------------------------------------
@@ -45,6 +45,7 @@ G4KaonZero::G4KaonZero(
iConjugation,iIsospin,iIsospin3,gParity,pType,
lepton,baryon,encoding,stable,lifetime,decaytable )
{
SetParticleSubType("kaon");
//create Decay Table
G4DecayTable* table = GetDecayTable();
if (table!=NULL) delete table;
@@ -5,8 +5,8 @@
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: G4KaonZeroLong.cc,v 1.2.8.1.2.2 1999/12/14 07:08:11 gunter Exp $
// GEANT4 tag $Name: geant4-01-01 $
// $Id: G4KaonZeroLong.cc,v 1.4 2000/02/27 05:57:45 kurasige Exp $
// GEANT4 tag $Name: geant4-02-00 $
//
//
// ----------------------------------------------------------------------
@@ -45,6 +45,7 @@ G4KaonZeroLong::G4KaonZeroLong(
iConjugation,iIsospin,iIsospin3,gParity,pType,
lepton,baryon,encoding,stable,lifetime,decaytable )
{
SetParticleSubType("kaon");
// Anti-particle of K0Long is K0Long itself
SetAntiPDGEncoding(encoding);
//create Decay Table
@@ -5,8 +5,8 @@
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: G4KaonZeroShort.cc,v 1.2.8.1.2.2 1999/12/14 07:08:11 gunter Exp $
// GEANT4 tag $Name: geant4-01-01 $
// $Id: G4KaonZeroShort.cc,v 1.4 2000/02/27 05:57:46 kurasige Exp $
// GEANT4 tag $Name: geant4-02-00 $
//
//
// ----------------------------------------------------------------------
@@ -45,6 +45,7 @@ G4KaonZeroShort::G4KaonZeroShort(
iConjugation,iIsospin,iIsospin3,gParity,pType,
lepton,baryon,encoding,stable,lifetime,decaytable )
{
SetParticleSubType("kaon");
// Anti-particle of K0Short is K0Short itself
SetAntiPDGEncoding(encoding);
@@ -5,8 +5,8 @@
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: G4MesonConstructor.cc,v 1.1.10.1 1999/12/07 20:49:45 gunter Exp $
// GEANT4 tag $Name: geant4-01-01 $
// $Id: G4MesonConstructor.cc,v 1.3 2000/02/25 11:38:03 kurasige Exp $
// GEANT4 tag $Name: geant4-02-00 $
//
//
// --------------------------------------------------------------
@@ -23,7 +23,6 @@
#include "G4PionZero.hh"
#include "G4Eta.hh"
#include "G4EtaPrime.hh"
#include "G4RhoZero.hh"
#include "G4KaonPlus.hh"
#include "G4KaonMinus.hh"
@@ -70,7 +69,6 @@ void G4MesonConstructor::ConstructLightMesons()
G4PionZero::PionZeroDefinition();
G4Eta::EtaDefinition();
G4EtaPrime::EtaPrimeDefinition();
G4RhoZero::RhoZeroDefinition();
G4KaonPlus::KaonPlusDefinition();
G4KaonMinus::KaonMinusDefinition();
G4KaonZero::KaonZeroDefinition();
@@ -5,8 +5,8 @@
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: G4PionMinus.cc,v 1.2.8.1.2.2 1999/12/14 07:08:11 gunter Exp $
// GEANT4 tag $Name: geant4-01-01 $
// $Id: G4PionMinus.cc,v 1.4 2000/02/27 05:57:46 kurasige Exp $
// GEANT4 tag $Name: geant4-02-00 $
//
//
// ----------------------------------------------------------------------
@@ -48,6 +48,7 @@ G4PionMinus::G4PionMinus(
iConjugation,iIsospin,iIsospin3,gParity,pType,
lepton,baryon,encoding,stable,lifetime,decaytable )
{
SetParticleSubType("pi");
SetPDGStable(false);
//create Decay Table
G4DecayTable* table = GetDecayTable();
@@ -5,8 +5,8 @@
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: G4PionPlus.cc,v 1.2.8.1.2.2 1999/12/14 07:08:11 gunter Exp $
// GEANT4 tag $Name: geant4-01-01 $
// $Id: G4PionPlus.cc,v 1.4 2000/02/27 05:57:46 kurasige Exp $
// GEANT4 tag $Name: geant4-02-00 $
//
//
// ----------------------------------------------------------------------
@@ -48,6 +48,7 @@ G4PionPlus::G4PionPlus(
iConjugation,iIsospin,iIsospin3,gParity,pType,
lepton,baryon,encoding,stable,lifetime,decaytable )
{
SetParticleSubType("pi");
SetPDGStable(false);
//create Decay Table
G4DecayTable* table = GetDecayTable();
@@ -5,8 +5,8 @@
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: G4PionZero.cc,v 1.2.8.1.2.2 1999/12/14 07:08:12 gunter Exp $
// GEANT4 tag $Name: geant4-01-01 $
// $Id: G4PionZero.cc,v 1.4 2000/02/27 05:57:46 kurasige Exp $
// GEANT4 tag $Name: geant4-02-00 $
//
//
// ----------------------------------------------------------------------
@@ -50,6 +50,7 @@ G4PionZero::G4PionZero(
iConjugation,iIsospin,iIsospin3,gParity,pType,
lepton,baryon,encoding,stable,lifetime,decaytable )
{
SetParticleSubType("pi");
// Anti-particle of Pi0 is pi0 itself
SetAntiPDGEncoding(encoding);
@@ -1,92 +0,0 @@
// This code implementation is the intellectual property of
// the GEANT4 collaboration.
//
// By copying, distributing or modifying the Program (or any work
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: G4RhoMinus.cc,v 1.1.10.1.2.2 1999/12/14 07:08:12 gunter Exp $
// GEANT4 tag $Name: geant4-01-01 $
//
//
// ----------------------------------------------------------------------
// GEANT 4 class implementation file
//
// For information related to this code contact:
// CERN, CN Division, ASD Group
// History: first implementation Hisaya Kurashige, 8 June 1998
// **********************************************************************
// Change both methods to get the pointer into non-inlined H.Kurashige 4 Aug. 1998
// ------------------------------------------------------------
#include "g4std/fstream"
#include "g4std/iomanip"
#include "G4RhoMinus.hh"
#include "G4PhaseSpaceDecayChannel.hh"
#include "G4DecayTable.hh"
// ######################################################################
// ### RhoMinus ###
// ######################################################################
G4RhoMinus::G4RhoMinus(
const G4String& aName, G4double mass,
G4double width, G4double charge,
G4int iSpin, G4int iParity,
G4int iConjugation, G4int iIsospin,
G4int iIsospin3, G4int gParity,
const G4String& pType, G4int lepton,
G4int baryon, G4int encoding,
G4bool stable, G4double lifetime,
G4DecayTable *decaytable )
: G4VMeson( aName,mass,width,charge,iSpin,iParity,
iConjugation,iIsospin,iIsospin3,gParity,pType,
lepton,baryon,encoding,stable,lifetime,decaytable )
{
SetPDGStable(false);
//create Decay Table
G4DecayTable* table = GetDecayTable();
if (table!=NULL) delete table;
table = new G4DecayTable();
// create decay channels
G4VDecayChannel** mode = new G4VDecayChannel*[1];
// RhoMinus -> pi+ + pi-
mode[0] = new G4PhaseSpaceDecayChannel("rho+",1.000,2,"pi-","pi0");
table->Insert(mode[0]);
delete [] mode;
SetDecayTable(table);
}
// ......................................................................
// ... static member definitions ...
// ......................................................................
//
// Arguments for constructor are as follows
// name mass width charge
// 2*spin parity C-conjugation
// 2*Isospin 2*Isospin3 G-parity
// type lepton number baryon number PDG encoding
// stable lifetime decay table
G4RhoMinus G4RhoMinus::theRhoMinus(
"rho0", 0.7685*GeV, 150.7*MeV, -1.0*eplus,
2, -1, 0,
2, -2, +1,
"meson", 0, 0, -213,
false, 0.0*ns, NULL
);
G4RhoMinus* G4RhoMinus::RhoMinusDefinition(){return &theRhoMinus;}
G4RhoMinus* G4RhoMinus::RhoMinus(){return &theRhoMinus;}
// initialization for static cut values
G4double G4RhoMinus::theRhoMinusLengthCut = -1.0;
G4double* G4RhoMinus::theRhoMinusKineticEnergyCuts = NULL;
@@ -1,92 +0,0 @@
// This code implementation is the intellectual property of
// the GEANT4 collaboration.
//
// By copying, distributing or modifying the Program (or any work
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: G4RhoPlus.cc,v 1.2.4.1.2.2 1999/12/14 07:08:12 gunter Exp $
// GEANT4 tag $Name: geant4-01-01 $
//
//
// ----------------------------------------------------------------------
// GEANT 4 class implementation file
//
// For information related to this code contact:
// CERN, CN Division, ASD Group
// History: first implementation Hisaya Kurashige, 8 June 1998
// **********************************************************************
// Change both methods to get the pointer into non-inlined H.Kurashige 4 Aug. 1998
// ------------------------------------------------------------
#include "g4std/fstream"
#include "g4std/iomanip"
#include "G4RhoPlus.hh"
#include "G4PhaseSpaceDecayChannel.hh"
#include "G4DecayTable.hh"
// ######################################################################
// ### RhoPlus ###
// ######################################################################
G4RhoPlus::G4RhoPlus(
const G4String& aName, G4double mass,
G4double width, G4double charge,
G4int iSpin, G4int iParity,
G4int iConjugation, G4int iIsospin,
G4int iIsospin3, G4int gParity,
const G4String& pType, G4int lepton,
G4int baryon, G4int encoding,
G4bool stable, G4double lifetime,
G4DecayTable *decaytable )
: G4VMeson( aName,mass,width,charge,iSpin,iParity,
iConjugation,iIsospin,iIsospin3,gParity,pType,
lepton,baryon,encoding,stable,lifetime,decaytable )
{
SetPDGStable(false);
//create Decay Table
G4DecayTable* table = GetDecayTable();
if (table!=NULL) delete table;
table = new G4DecayTable();
// create decay channels
G4VDecayChannel** mode = new G4VDecayChannel*[1];
// RhoPlus -> pi+ + pi-
mode[0] = new G4PhaseSpaceDecayChannel("rho+",1.000,2,"pi+","pi0");
table->Insert(mode[0]);
delete [] mode;
SetDecayTable(table);
}
// ......................................................................
// ... static member definitions ...
// ......................................................................
//
// Arguments for constructor are as follows
// name mass width charge
// 2*spin parity C-conjugation
// 2*Isospin 2*Isospin3 G-parity
// type lepton number baryon number PDG encoding
// stable lifetime decay table
G4RhoPlus G4RhoPlus::theRhoPlus(
"rho+", 0.7685*GeV, 150.7*MeV, +1.0*eplus,
2, -1, 0,
2, +2, +1,
"meson", 0, 0, 213,
false, 0.0*ns, NULL
);
G4RhoPlus* G4RhoPlus::RhoPlusDefinition(){return &theRhoPlus;}
G4RhoPlus* G4RhoPlus::RhoPlus(){return &theRhoPlus;}
// initialization for static cut values
G4double G4RhoPlus::theRhoPlusLengthCut = -1.0;
G4double* G4RhoPlus::theRhoPlusKineticEnergyCuts = NULL;
@@ -1,122 +0,0 @@
// This code implementation is the intellectual property of
// the GEANT4 collaboration.
//
// By copying, distributing or modifying the Program (or any work
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: G4RhoZero.cc,v 1.2.8.1.2.2 1999/12/14 07:08:12 gunter Exp $
// GEANT4 tag $Name: geant4-01-01 $
//
//
// ----------------------------------------------------------------------
// GEANT 4 class implementation file
//
// For information related to this code contact:
// CERN, CN Division, ASD Group
// History: first implementation Hisaya Kurashige, 8 June 1998
// **********************************************************************
// Change both methods to get the pointer into non-inlined H.Kurashige 4 Aug. 1998
// ------------------------------------------------------------
#include "g4std/fstream"
#include "g4std/iomanip"
#include "G4RhoZero.hh"
#include "G4PhaseSpaceDecayChannel.hh"
#include "G4DecayTable.hh"
// ######################################################################
// ### RhoZero ###
// ######################################################################
G4RhoZero::G4RhoZero(
const G4String& aName, G4double mass,
G4double width, G4double charge,
G4int iSpin, G4int iParity,
G4int iConjugation, G4int iIsospin,
G4int iIsospin3, G4int gParity,
const G4String& pType, G4int lepton,
G4int baryon, G4int encoding,
G4bool stable, G4double lifetime,
G4DecayTable *decaytable )
: G4VMeson( aName,mass,width,charge,iSpin,iParity,
iConjugation,iIsospin,iIsospin3,gParity,pType,
lepton,baryon,encoding,stable,lifetime,decaytable )
{
// Anti-particle of RhoZero is RhoZero itself
SetAntiPDGEncoding(encoding);
SetPDGStable(false);
//create Decay Table
G4DecayTable* table = GetDecayTable();
if (table!=NULL) delete table;
table = new G4DecayTable();
// create decay channels
G4VDecayChannel** mode = new G4VDecayChannel*[1];
// RhoZero -> pi+ + pi-
mode[0] = new G4PhaseSpaceDecayChannel("rho0",1.000,2,"pi+","pi-");
table->Insert(mode[0]);
delete [] mode;
SetDecayTable(table);
}
// ......................................................................
// ... static member definitions ...
// ......................................................................
//
// Arguments for constructor are as follows
// name mass width charge
// 2*spin parity C-conjugation
// 2*Isospin 2*Isospin3 G-parity
// type lepton number baryon number PDG encoding
// stable lifetime decay table
G4RhoZero G4RhoZero::theRhoZero(
"rho0", 770.0*MeV, 150.7*MeV, 0.0,
2, -1, -1,
2, 0, +1,
"meson", 0, 0, 113,
false, 0.0*ns, NULL
);
G4RhoZero* G4RhoZero::RhoZeroDefinition(){return &theRhoZero;}
G4RhoZero* G4RhoZero::RhoZero(){return &theRhoZero;}
// initialization for static cut values
G4double G4RhoZero::theRhoZeroLengthCut = -1.0;
G4double* G4RhoZero::theRhoZeroKineticEnergyCuts = NULL;
// **********************************************************************
// **************************** SetCuts *********************************
// **********************************************************************
void G4RhoZero::SetCuts(G4double aCut)
{
theCutInMaxInteractionLength = aCut;
const G4MaterialTable* materialTable = G4Material::GetMaterialTable();
// Create the vector of cuts in energy
// corresponding to the stopping range cut
if(theKineticEnergyCuts) delete theKineticEnergyCuts;
theKineticEnergyCuts = new G4double [materialTable->length()];
// Build range vector for every material, convert cut into energy-cut,
// fill theKineticEnergyCuts and delete the range vector
for (G4int J=0; J<materialTable->length(); J++)
{
G4Material* aMaterial = (*materialTable)[J];
theKineticEnergyCuts[J] = LowestEnergy;
}
theRhoZeroLengthCut = theCutInMaxInteractionLength;
theRhoZeroKineticEnergyCuts = theKineticEnergyCuts;
}
@@ -5,8 +5,8 @@
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: G4VMeson.cc,v 1.1.10.1 1999/12/07 20:49:45 gunter Exp $
// GEANT4 tag $Name: geant4-01-01 $
// $Id: G4VMeson.cc,v 1.2 1999/12/15 14:51:07 gunter Exp $
// GEANT4 tag $Name: geant4-02-00 $
//
//
// --------------------------------------------------------------