Import Geant4 0.0.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-01 15:25:35 +02:00
parent 54d6b71f95
commit b97f8d0df7
3237 changed files with 807095 additions and 0 deletions
@@ -0,0 +1,68 @@
// This code implementation is the intellectual property of
// the RD44 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: G4AntiBMesonZero.hh,v 2.2 1998/08/04 11:15:21 kurasige Exp $
// GEANT4 tag $Name: geant4-00 $
//
//
// ------------------------------------------------------------
// GEANT 4 class header file
//
// For information related to this code contact:
// CERN, CN Division, ASD group
//
// Created, Hisaya Kurashige, 15 June 1997
// **********************************************************************
// Change both methods to get the pointer into non-inlined H.Kurashige 4 Aug. 1998
// ----------------------------------------------------------------
// Each class inheriting from G4VMeson
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4AntiBMesonZero_h
#define G4AntiBMesonZero_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VMeson.hh"
// ######################################################################
// ### AntiBMesonZero ###
// ######################################################################
class G4AntiBMesonZero : public G4VMeson
{
private:
static G4AntiBMesonZero theAntiBMesonZero;
static G4double theAntiBMesonZeroLengthCut;
static G4double* theAntiBMesonZeroKineticEnergyCuts;
private: // constructors are hide as private
G4AntiBMesonZero(
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
);
public:
static G4AntiBMesonZero* AntiBMesonZeroDefinition();
static G4AntiBMesonZero* AntiBMesonZero();
static G4double GetCuts() {return theAntiBMesonZeroLengthCut;}
static G4double* GetCutsInEnergy() {return theAntiBMesonZeroKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
#endif
@@ -0,0 +1,68 @@
// This code implementation is the intellectual property of
// the RD44 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: G4AntiBsMesonZero.hh,v 2.2 1998/08/04 11:15:22 kurasige Exp $
// GEANT4 tag $Name: geant4-00 $
//
//
// ------------------------------------------------------------
// GEANT 4 class header file
//
// For information related to this code contact:
// CERN, CN Division, ASD group
//
// Created, Hisaya Kurashige, 15 June 1997
// **********************************************************************
// Change both methods to get the pointer into non-inlined H.Kurashige 4 Aug. 1998
// ----------------------------------------------------------------
// Each class inheriting from G4VMeson
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4AntiBsMesonZero_h
#define G4AntiBsMesonZero_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VMeson.hh"
// ######################################################################
// ### AntiBsMesonZero ###
// ######################################################################
class G4AntiBsMesonZero : public G4VMeson
{
private:
static G4AntiBsMesonZero theAntiBsMesonZero;
static G4double theAntiBsMesonZeroLengthCut;
static G4double* theAntiBsMesonZeroKineticEnergyCuts;
private: // constructors are hide as private
G4AntiBsMesonZero(
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
);
public:
static G4AntiBsMesonZero* AntiBsMesonZeroDefinition();
static G4AntiBsMesonZero* AntiBsMesonZero();
static G4double GetCuts() {return theAntiBsMesonZeroLengthCut;}
static G4double* GetCutsInEnergy() {return theAntiBsMesonZeroKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
#endif
@@ -0,0 +1,68 @@
// This code implementation is the intellectual property of
// the RD44 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: G4AntiDMesonZero.hh,v 2.2 1998/08/04 11:15:22 kurasige Exp $
// GEANT4 tag $Name: geant4-00 $
//
//
// ------------------------------------------------------------
// GEANT 4 class header file
//
// For information related to this code contact:
// CERN, CN Division, ASD group
//
// Created, Hisaya Kurashige, 15 June 1997
// **********************************************************************
// Change both methods to get the pointer into non-inlined H.Kurashige 4 Aug. 1998
// ----------------------------------------------------------------
// Each class inheriting from G4VMeson
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4AntiDMesonZero_h
#define G4AntiDMesonZero_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VMeson.hh"
// ######################################################################
// ### AntiDMesonZero ###
// ######################################################################
class G4AntiDMesonZero : public G4VMeson
{
private:
static G4AntiDMesonZero theAntiDMesonZero;
static G4double theAntiDMesonZeroLengthCut;
static G4double* theAntiDMesonZeroKineticEnergyCuts;
private: // constructors are hide as private
G4AntiDMesonZero(
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
);
public:
static G4AntiDMesonZero* AntiDMesonZeroDefinition();
static G4AntiDMesonZero* AntiDMesonZero();
static G4double GetCuts() {return theAntiDMesonZeroLengthCut;}
static G4double* GetCutsInEnergy() {return theAntiDMesonZeroKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
#endif
@@ -0,0 +1,72 @@
// This code implementation is the intellectual property of
// the RD44 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: G4AntiKaonZero.hh,v 2.3 1998/09/24 06:07:36 kurasige Exp $
// GEANT4 tag $Name: geant4-00 $
//
//
// ------------------------------------------------------------
// GEANT 4 class header file
//
// For information related to this code contact:
// CERN, CN Division, ASD group
// History: first implementation, based on object model of
// 4-th April 1996, G.Cosmo
// ****************************************************************
// Added particle definitions, H.Kurashige, 19 April 1996
// Revised, G.Cosmo, 6 June 1996
// Added not static GetEnergyCuts() and GetLengthCuts(), G.Cosmo, 11 July 1996
// ----------------------------------------------------------------
// Each class inheriting from G4VMeson
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4AntiKaonZero_h
#define G4AntiKaonZero_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VMeson.hh"
// ######################################################################
// ### ANTI KAONZERO ###
// ######################################################################
class G4AntiKaonZero : public G4VMeson
{
private:
static G4AntiKaonZero theAntiKaonZero;
static G4double theAntiKaonZeroLengthCut;
static G4double* theAntiKaonZeroKineticEnergyCuts;
private: // constructors are hide as private
G4AntiKaonZero(
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
);
public:
static G4AntiKaonZero* AntiKaonZeroDefinition();
static G4AntiKaonZero* AntiKaonZero() {return &theAntiKaonZero;}
static G4double GetCuts() {return theAntiKaonZeroLengthCut;}
static G4double* GetCutsInEnergy() {return theAntiKaonZeroKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
#endif
@@ -0,0 +1,74 @@
// This code implementation is the intellectual property of
// the RD44 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: G4BMesonMinus.hh,v 2.2 1998/08/04 11:15:23 kurasige Exp $
// GEANT4 tag $Name: geant4-00 $
//
//
// ------------------------------------------------------------
// GEANT 4 class header file
//
// For information related to this code contact:
// CERN, CN Division, ASD group
//
// Created, Hisaya Kurashige, 15 June 1997
// **********************************************************************
// Change both methods to get the pointer into non-inlined H.Kurashige 4 Aug. 1998
// ----------------------------------------------------------------
// Each class inheriting from G4VMeson
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4BMesonMinus_h
#define G4BMesonMinus_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VMeson.hh"
// ######################################################################
// ### BMesonMinus ###
// ######################################################################
class G4BMesonMinus : public G4VMeson
{
private:
static G4BMesonMinus theBMesonMinus;
static G4double theBMesonMinusLengthCut;
static G4double* theBMesonMinusKineticEnergyCuts;
private: // constructors are hide as private
G4BMesonMinus(
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
);
public:
static G4BMesonMinus* BMesonMinusDefinition();
static G4BMesonMinus* BMesonMinus();
static G4double GetCuts() {return theBMesonMinusLengthCut;}
static G4double* GetCutsInEnergy() {return theBMesonMinusKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
inline void G4BMesonMinus::SetCuts(G4double aCut)
{
G4ParticleWithCuts::SetCuts(aCut);
theBMesonMinusLengthCut = theCutInMaxInteractionLength;
theBMesonMinusKineticEnergyCuts = theKineticEnergyCuts;
}
#endif
@@ -0,0 +1,74 @@
// This code implementation is the intellectual property of
// the RD44 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: G4BMesonPlus.hh,v 2.2 1998/08/04 11:15:24 kurasige Exp $
// GEANT4 tag $Name: geant4-00 $
//
//
// ------------------------------------------------------------
// GEANT 4 class header file
//
// For information related to this code contact:
// CERN, CN Division, ASD group
//
// Created, Hisaya Kurashige, 15 June 1997
// **********************************************************************
// Change both methods to get the pointer into non-inlined H.Kurashige 4 Aug. 1998
// ----------------------------------------------------------------
// Each class inheriting from G4VMeson
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4BMesonPlus_h
#define G4BMesonPlus_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VMeson.hh"
// ######################################################################
// ### BMesonPLUS ###
// ######################################################################
class G4BMesonPlus : public G4VMeson
{
private:
static G4BMesonPlus theBMesonPlus;
static G4double theBMesonPlusLengthCut;
static G4double* theBMesonPlusKineticEnergyCuts;
private: // constructors are hide as private
G4BMesonPlus(
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
);
public:
static G4BMesonPlus* BMesonPlusDefinition();
static G4BMesonPlus* BMesonPlus();
static G4double GetCuts() {return theBMesonPlusLengthCut;}
static G4double* GetCutsInEnergy() {return theBMesonPlusKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
inline void G4BMesonPlus::SetCuts(G4double aCut)
{
G4ParticleWithCuts::SetCuts(aCut);
theBMesonPlusLengthCut = theCutInMaxInteractionLength;
theBMesonPlusKineticEnergyCuts = theKineticEnergyCuts;
}
#endif
@@ -0,0 +1,67 @@
// This code implementation is the intellectual property of
// the RD44 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: G4BMesonZero.hh,v 2.2 1998/08/04 11:15:24 kurasige Exp $
// GEANT4 tag $Name: geant4-00 $
//
//
// ------------------------------------------------------------
// GEANT 4 class header file
//
// For information related to this code contact:
// CERN, CN Division, ASD group
//
// Created, Hisaya Kurashige, 15 June 1997
// **********************************************************************
// Change both methods to get the pointer into non-inlined H.Kurashige 4 Aug. 1998
// ----------------------------------------------------------------
// Each class inheriting from G4VMeson
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4BMesonZero_h
#define G4BMesonZero_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VMeson.hh"
// ######################################################################
// ### BMesonZero ###
// ######################################################################
class G4BMesonZero : public G4VMeson
{
private:
static G4BMesonZero theBMesonZero;
static G4double theBMesonZeroLengthCut;
static G4double* theBMesonZeroKineticEnergyCuts;
private: // constructors are hide as private
G4BMesonZero(
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
);
public:
static G4BMesonZero* BMesonZeroDefinition();
static G4BMesonZero* BMesonZero();
static G4double GetCuts() {return theBMesonZeroLengthCut;}
static G4double* GetCutsInEnergy() {return theBMesonZeroKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
#endif
@@ -0,0 +1,67 @@
// This code implementation is the intellectual property of
// the RD44 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: G4BsMesonZero.hh,v 2.2 1998/08/04 11:15:25 kurasige Exp $
// GEANT4 tag $Name: geant4-00 $
//
//
// ------------------------------------------------------------
// GEANT 4 class header file
//
// For information related to this code contact:
// CERN, CN Division, ASD group
//
// Created, Hisaya Kurashige, 15 June 1997
// **********************************************************************
// Change both methods to get the pointer into non-inlined H.Kurashige 4 Aug. 1998
// ----------------------------------------------------------------
// Each class inheriting from G4VMeson
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4BsMesonZero_h
#define G4BsMesonZero_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VMeson.hh"
// ######################################################################
// ### BsMesonZero ###
// ######################################################################
class G4BsMesonZero : public G4VMeson
{
private:
static G4BsMesonZero theBsMesonZero;
static G4double theBsMesonZeroLengthCut;
static G4double* theBsMesonZeroKineticEnergyCuts;
private: // constructors are hide as private
G4BsMesonZero(
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
);
public:
static G4BsMesonZero* BsMesonZeroDefinition();
static G4BsMesonZero* BsMesonZero();
static G4double GetCuts() {return theBsMesonZeroLengthCut;}
static G4double* GetCutsInEnergy() {return theBsMesonZeroKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
#endif
@@ -0,0 +1,74 @@
// This code implementation is the intellectual property of
// the RD44 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: G4DMesonMinus.hh,v 2.2 1998/08/04 11:15:25 kurasige Exp $
// GEANT4 tag $Name: geant4-00 $
//
//
// ------------------------------------------------------------
// GEANT 4 class header file
//
// For information related to this code contact:
// CERN, CN Division, ASD group
//
// Created, Hisaya Kurashige, 15 June 1997
// **********************************************************************
// Change both methods to get the pointer into non-inlined H.Kurashige 4 Aug. 1998
// ----------------------------------------------------------------
// Each class inheriting from G4VMeson
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4DMesonMinus_h
#define G4DMesonMinus_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VMeson.hh"
// ######################################################################
// ### DMesonMinus ###
// ######################################################################
class G4DMesonMinus : public G4VMeson
{
private:
static G4DMesonMinus theDMesonMinus;
static G4double theDMesonMinusLengthCut;
static G4double* theDMesonMinusKineticEnergyCuts;
private: // constructors are hide as private
G4DMesonMinus(
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
);
public:
static G4DMesonMinus* DMesonMinusDefinition();
static G4DMesonMinus* DMesonMinus();
static G4double GetCuts() {return theDMesonMinusLengthCut;}
static G4double* GetCutsInEnergy() {return theDMesonMinusKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
inline void G4DMesonMinus::SetCuts(G4double aCut)
{
G4ParticleWithCuts::SetCuts(aCut);
theDMesonMinusLengthCut = theCutInMaxInteractionLength;
theDMesonMinusKineticEnergyCuts = theKineticEnergyCuts;
}
#endif
@@ -0,0 +1,74 @@
// This code implementation is the intellectual property of
// the RD44 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: G4DMesonPlus.hh,v 2.2 1998/08/04 11:15:25 kurasige Exp $
// GEANT4 tag $Name: geant4-00 $
//
//
// ------------------------------------------------------------
// GEANT 4 class header file
//
// For information related to this code contact:
// CERN, CN Division, ASD group
//
// Created, Hisaya Kurashige, 15 June 1997
// **********************************************************************
// Change both methods to get the pointer into non-inlined H.Kurashige 4 Aug. 1998
// ----------------------------------------------------------------
// Each class inheriting from G4VMeson
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4DMesonPlus_h
#define G4DMesonPlus_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VMeson.hh"
// ######################################################################
// ### DMesonPLUS ###
// ######################################################################
class G4DMesonPlus : public G4VMeson
{
private:
static G4DMesonPlus theDMesonPlus;
static G4double theDMesonPlusLengthCut;
static G4double* theDMesonPlusKineticEnergyCuts;
private: // constructors are hide as private
G4DMesonPlus(
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
);
public:
static G4DMesonPlus* DMesonPlusDefinition();
static G4DMesonPlus* DMesonPlus();
static G4double GetCuts() {return theDMesonPlusLengthCut;}
static G4double* GetCutsInEnergy() {return theDMesonPlusKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
inline void G4DMesonPlus::SetCuts(G4double aCut)
{
G4ParticleWithCuts::SetCuts(aCut);
theDMesonPlusLengthCut = theCutInMaxInteractionLength;
theDMesonPlusKineticEnergyCuts = theKineticEnergyCuts;
}
#endif
@@ -0,0 +1,67 @@
// This code implementation is the intellectual property of
// the RD44 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: G4DMesonZero.hh,v 2.2 1998/08/04 11:15:26 kurasige Exp $
// GEANT4 tag $Name: geant4-00 $
//
//
// ------------------------------------------------------------
// GEANT 4 class header file
//
// For information related to this code contact:
// CERN, CN Division, ASD group
//
// Created, Hisaya Kurashige, 15 June 1997
// **********************************************************************
// Change both methods to get the pointer into non-inlined H.Kurashige 4 Aug. 1998
// ----------------------------------------------------------------
// Each class inheriting from G4VMeson
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4DMesonZero_h
#define G4DMesonZero_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VMeson.hh"
// ######################################################################
// ### DMesonZero ###
// ######################################################################
class G4DMesonZero : public G4VMeson
{
private:
static G4DMesonZero theDMesonZero;
static G4double theDMesonZeroLengthCut;
static G4double* theDMesonZeroKineticEnergyCuts;
private: // constructors are hide as private
G4DMesonZero(
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
);
public:
static G4DMesonZero* DMesonZeroDefinition();
static G4DMesonZero* DMesonZero();
static G4double GetCuts() {return theDMesonZeroLengthCut;}
static G4double* GetCutsInEnergy() {return theDMesonZeroKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
#endif
@@ -0,0 +1,74 @@
// This code implementation is the intellectual property of
// the RD44 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: G4DsMesonMinus.hh,v 2.2 1998/08/04 11:15:26 kurasige Exp $
// GEANT4 tag $Name: geant4-00 $
//
//
// ------------------------------------------------------------
// GEANT 4 class header file
//
// For information related to this code contact:
// CERN, CN Division, ASD group
//
// Created, Hisaya Kurashige, 15 June 1997
// **********************************************************************
// Change both methods to get the pointer into non-inlined H.Kurashige 4 Aug. 1998
// ----------------------------------------------------------------
// Each class inheriting from G4VMeson
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4DsMesonMinus_h
#define G4DsMesonMinus_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VMeson.hh"
// ######################################################################
// ### DsMesonMinus ###
// ######################################################################
class G4DsMesonMinus : public G4VMeson
{
private:
static G4DsMesonMinus theDsMesonMinus;
static G4double theDsMesonMinusLengthCut;
static G4double* theDsMesonMinusKineticEnergyCuts;
private: // constructors are hide as private
G4DsMesonMinus(
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
);
public:
static G4DsMesonMinus* DsMesonMinusDefinition();
static G4DsMesonMinus* DsMesonMinus();
static G4double GetCuts() {return theDsMesonMinusLengthCut;}
static G4double* GetCutsInEnergy() {return theDsMesonMinusKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
inline void G4DsMesonMinus::SetCuts(G4double aCut)
{
G4ParticleWithCuts::SetCuts(aCut);
theDsMesonMinusLengthCut = theCutInMaxInteractionLength;
theDsMesonMinusKineticEnergyCuts = theKineticEnergyCuts;
}
#endif
@@ -0,0 +1,74 @@
// This code implementation is the intellectual property of
// the RD44 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: G4DsMesonPlus.hh,v 2.2 1998/08/04 11:15:27 kurasige Exp $
// GEANT4 tag $Name: geant4-00 $
//
//
// ------------------------------------------------------------
// GEANT 4 class header file
//
// For information related to this code contact:
// CERN, CN Division, ASD group
//
// Created, Hisaya Kurashige, 15 June 1997
// **********************************************************************
// Change both methods to get the pointer into non-inlined H.Kurashige 4 Aug. 1998
// ----------------------------------------------------------------
// Each class inheriting from G4VMeson
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4DsMesonPlus_h
#define G4DsMesonPlus_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VMeson.hh"
// ######################################################################
// ### DsMesonPlus ###
// ######################################################################
class G4DsMesonPlus : public G4VMeson
{
private:
static G4DsMesonPlus theDsMesonPlus;
static G4double theDsMesonPlusLengthCut;
static G4double* theDsMesonPlusKineticEnergyCuts;
private: // constructors are hide as private
G4DsMesonPlus(
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
);
public:
static G4DsMesonPlus* DsMesonPlusDefinition();
static G4DsMesonPlus* DsMesonPlus();
static G4double GetCuts() {return theDsMesonPlusLengthCut;}
static G4double* GetCutsInEnergy() {return theDsMesonPlusKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
inline void G4DsMesonPlus::SetCuts(G4double aCut)
{
G4ParticleWithCuts::SetCuts(aCut);
theDsMesonPlusLengthCut = theCutInMaxInteractionLength;
theDsMesonPlusKineticEnergyCuts = theKineticEnergyCuts;
}
#endif
@@ -0,0 +1,77 @@
// This code implementation is the intellectual property of
// the RD44 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: G4Eta.hh,v 2.3 1998/09/24 06:07:37 kurasige Exp $
// GEANT4 tag $Name: geant4-00 $
//
//
// ------------------------------------------------------------
// GEANT 4 class header file
//
// For information related to this code contact:
// CERN, CN Division, ASD group
// History: first implementation, based on object model of
// 4-th April 1996, G.Cosmo
// ****************************************************************
// Added particle definitions, H.Kurashige, 19 April 1996
// Revised, G.Cosmo, 6 June 1996
// Added not static GetEnergyCuts() and GetLengthCuts(), G.Cosmo, 11 July 1996
// ----------------------------------------------------------------
// Each class inheriting from G4VMeson
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4Eta_h
#define G4Eta_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VMeson.hh"
// ######################################################################
// ### ETA ###
// ######################################################################
class G4Eta : public G4VMeson
{
private:
static G4Eta theEta;
static G4double theEtaLengthCut;
static G4double* theEtaKineticEnergyCuts;
private: // constructors are hide as private
G4Eta(
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
);
public:
static G4Eta* EtaDefinition();
static G4Eta* Eta(){return &theEta;}
static G4double GetCuts() {return theEtaLengthCut;}
static G4double* GetCutsInEnergy() {return theEtaKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
#endif
@@ -0,0 +1,70 @@
// This code implementation is the intellectual property of
// the RD44 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: G4EtaPrime.hh,v 2.3 1998/09/24 06:07:38 kurasige Exp $
// GEANT4 tag $Name: geant4-00 $
//
//
// ------------------------------------------------------------
// GEANT 4 class header file
//
// For information related to this code contact:
// CERN, CN Division, ASD group
// History: first implementation, 8 June 1998 Hisaya Kurashige
// **********************************************************************
// ------------------------------------------------------------
// Each class inheriting from G4VMeson
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4EtaPrime_h
#define G4EtaPrime_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VMeson.hh"
// ######################################################################
// ### EtaPrime ###
// ######################################################################
class G4EtaPrime : public G4VMeson
{
private:
static G4EtaPrime theEtaPrime;
static G4double theEtaPrimeLengthCut;
static G4double* theEtaPrimeKineticEnergyCuts;
private: // constructors are hide as private
G4EtaPrime(
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
);
public:
static G4EtaPrime* EtaPrimeDefinition();
static G4EtaPrime* EtaPrime(){return &theEtaPrime;}
static G4double GetCuts() {return theEtaPrimeLengthCut;}
static G4double* GetCutsInEnergy() {return theEtaPrimeKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
#endif
@@ -0,0 +1,69 @@
// This code implementation is the intellectual property of
// the RD44 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: G4JPsi.hh,v 2.2 1998/08/04 11:15:28 kurasige Exp $
// GEANT4 tag $Name: geant4-00 $
//
//
// ------------------------------------------------------------
// GEANT 4 class header file
//
// For information related to this code contact:
// CERN, CN Division, ASD group
//
// Created, Hisaya Kurashige, 15 June 1997
// **********************************************************************
// Change both methods to get the pointer into non-inlined H.Kurashige 4 Aug. 1998
// ------------------------------------------------------------
// Each class inheriting from G4VMeson
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4JPsi_h
#define G4JPsi_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VMeson.hh"
// ######################################################################
// ### JPsi ###
// ######################################################################
class G4JPsi : public G4VMeson
{
private:
static G4JPsi theJPsi;
static G4double theJPsiLengthCut;
static G4double* theJPsiKineticEnergyCuts;
private: // constructors are hide as private
G4JPsi(
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
);
public:
static G4JPsi* JPsiDefinition();
static G4JPsi* JPsi();
static G4double GetCuts() {return theJPsiLengthCut;}
static G4double* GetCutsInEnergy() {return theJPsiKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
#endif
@@ -0,0 +1,76 @@
// This code implementation is the intellectual property of
// the RD44 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: G4KaonMinus.hh,v 2.3 1998/09/24 06:07:39 kurasige Exp $
// GEANT4 tag $Name: geant4-00 $
//
//
// ------------------------------------------------------------
// GEANT 4 class header file
//
// For information related to this code contact:
// CERN, CN Division, ASD group
// History: first implementation, based on object model of
// 4-th April 1996, G.Cosmo
// ****************************************************************
// Added particle definitions, H.Kurashige, 19 April 1996
// Revised, G.Cosmo, 6 June 1996
// Added not static GetEnergyCuts() and GetLengthCuts(), G.Cosmo, 11 July 1996
// ----------------------------------------------------------------
// Each class inheriting from G4VMeson
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4KaonMinus_h
#define G4KaonMinus_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VMeson.hh"
// ######################################################################
// ### KAONMINUS ###
// ######################################################################
class G4KaonMinus : public G4VMeson
{
private:
static G4KaonMinus theKaonMinus;
static G4double theKaonMinusLengthCut;
static G4double* theKaonMinusKineticEnergyCuts;
private: // constructors are hide as private
G4KaonMinus(
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
);
public:
static G4KaonMinus* KaonMinusDefinition();
static G4KaonMinus* KaonMinus() {return &theKaonMinus;}
static G4double GetCuts() {return theKaonMinusLengthCut;}
static G4double* GetCutsInEnergy() {return theKaonMinusKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
inline void G4KaonMinus::SetCuts(G4double aCut)
{
G4ParticleWithCuts::SetCuts(aCut);
theKaonMinusLengthCut = theCutInMaxInteractionLength;
theKaonMinusKineticEnergyCuts = theKineticEnergyCuts;
}
#endif
@@ -0,0 +1,76 @@
// This code implementation is the intellectual property of
// the RD44 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: G4KaonPlus.hh,v 2.3 1998/09/24 06:07:40 kurasige Exp $
// GEANT4 tag $Name: geant4-00 $
//
//
// ------------------------------------------------------------
// GEANT 4 class header file
//
// For information related to this code contact:
// CERN, CN Division, ASD group
// History: first implementation, based on object model of
// 4-th April 1996, G.Cosmo
// ****************************************************************
// Added particle definitions, H.Kurashige, 19 April 1996
// Revised, G.Cosmo, 6 June 1996
// Added not static GetEnergyCuts() and GetLengthCuts(), G.Cosmo, 11 July 1996
// ----------------------------------------------------------------
// Each class inheriting from G4VMeson
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4KaonPlus_h
#define G4KaonPlus_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VMeson.hh"
// ######################################################################
// ### KAONPLUS ###
// ######################################################################
class G4KaonPlus : public G4VMeson
{
private:
static G4KaonPlus theKaonPlus;
static G4double theKaonPlusLengthCut;
static G4double* theKaonPlusKineticEnergyCuts;
private: // constructors are hide as private
G4KaonPlus(
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
);
public:
static G4KaonPlus* KaonPlusDefinition();
static G4KaonPlus* KaonPlus() {return &theKaonPlus;}
static G4double GetCuts() {return theKaonPlusLengthCut;}
static G4double* GetCutsInEnergy() {return theKaonPlusKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
inline void G4KaonPlus::SetCuts(G4double aCut)
{
G4ParticleWithCuts::SetCuts(aCut);
theKaonPlusLengthCut = theCutInMaxInteractionLength;
theKaonPlusKineticEnergyCuts = theKineticEnergyCuts;
}
#endif
@@ -0,0 +1,69 @@
// This code implementation is the intellectual property of
// the RD44 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: G4KaonZero.hh,v 2.3 1998/09/24 06:07:41 kurasige Exp $
// GEANT4 tag $Name: geant4-00 $
//
//
// ------------------------------------------------------------
// GEANT 4 class header file
//
// For information related to this code contact:
// CERN, CN Division, ASD group
// History: first implementation, based on object model of
// 4-th April 1996, G.Cosmo
// ****************************************************************
// Added particle definitions, H.Kurashige, 19 April 1996
// Revised, G.Cosmo, 6 June 1996
// Added not static GetEnergyCuts() and GetLengthCuts(), G.Cosmo, 11 July 1996
// ----------------------------------------------------------------
// Each class inheriting from G4VMeson
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4KaonZero_h
#define G4KaonZero_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VMeson.hh"
// ######################################################################
// ### KAONZERO ###
// ######################################################################
class G4KaonZero : public G4VMeson
{
private:
static G4KaonZero theKaonZero;
static G4double theKaonZeroLengthCut;
static G4double* theKaonZeroKineticEnergyCuts;
private: // constructors are hide as private
G4KaonZero(
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
);
public:
static G4KaonZero* KaonZeroDefinition();
static G4KaonZero* KaonZero() {return &theKaonZero;}
static G4double GetCuts() {return theKaonZeroLengthCut;}
static G4double* GetCutsInEnergy() {return theKaonZeroKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
#endif
@@ -0,0 +1,69 @@
// This code implementation is the intellectual property of
// the RD44 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: G4KaonZeroLong.hh,v 2.3 1998/09/24 06:07:42 kurasige Exp $
// GEANT4 tag $Name: geant4-00 $
//
//
// ------------------------------------------------------------
// GEANT 4 class header file
//
// For information related to this code contact:
// CERN, CN Division, ASD group
// History: first implementation, based on object model of
// 4-th April 1996, G.Cosmo
// ****************************************************************
// Added particle definitions, H.Kurashige, 19 April 1996
// Revised, G.Cosmo, 6 June 1996
// Added not static GetEnergyCuts() and GetLengthCuts(), G.Cosmo, 11 July 1996
// ----------------------------------------------------------------
// Each class inheriting from G4VMeson
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4KaonZeroLong_h
#define G4KaonZeroLong_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VMeson.hh"
// ######################################################################
// ### KAONZERO LONG ###
// ######################################################################
class G4KaonZeroLong : public G4VMeson
{
private:
static G4KaonZeroLong theKaonZeroLong;
static G4double theKaonZeroLongLengthCut;
static G4double* theKaonZeroLongKineticEnergyCuts;
private: // constructors are hide as private
G4KaonZeroLong(
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
);
public:
static G4KaonZeroLong* KaonZeroLongDefinition();
static G4KaonZeroLong* KaonZeroLong(){return &theKaonZeroLong;}
static G4double GetCuts() {return theKaonZeroLongLengthCut;}
static G4double* GetCutsInEnergy() {return theKaonZeroLongKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
#endif
@@ -0,0 +1,70 @@
// This code implementation is the intellectual property of
// the RD44 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: G4KaonZeroShort.hh,v 2.3 1998/09/24 06:07:43 kurasige Exp $
// GEANT4 tag $Name: geant4-00 $
//
//
// ------------------------------------------------------------
// GEANT 4 class header file
//
// For information related to this code contact:
// CERN, CN Division, ASD group
// History: first implementation, based on object model of
// 4-th April 1996, G.Cosmo
// ****************************************************************
// Added particle definitions, H.Kurashige, 19 April 1996
// Revised, G.Cosmo, 6 June 1996
// Added not static GetEnergyCuts() and GetLengthCuts(), G.Cosmo, 11 July 1996
// ----------------------------------------------------------------
// Each class inheriting from G4VMeson
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4KaonZeroShort_h
#define G4KaonZeroShort_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VMeson.hh"
// ######################################################################
// ### KAONZERO SHORT ###
// ######################################################################
class G4KaonZeroShort : public G4VMeson
{
private:
static G4KaonZeroShort theKaonZeroShort;
static G4double theKaonZeroShortLengthCut;
static G4double* theKaonZeroShortKineticEnergyCuts;
public:
private: // constructors are hide as private
G4KaonZeroShort(
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
);
public:
static G4KaonZeroShort* KaonZeroShortDefinition();
static G4KaonZeroShort* KaonZeroShort(){return &theKaonZeroShort;}
static G4double GetCuts() {return theKaonZeroShortLengthCut;}
static G4double* GetCutsInEnergy() {return theKaonZeroShortKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
#endif
@@ -0,0 +1,39 @@
// This code implementation is the intellectual property of
// the RD44 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: G4MesonConstructor.hh,v 2.1 1998/07/13 17:16:59 urbi Exp $
// GEANT4 tag $Name: geant4-00 $
//
//
// --------------------------------------------------------------
// GEANT 4 class implementation file
//
#ifndef G4MesonConstructor_h
#define G4MesonConstructor_h 1
#include "globals.hh"
#include "G4ios.hh"
class G4MesonConstructor
{
//This class is a utility class for construction
//short lived particles
public:
G4MesonConstructor();
~G4MesonConstructor();
public:
void ConstructParticle();
protected:
void ConstructLightMesons();
void ConstructCharmMesons();
void ConstructBottomMesons();
};
#endif
@@ -0,0 +1,76 @@
// This code implementation is the intellectual property of
// the RD44 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: G4PionMinus.hh,v 2.3 1998/09/24 06:07:44 kurasige Exp $
// GEANT4 tag $Name: geant4-00 $
//
//
// ------------------------------------------------------------
// GEANT 4 class header file
//
// For information related to this code contact:
// CERN, CN Division, ASD group
// History: first implementation, based on object model of
// 4-th April 1996, G.Cosmo
// ****************************************************************
// Added particle definitions, H.Kurashige, 19 April 1996
// Revised, G.Cosmo, 6 June 1996
// Added not static GetEnergyCuts() and GetLengthCuts(), G.Cosmo, 11 July 1996
// ----------------------------------------------------------------
// Each class inheriting from G4VMeson
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4PionMinus_h
#define G4PionMinus_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VMeson.hh"
// ######################################################################
// ### PIONMINUS ###
// ######################################################################
class G4PionMinus : public G4VMeson
{
private:
static G4PionMinus thePionMinus;
static G4double thePionMinusLengthCut;
static G4double* thePionMinusKineticEnergyCuts;
private: // constructors are hide as private
G4PionMinus(
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
);
public:
static G4PionMinus* PionMinusDefinition();
static G4PionMinus* PionMinus(){return &thePionMinus;}
static G4double GetCuts() {return thePionMinusLengthCut;}
static G4double* GetCutsInEnergy() {return thePionMinusKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
inline void G4PionMinus::SetCuts(G4double aCut)
{
G4ParticleWithCuts::SetCuts(aCut);
thePionMinusLengthCut = theCutInMaxInteractionLength;
thePionMinusKineticEnergyCuts = theKineticEnergyCuts;
}
#endif
@@ -0,0 +1,77 @@
// This code implementation is the intellectual property of
// the RD44 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: G4PionPlus.hh,v 2.3 1998/09/24 06:07:45 kurasige Exp $
// GEANT4 tag $Name: geant4-00 $
//
//
// ------------------------------------------------------------
// GEANT 4 class header file
//
// For information related to this code contact:
// CERN, CN Division, ASD group
// History: first implementation, based on object model of
// 4-th April 1996, G.Cosmo
// ****************************************************************
// Added particle definitions, H.Kurashige, 19 April 1996
// Revised, G.Cosmo, 6 June 1996
// Added not static GetEnergyCuts() and GetLengthCuts(), G.Cosmo, 11 July 1996
// ----------------------------------------------------------------
// Each class inheriting from G4VMeson
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4PionPlus_h
#define G4PionPlus_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VMeson.hh"
// ######################################################################
// ### PIONPLUS ###
// ######################################################################
class G4PionPlus : public G4VMeson
{
private:
static G4PionPlus thePionPlus;
static G4double thePionPlusLengthCut;
static G4double* thePionPlusKineticEnergyCuts;
private:
G4PionPlus(
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
);
public:
static G4PionPlus* PionPlusDefinition();
static G4PionPlus* PionPlus() {return &thePionPlus;}
static G4double GetCuts() {return thePionPlusLengthCut;}
static G4double* GetCutsInEnergy() {return thePionPlusKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
inline void G4PionPlus::SetCuts(G4double aCut)
{
G4ParticleWithCuts::SetCuts(aCut);
thePionPlusLengthCut = theCutInMaxInteractionLength;
thePionPlusKineticEnergyCuts = theKineticEnergyCuts;
}
#endif
@@ -0,0 +1,69 @@
// This code implementation is the intellectual property of
// the RD44 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: G4PionZero.hh,v 2.3 1998/09/24 06:07:46 kurasige Exp $
// GEANT4 tag $Name: geant4-00 $
//
//
// ------------------------------------------------------------
// GEANT 4 class header file
//
// For information related to this code contact:
// CERN, CN Division, ASD group
// History: first implementation, based on object model of
// 4-th April 1996, G.Cosmo
// ****************************************************************
// Added particle definitions, H.Kurashige, 19 April 1996
// Revised, G.Cosmo, 6 June 1996
// Added not static GetEnergyCuts() and GetLengthCuts(), G.Cosmo, 11 July 1996
// ----------------------------------------------------------------
// Each class inheriting from G4VMeson
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4PionZero_h
#define G4PionZero_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VMeson.hh"
// ######################################################################
// ### PIONZERO ###
// ######################################################################
class G4PionZero : public G4VMeson
{
private:
static G4PionZero thePionZero;
static G4double thePionZeroLengthCut;
static G4double* thePionZeroKineticEnergyCuts;
private: // constructors are hide as private
G4PionZero(
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
);
public:
static G4PionZero* PionZeroDefinition();
static G4PionZero* PionZero() {return &thePionZero;}
static G4double GetCuts() {return thePionZeroLengthCut;}
static G4double* GetCutsInEnergy() {return thePionZeroKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
#endif
@@ -0,0 +1,79 @@
// This code implementation is the intellectual property of
// the RD44 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.hh,v 1.1 1998/10/13 05:58:37 kurasige Exp $
// GEANT4 tag $Name: geant4-00 $
//
//
// ------------------------------------------------------------
// GEANT 4 class header 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
// ------------------------------------------------------------
// Each class inheriting from G4VMeson
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4RhoMinus_h
#define G4RhoMinus_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VMeson.hh"
// ######################################################################
// ### RhoMinus ###
// ######################################################################
class G4RhoMinus : public G4VMeson
{
private:
static G4RhoMinus theRhoMinus;
static G4double theRhoMinusLengthCut;
static G4double* theRhoMinusKineticEnergyCuts;
private: // constructors are hide as private
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
);
public:
static G4RhoMinus* RhoMinusDefinition();
static G4RhoMinus* RhoMinus();
static G4double GetCuts() {return theRhoMinusLengthCut;}
static G4double* GetCutsInEnergy() {return theRhoMinusKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
inline void G4RhoMinus::SetCuts(G4double aCut)
{
G4ParticleWithCuts::SetCuts(aCut);
theRhoMinusLengthCut = theCutInMaxInteractionLength;
theRhoMinusKineticEnergyCuts = theKineticEnergyCuts;
}
#endif
@@ -0,0 +1,78 @@
// This code implementation is the intellectual property of
// the RD44 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.hh,v 1.1 1998/10/13 05:58:49 kurasige Exp $
// GEANT4 tag $Name: geant4-00 $
//
//
// ------------------------------------------------------------
// GEANT 4 class header 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
// ------------------------------------------------------------
// Each class inheriting from G4VMeson
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4RhoPlus_h
#define G4RhoPlus_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VMeson.hh"
// ######################################################################
// ### RhoPlus ###
// ######################################################################
class G4RhoPlus : public G4VMeson
{
private:
static G4RhoPlus theRhoPlus;
static G4double theRhoPlusLengthCut;
static G4double* theRhoPlusKineticEnergyCuts;
private: // constructors are hide as private
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
);
public:
static G4RhoPlus* RhoPlusDefinition();
static G4RhoPlus* RhoPlus();
static G4double GetCuts() {return theRhoPlusLengthCut;}
static G4double* GetCutsInEnergy() {return theRhoPlusKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
inline void G4RhoPlus::SetCuts(G4double aCut)
{
G4ParticleWithCuts::SetCuts(aCut);
theRhoPlusLengthCut = theCutInMaxInteractionLength;
theRhoPlusKineticEnergyCuts = theKineticEnergyCuts;
}
#endif
@@ -0,0 +1,71 @@
// This code implementation is the intellectual property of
// the RD44 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.hh,v 2.2 1998/08/04 11:15:32 kurasige Exp $
// GEANT4 tag $Name: geant4-00 $
//
//
// ------------------------------------------------------------
// GEANT 4 class header 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
// ------------------------------------------------------------
// Each class inheriting from G4VMeson
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4RhoZero_h
#define G4RhoZero_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VMeson.hh"
// ######################################################################
// ### RhoZero ###
// ######################################################################
class G4RhoZero : public G4VMeson
{
private:
static G4RhoZero theRhoZero;
static G4double theRhoZeroLengthCut;
static G4double* theRhoZeroKineticEnergyCuts;
private: // constructors are hide as private
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
);
public:
static G4RhoZero* RhoZeroDefinition();
static G4RhoZero* RhoZero();
static G4double GetCuts() {return theRhoZeroLengthCut;}
static G4double* GetCutsInEnergy() {return theRhoZeroKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
#endif
@@ -0,0 +1,72 @@
// This code implementation is the intellectual property of
// the RD44 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: G4VMeson.hh,v 2.2 1998/07/13 17:17:12 urbi Exp $
// GEANT4 tag $Name: geant4-00 $
//
//
// ------------------------------------------------------------
// GEANT 4 class header file
//
// For information related to this code contact:
// CERN, CN Division, ASD group
// History: first implementation, based on object model of
// 2nd December 1995, G.Cosmo
// ------------------------------------------------------------
// Revised, Hisaya Kurashige, 15 Dec 1996
// Revised, Hisaya Kurashige, 22 Feb 1997
// ----------------------------------------------------------------
#ifndef G4VMeson_h
#define G4VMeson_h 1
#include "G4ios.hh"
#include "globals.hh"
#include "G4Material.hh"
#include "G4PhysicsLogVector.hh"
#include "G4ParticleWithCuts.hh"
class G4VMeson : public G4ParticleWithCuts
{
// A virtual class for Mesons particles. It defines
// public methods which describe the behavior of a
// meson.
private:
const G4VMeson & operator=(const G4VMeson &right);
public:
G4VMeson(const G4String& aName,
G4double mass,
G4double width,
G4double charge,
G4int iSpin,
G4int iParity,
G4int iConjugation,
G4int iIsospin,
G4int iIsospinZ,
G4int gParity,
const G4String& pType,
G4int lepton,
G4int baryon,
G4int encoding,
G4bool stable,
G4double lifetime,
G4DecayTable *decaytable)
: G4ParticleWithCuts(aName, mass, width, charge, iSpin, iParity,
iConjugation, iIsospin, iIsospinZ, gParity,
pType, lepton, baryon, encoding, stable,
lifetime, decaytable) {};
virtual ~G4VMeson() {};
};
#endif