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,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: G4AntiLambda.hh,v 2.3 1998/09/24 06:48: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, 14 Feb 19
// ----------------------------------------------------------------
// Each class inheriting from G4VBarion
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4AntiLambda_h
#define G4AntiLambda_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VBarion.hh"
// ######################################################################
// ### AntiLambda ###
// ######################################################################
class G4AntiLambda : public G4VBarion
{
private:
static G4AntiLambda theAntiLambda;
static G4double theAntiLambdaLengthCut;
static G4double* theAntiLambdaKineticEnergyCuts;
private:
G4AntiLambda(
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 G4AntiLambda* AntiLambdaDefinition();
static G4AntiLambda* AntiLambda(){return &theAntiLambda;}
static G4double GetCuts() {return theAntiLambdaLengthCut;}
static G4double* GetCutsInEnergy() {return theAntiLambdaKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
#endif
@@ -0,0 +1,75 @@
// 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: G4AntiLambdacPlus.hh,v 2.2 1998/08/04 04:59:52 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, 14 Feb 19
// Change both methods to get the pointer into non-inlined H.Kurashige 4 Aug. 1998
// ----------------------------------------------------------------
// Each class inheriting from G4VBarion
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4AntiLambdacPlus_h
#define G4AntiLambdacPlus_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VBarion.hh"
// ######################################################################
// ### AntiLambdacPlus ###
// ######################################################################
class G4AntiLambdacPlus : public G4VBarion
{
private:
static G4AntiLambdacPlus theAntiLambdacPlus;
static G4double theAntiLambdacPlusLengthCut;
static G4double* theAntiLambdacPlusKineticEnergyCuts;
private:
G4AntiLambdacPlus(
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 G4AntiLambdacPlus* AntiLambdacPlusDefinition();
static G4AntiLambdacPlus* AntiLambdacPlus();
static G4double GetCuts() {return theAntiLambdacPlusLengthCut;}
static G4double* GetCutsInEnergy() {return theAntiLambdacPlusKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
inline void G4AntiLambdacPlus::SetCuts(G4double aCut)
{
CalcEnergyCuts(aCut);
theAntiLambdacPlusLengthCut = theCutInMaxInteractionLength;
theAntiLambdacPlusKineticEnergyCuts = 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: G4AntiNeutron.hh,v 2.3 1998/09/24 06:48: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 G4VBarion
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4AntiNeutron_h
#define G4AntiNeutron_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VBarion.hh"
// ######################################################################
// ### ANTINEUTRON ###
// ######################################################################
class G4AntiNeutron : public G4VBarion
{
private:
static G4AntiNeutron theAntiNeutron;
static G4double theAntiNeutronLengthCut;
static G4double* theAntiNeutronKineticEnergyCuts;
private: // constructors are hide as private
G4AntiNeutron(
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 G4AntiNeutron* AntiNeutronDefinition();
static G4AntiNeutron* AntiNeutron(){return &theAntiNeutron;}
static G4double GetCuts() {return theAntiNeutronLengthCut;}
static G4double* GetCutsInEnergy() {return theAntiNeutronKineticEnergyCuts;};
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: G4AntiOmegaMinus.hh,v 2.3 1998/09/24 06:48: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, 14 Feb 19
// ----------------------------------------------------------------
// Each class inheriting from G4VBarion
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4AntiOmegaMinus_h
#define G4AntiOmegaMinus_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VBarion.hh"
// ######################################################################
// ### AntiOmegaMinus ###
// ######################################################################
class G4AntiOmegaMinus : public G4VBarion
{
private:
static G4AntiOmegaMinus theAntiOmegaMinus;
static G4double theAntiOmegaMinusLengthCut;
static G4double* theAntiOmegaMinusKineticEnergyCuts;
private:
G4AntiOmegaMinus(
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 G4AntiOmegaMinus* AntiOmegaMinusDefinition();
static G4AntiOmegaMinus* AntiOmegaMinus() {return &theAntiOmegaMinus;}
static G4double GetCuts() {return theAntiOmegaMinusLengthCut;}
static G4double* GetCutsInEnergy() {return theAntiOmegaMinusKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
inline void G4AntiOmegaMinus::SetCuts(G4double aCut)
{
CalcEnergyCuts(aCut);
theAntiOmegaMinusLengthCut = theCutInMaxInteractionLength;
theAntiOmegaMinusKineticEnergyCuts = 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: G4AntiOmegacZero.hh,v 2.2 1998/08/04 04:59:55 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, 14 Feb 19
// Change both methods to get the pointer into non-inlined H.Kurashige 4 Aug. 1998
// ----------------------------------------------------------------
// Each class inheriting from G4VBarion
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4AntiOmegacZero_h
#define G4AntiOmegacZero_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VBarion.hh"
// ######################################################################
// ### AntiOmegacZero ###
// ######################################################################
class G4AntiOmegacZero : public G4VBarion
{
private:
static G4AntiOmegacZero theAntiOmegacZero;
static G4double theAntiOmegacZeroLengthCut;
static G4double* theAntiOmegacZeroKineticEnergyCuts;
private:
G4AntiOmegacZero(
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 G4AntiOmegacZero* AntiOmegacZeroDefinition();
static G4AntiOmegacZero* AntiOmegacZero();
static G4double GetCuts() {return theAntiOmegacZeroLengthCut;}
static G4double* GetCutsInEnergy() {return theAntiOmegacZeroKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
#endif
@@ -0,0 +1,87 @@
// 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: G4AntiProton.hh,v 2.3 1998/09/24 06:48: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 G4VBarion
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4AntiProton_h
#define G4AntiProton_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VBarion.hh"
// ######################################################################
// ### ANTIPROTON ###
// ######################################################################
class G4AntiProton : public G4VBarion
{
private:
static G4AntiProton theAntiProton;
static G4double theAntiProtonLengthCut;
static G4double* theAntiProtonKineticEnergyCuts;
private: // constructors are hide as private
G4AntiProton(
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 G4AntiProton* AntiProtonDefinition();
static G4AntiProton* AntiProton();
static G4double GetCuts() {return theAntiProtonLengthCut;}
static G4double* GetCutsInEnergy() {return theAntiProtonKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
inline void G4AntiProton::SetCuts(G4double aCut)
{
CalcEnergyCuts(aCut);
theAntiProtonLengthCut = theCutInMaxInteractionLength;
theAntiProtonKineticEnergyCuts = theKineticEnergyCuts;
}
inline G4AntiProton* G4AntiProton::AntiProton()
{ return &theAntiProton; }
#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: G4AntiSigmaMinus.hh,v 2.3 1998/09/24 06:48: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, 14 Feb 19
// ----------------------------------------------------------------
// Each class inheriting from G4VBarion
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4AntiSigmaMinus_h
#define G4AntiSigmaMinus_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VBarion.hh"
// ######################################################################
// ### AntiSigmaMinus ###
// ######################################################################
class G4AntiSigmaMinus : public G4VBarion
{
private:
static G4AntiSigmaMinus theAntiSigmaMinus;
static G4double theAntiSigmaMinusLengthCut;
static G4double* theAntiSigmaMinusKineticEnergyCuts;
private:
G4AntiSigmaMinus(
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 G4AntiSigmaMinus* AntiSigmaMinusDefinition();
static G4AntiSigmaMinus* AntiSigmaMinus() {return &theAntiSigmaMinus;}
static G4double GetCuts() {return theAntiSigmaMinusLengthCut;}
static G4double* GetCutsInEnergy() {return theAntiSigmaMinusKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
inline void G4AntiSigmaMinus::SetCuts(G4double aCut)
{
CalcEnergyCuts(aCut);
theAntiSigmaMinusLengthCut = theCutInMaxInteractionLength;
theAntiSigmaMinusKineticEnergyCuts = 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: G4AntiSigmaPlus.hh,v 2.3 1998/09/24 06:48: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, 14 Feb 19
// ----------------------------------------------------------------
// Each class inheriting from G4VBarion
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4AntiSigmaPlus_h
#define G4AntiSigmaPlus_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VBarion.hh"
// ######################################################################
// ### AntiSigmaPlus ###
// ######################################################################
class G4AntiSigmaPlus : public G4VBarion
{
private:
static G4AntiSigmaPlus theAntiSigmaPlus;
static G4double theAntiSigmaPlusLengthCut;
static G4double* theAntiSigmaPlusKineticEnergyCuts;
private:
G4AntiSigmaPlus(
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 G4AntiSigmaPlus* AntiSigmaPlusDefinition();
static G4AntiSigmaPlus* AntiSigmaPlus() {return &theAntiSigmaPlus;}
static G4double GetCuts() {return theAntiSigmaPlusLengthCut;}
static G4double* GetCutsInEnergy() {return theAntiSigmaPlusKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
inline void G4AntiSigmaPlus::SetCuts(G4double aCut)
{
CalcEnergyCuts(aCut);
theAntiSigmaPlusLengthCut = theCutInMaxInteractionLength;
theAntiSigmaPlusKineticEnergyCuts = 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: G4AntiSigmaZero.hh,v 2.3 1998/09/24 06:48: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, 14 Feb 19
// ----------------------------------------------------------------
// Each class inheriting from G4VBarion
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4AntiSigmaZero_h
#define G4AntiSigmaZero_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VBarion.hh"
// ######################################################################
// ### AntiSigmaZero ###
// ######################################################################
class G4AntiSigmaZero : public G4VBarion
{
private:
static G4AntiSigmaZero theAntiSigmaZero;
static G4double theAntiSigmaZeroLengthCut;
static G4double* theAntiSigmaZeroKineticEnergyCuts;
private:
G4AntiSigmaZero(
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 G4AntiSigmaZero* AntiSigmaZeroDefinition();
static G4AntiSigmaZero* AntiSigmaZero() {return &theAntiSigmaZero;}
static G4double GetCuts() {return theAntiSigmaZeroLengthCut;}
static G4double* GetCutsInEnergy() {return theAntiSigmaZeroKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
#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: G4AntiSigmacPlus.hh,v 2.2 1998/08/04 05:00:00 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, 14 June 19
// Change both methods to get the pointer into non-inlined H.Kurashige 4 Aug. 1998
// ----------------------------------------------------------------
// Each class inheriting from G4VBarion
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4AntiSigmacPlus_h
#define G4AntiSigmacPlus_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VBarion.hh"
// ######################################################################
// ### AntiSigmacPlus ###
// ######################################################################
class G4AntiSigmacPlus : public G4VBarion
{
private:
static G4AntiSigmacPlus theAntiSigmacPlus;
static G4double theAntiSigmacPlusLengthCut;
static G4double* theAntiSigmacPlusKineticEnergyCuts;
private:
G4AntiSigmacPlus(
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 G4AntiSigmacPlus* AntiSigmacPlusDefinition();
static G4AntiSigmacPlus* AntiSigmacPlus();
static G4double GetCuts() {return theAntiSigmacPlusLengthCut;}
static G4double* GetCutsInEnergy() {return theAntiSigmacPlusKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
inline void G4AntiSigmacPlus::SetCuts(G4double aCut)
{
CalcEnergyCuts(aCut);
theAntiSigmacPlusLengthCut = theCutInMaxInteractionLength;
theAntiSigmacPlusKineticEnergyCuts = 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: G4AntiSigmacPlusPlus.hh,v 2.2 1998/08/04 05:00:01 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, 14 June 19
// Change both methods to get the pointer into non-inlined H.Kurashige 4 Aug. 1998
// ----------------------------------------------------------------
// Each class inheriting from G4VBarion
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4AntiSigmacPlusPlus_h
#define G4AntiSigmacPlusPlus_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VBarion.hh"
// ######################################################################
// ### AntiSigmacPlusPlus ###
// ######################################################################
class G4AntiSigmacPlusPlus : public G4VBarion
{
private:
static G4AntiSigmacPlusPlus theAntiSigmacPlusPlus;
static G4double theAntiSigmacPlusPlusLengthCut;
static G4double* theAntiSigmacPlusPlusKineticEnergyCuts;
private:
G4AntiSigmacPlusPlus(
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 G4AntiSigmacPlusPlus* AntiSigmacPlusPlusDefinition();
static G4AntiSigmacPlusPlus* AntiSigmacPlusPlus();
static G4double GetCuts() {return theAntiSigmacPlusPlusLengthCut;}
static G4double* GetCutsInEnergy() {return theAntiSigmacPlusPlusKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
inline void G4AntiSigmacPlusPlus::SetCuts(G4double aCut)
{
CalcEnergyCuts(aCut);
theAntiSigmacPlusPlusLengthCut = theCutInMaxInteractionLength;
theAntiSigmacPlusPlusKineticEnergyCuts = theKineticEnergyCuts;
}
#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: G4AntiSigmacZero.hh,v 2.2 1998/08/04 05:00:02 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, 14 June 19
// Change both methods to get the pointer into non-inlined H.Kurashige 4 Aug. 1998
// ----------------------------------------------------------------
// Each class inheriting from G4VBarion
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4AntiSigmacZero_h
#define G4AntiSigmacZero_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VBarion.hh"
// ######################################################################
// ### AntiSigmacZero ###
// ######################################################################
class G4AntiSigmacZero : public G4VBarion
{
private:
static G4AntiSigmacZero theAntiSigmacZero;
static G4double theAntiSigmacZeroLengthCut;
static G4double* theAntiSigmacZeroKineticEnergyCuts;
private:
G4AntiSigmacZero(
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 G4AntiSigmacZero* AntiSigmacZeroDefinition();
static G4AntiSigmacZero* AntiSigmacZero();
static G4double GetCuts() {return theAntiSigmacZeroLengthCut;}
static G4double* GetCutsInEnergy() {return theAntiSigmacZeroKineticEnergyCuts;};
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: G4AntiXiMinus.hh,v 2.3 1998/09/24 06:48:47 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, 14 Feb 19
// ----------------------------------------------------------------
// Each class inheriting from G4VBarion
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4AntiXiMinus_h
#define G4AntiXiMinus_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VBarion.hh"
// ######################################################################
// ### AntiXiMinus ###
// ######################################################################
class G4AntiXiMinus : public G4VBarion
{
private:
static G4AntiXiMinus theAntiXiMinus;
static G4double theAntiXiMinusLengthCut;
static G4double* theAntiXiMinusKineticEnergyCuts;
private:
G4AntiXiMinus(
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 G4AntiXiMinus* AntiXiMinusDefinition();
static G4AntiXiMinus* AntiXiMinus(){return &theAntiXiMinus;}
static G4double GetCuts() {return theAntiXiMinusLengthCut;}
static G4double* GetCutsInEnergy() {return theAntiXiMinusKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
inline void G4AntiXiMinus::SetCuts(G4double aCut)
{
CalcEnergyCuts(aCut);
theAntiXiMinusLengthCut = theCutInMaxInteractionLength;
theAntiXiMinusKineticEnergyCuts = 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: G4AntiXiZero.hh,v 2.3 1998/09/24 06:48:48 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, 14 Feb 19
// ----------------------------------------------------------------
// Each class inheriting from G4VBarion
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4AntiXiZero_h
#define G4AntiXiZero_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VBarion.hh"
// ######################################################################
// ### AntiXiZero ###
// ######################################################################
class G4AntiXiZero : public G4VBarion
{
private:
static G4AntiXiZero theAntiXiZero;
static G4double theAntiXiZeroLengthCut;
static G4double* theAntiXiZeroKineticEnergyCuts;
private:
G4AntiXiZero(
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 G4AntiXiZero* AntiXiZeroDefinition();
static G4AntiXiZero* AntiXiZero() {return &theAntiXiZero;}
static G4double GetCuts() {return theAntiXiZeroLengthCut;}
static G4double* GetCutsInEnergy() {return theAntiXiZeroKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
#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: G4AntiXicPlus.hh,v 2.2 1998/08/04 05:00:04 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, 14 June 19
// Change both methods to get the pointer into non-inlined H.Kurashige 4 Aug. 1998
// ----------------------------------------------------------------
// Each class inheriting from G4VBarion
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4AntiXicPlus_h
#define G4AntiXicPlus_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VBarion.hh"
// ######################################################################
// ### AntiXicPlus ###
// ######################################################################
class G4AntiXicPlus : public G4VBarion
{
private:
static G4AntiXicPlus theAntiXicPlus;
static G4double theAntiXicPlusLengthCut;
static G4double* theAntiXicPlusKineticEnergyCuts;
private:
G4AntiXicPlus(
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 G4AntiXicPlus* AntiXicPlusDefinition();
static G4AntiXicPlus* AntiXicPlus();
static G4double GetCuts() {return theAntiXicPlusLengthCut;}
static G4double* GetCutsInEnergy() {return theAntiXicPlusKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
inline void G4AntiXicPlus::SetCuts(G4double aCut)
{
CalcEnergyCuts(aCut);
theAntiXicPlusLengthCut = theCutInMaxInteractionLength;
theAntiXicPlusKineticEnergyCuts = theKineticEnergyCuts;
}
#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: G4AntiXicZero.hh,v 2.2 1998/08/04 05:00:07 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, 14 Feb 19
// Change both methods to get the pointer into non-inlined H.Kurashige 4 Aug. 1998
// ----------------------------------------------------------------
// Each class inheriting from G4VBarion
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4AntiXicZero_h
#define G4AntiXicZero_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VBarion.hh"
// ######################################################################
// ### AntiXicZero ###
// ######################################################################
class G4AntiXicZero : public G4VBarion
{
private:
static G4AntiXicZero theAntiXicZero;
static G4double theAntiXicZeroLengthCut;
static G4double* theAntiXicZeroKineticEnergyCuts;
private:
G4AntiXicZero(
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 G4AntiXicZero* AntiXicZeroDefinition();
static G4AntiXicZero* AntiXicZero();
static G4double GetCuts() {return theAntiXicZeroLengthCut;}
static G4double* GetCutsInEnergy() {return theAntiXicZeroKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
#endif
@@ -0,0 +1,40 @@
// 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: G4BarionConstructor.hh,v 2.1 1998/07/13 17:15:13 urbi Exp $
// GEANT4 tag $Name: geant4-00 $
//
//
// --------------------------------------------------------------
// GEANT 4 class implementation file
//
#ifndef G4BarionConstructor_h
#define G4BarionConstructor_h 1
#include "globals.hh"
#include "G4ios.hh"
class G4BarionConstructor
{
//This class is a utility class for construction
//short lived particles
public:
G4BarionConstructor();
~G4BarionConstructor();
public:
void ConstructParticle();
protected:
void ConstructNucleons();
void ConstructStrangeBarions();
void ConstructCharmBarions();
void ConstructBottomBarions();
};
#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: G4Lambda.hh,v 2.3 1998/09/24 06:48: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, based on object model of
// 4-th April 1996, G.Cosmo
// ****************************************************************
// Added particle definitions, H.Kurashige, 14 Feb 19
// ---------------------------------------------------------------
// Each class inheriting from G4VBarion
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4Lambda_h
#define G4Lambda_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VBarion.hh"
// ######################################################################
// ### Lambda ###
// ######################################################################
class G4Lambda : public G4VBarion
{
private:
static G4Lambda theLambda;
static G4double theLambdaLengthCut;
static G4double* theLambdaKineticEnergyCuts;
private:
G4Lambda(
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 G4Lambda* LambdaDefinition();
static G4Lambda* Lambda(){return &theLambda;}
static G4double GetCuts() {return theLambdaLengthCut;}
static G4double* GetCutsInEnergy() {return theLambdaKineticEnergyCuts;};
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: G4LambdacPlus.hh,v 2.2 1998/08/04 05:00:09 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, 12 June 1997
// Change both methods to get the pointer into non-inlined H.Kurashige 4 Aug. 1998
// ----------------------------------------------------------------
// Each class inheriting from G4VBarion
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4LambdacPlus_h
#define G4LambdacPlus_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VBarion.hh"
// ######################################################################
// ### LambdacPlus ###
// ######################################################################
class G4LambdacPlus : public G4VBarion
{
private:
static G4LambdacPlus theLambdacPlus;
static G4double theLambdacPlusLengthCut;
static G4double* theLambdacPlusKineticEnergyCuts;
private:
G4LambdacPlus(
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 G4LambdacPlus* LambdacPlusDefinition();
static G4LambdacPlus* LambdacPlus();
static G4double GetCuts() {return theLambdacPlusLengthCut;}
static G4double* GetCutsInEnergy() {return theLambdacPlusKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
inline void G4LambdacPlus::SetCuts(G4double aCut)
{
CalcEnergyCuts(aCut);
theLambdacPlusLengthCut = theCutInMaxInteractionLength;
theLambdacPlusKineticEnergyCuts = 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: G4Neutron.hh,v 2.3 1998/09/24 06:48:50 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 G4VBarion
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4Neutron_h
#define G4Neutron_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VBarion.hh"
// ######################################################################
// ### NEUTRON ###
// ######################################################################
class G4Neutron : public G4VBarion
{
private:
static G4Neutron theNeutron;
static G4double theNeutronLengthCut;
static G4double* theNeutronKineticEnergyCuts;
public:
G4Neutron(
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
);
static G4Neutron* NeutronDefinition();
static G4Neutron* Neutron(){return &theNeutron;}
static G4double GetCuts() {return theNeutronLengthCut;}
static G4double* GetCutsInEnergy() {return theNeutronKineticEnergyCuts;};
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: G4OmegaMinus.hh,v 2.3 1998/09/24 06:48:50 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, 14 Feb 19
// ----------------------------------------------------------------
// Each class inheriting from G4VBarion
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4OmegaMinus_h
#define G4OmegaMinus_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VBarion.hh"
// ######################################################################
// ### OmegaMinus ###
// ######################################################################
class G4OmegaMinus : public G4VBarion
{
private:
static G4OmegaMinus theOmegaMinus;
static G4double theOmegaMinusLengthCut;
static G4double* theOmegaMinusKineticEnergyCuts;
private:
G4OmegaMinus(
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 G4OmegaMinus* OmegaMinusDefinition();
static G4OmegaMinus* OmegaMinus() {return &theOmegaMinus;}
static G4double GetCuts() {return theOmegaMinusLengthCut;}
static G4double* GetCutsInEnergy() {return theOmegaMinusKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
inline void G4OmegaMinus::SetCuts(G4double aCut)
{
CalcEnergyCuts(aCut);
theOmegaMinusLengthCut = theCutInMaxInteractionLength;
theOmegaMinusKineticEnergyCuts = 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: G4OmegacZero.hh,v 2.2 1998/08/04 05:00:11 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, 14 Feb 19
// Change both methods to get the pointer into non-inlined H.Kurashige 4 Aug. 1998
// ----------------------------------------------------------------
// Each class inheriting from G4VBarion
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4OmegacZero_h
#define G4OmegacZero_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VBarion.hh"
// ######################################################################
// ### OmegacZero ###
// ######################################################################
class G4OmegacZero : public G4VBarion
{
private:
static G4OmegacZero theOmegacZero;
static G4double theOmegacZeroLengthCut;
static G4double* theOmegacZeroKineticEnergyCuts;
private:
G4OmegacZero(
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 G4OmegacZero* OmegacZeroDefinition();
static G4OmegacZero* OmegacZero();
static G4double GetCuts() {return theOmegacZeroLengthCut;}
static G4double* GetCutsInEnergy() {return theOmegacZeroKineticEnergyCuts;};
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: G4Proton.hh,v 2.3 1998/09/24 06:48:51 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 G4VBarion
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4Proton_h
#define G4Proton_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VBarion.hh"
// ######################################################################
// ### PROTON ###
// ######################################################################
class G4Proton : public G4VBarion
{
private:
static G4Proton theProton;
static G4double theProtonLengthCut;
static G4double* theProtonKineticEnergyCuts;
private:
G4Proton(
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 G4Proton* ProtonDefinition();
static G4Proton* Proton();
static G4double GetCuts() {return theProtonLengthCut;}
static G4double* GetCutsInEnergy() {return theProtonKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
inline void G4Proton::SetCuts(G4double aCut)
{
CalcEnergyCuts(aCut);
theProtonLengthCut = theCutInMaxInteractionLength;
theProtonKineticEnergyCuts = theKineticEnergyCuts;
}
inline G4Proton* G4Proton::Proton()
{ return &theProton; }
#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: G4SigmaMinus.hh,v 2.3 1998/09/24 06:48:52 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, 14 Feb 19
// ----------------------------------------------------------------
// Each class inheriting from G4VBarion
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4SigmaMinus_h
#define G4SigmaMinus_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VBarion.hh"
// ######################################################################
// ### SigmaMinus ###
// ######################################################################
class G4SigmaMinus : public G4VBarion
{
private:
static G4SigmaMinus theSigmaMinus;
static G4double theSigmaMinusLengthCut;
static G4double* theSigmaMinusKineticEnergyCuts;
private:
G4SigmaMinus(
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 G4SigmaMinus* SigmaMinusDefinition();
static G4SigmaMinus* SigmaMinus() {return &theSigmaMinus;}
static G4double GetCuts() {return theSigmaMinusLengthCut;}
static G4double* GetCutsInEnergy() {return theSigmaMinusKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
inline void G4SigmaMinus::SetCuts(G4double aCut)
{
CalcEnergyCuts(aCut);
theSigmaMinusLengthCut = theCutInMaxInteractionLength;
theSigmaMinusKineticEnergyCuts = 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: G4SigmaPlus.hh,v 2.3 1998/09/24 06:48:53 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, 14 Feb 19
// ----------------------------------------------------------------
// Each class inheriting from G4VBarion
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4SigmaPlus_h
#define G4SigmaPlus_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VBarion.hh"
// ######################################################################
// ### SigmaPlus ###
// ######################################################################
class G4SigmaPlus : public G4VBarion
{
private:
static G4SigmaPlus theSigmaPlus;
static G4double theSigmaPlusLengthCut;
static G4double* theSigmaPlusKineticEnergyCuts;
private:
G4SigmaPlus(
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 G4SigmaPlus* SigmaPlusDefinition();
static G4SigmaPlus* SigmaPlus() {return &theSigmaPlus;}
static G4double GetCuts() {return theSigmaPlusLengthCut;}
static G4double* GetCutsInEnergy() {return theSigmaPlusKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
inline void G4SigmaPlus::SetCuts(G4double aCut)
{
CalcEnergyCuts(aCut);
theSigmaPlusLengthCut = theCutInMaxInteractionLength;
theSigmaPlusKineticEnergyCuts = 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: G4SigmaZero.hh,v 2.3 1998/09/24 06:48:54 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, 14 Feb 19
// ----------------------------------------------------------------
// Each class inheriting from G4VBarion
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4SigmaZero_h
#define G4SigmaZero_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VBarion.hh"
// ######################################################################
// ### SigmaZero ###
// ######################################################################
class G4SigmaZero : public G4VBarion
{
private:
static G4SigmaZero theSigmaZero;
static G4double theSigmaZeroLengthCut;
static G4double* theSigmaZeroKineticEnergyCuts;
private:
G4SigmaZero(
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 G4SigmaZero* SigmaZeroDefinition();
static G4SigmaZero* SigmaZero(){return &theSigmaZero;}
static G4double GetCuts() {return theSigmaZeroLengthCut;}
static G4double* GetCutsInEnergy() {return theSigmaZeroKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
#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: G4SigmacPlus.hh,v 2.2 1998/08/04 05:00:16 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, 14 June 19
// Change both methods to get the pointer into non-inlined H.Kurashige 4 Aug. 1998
// ----------------------------------------------------------------
// Each class inheriting from G4VBarion
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4SigmacPlus_h
#define G4SigmacPlus_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VBarion.hh"
// ######################################################################
// ### SigmacPlus ###
// ######################################################################
class G4SigmacPlus : public G4VBarion
{
private:
static G4SigmacPlus theSigmacPlus;
static G4double theSigmacPlusLengthCut;
static G4double* theSigmacPlusKineticEnergyCuts;
private:
G4SigmacPlus(
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 G4SigmacPlus* SigmacPlusDefinition();
static G4SigmacPlus* SigmacPlus();
static G4double GetCuts() {return theSigmacPlusLengthCut;}
static G4double* GetCutsInEnergy() {return theSigmacPlusKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
inline void G4SigmacPlus::SetCuts(G4double aCut)
{
CalcEnergyCuts(aCut);
theSigmacPlusLengthCut = theCutInMaxInteractionLength;
theSigmacPlusKineticEnergyCuts = 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: G4SigmacPlusPlus.hh,v 2.2 1998/08/04 05:00:17 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, 14 June 19
// Change both methods to get the pointer into non-inlined H.Kurashige 4 Aug. 1998
// ----------------------------------------------------------------
// Each class inheriting from G4VBarion
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4SigmacPlusPlus_h
#define G4SigmacPlusPlus_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VBarion.hh"
// ######################################################################
// ### SigmacPlusPlus ###
// ######################################################################
class G4SigmacPlusPlus : public G4VBarion
{
private:
static G4SigmacPlusPlus theSigmacPlusPlus;
static G4double theSigmacPlusPlusLengthCut;
static G4double* theSigmacPlusPlusKineticEnergyCuts;
private:
G4SigmacPlusPlus(
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 G4SigmacPlusPlus* SigmacPlusPlusDefinition();
static G4SigmacPlusPlus* SigmacPlusPlus();
static G4double GetCuts() {return theSigmacPlusPlusLengthCut;}
static G4double* GetCutsInEnergy() {return theSigmacPlusPlusKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
inline void G4SigmacPlusPlus::SetCuts(G4double aCut)
{
CalcEnergyCuts(aCut);
theSigmacPlusPlusLengthCut = theCutInMaxInteractionLength;
theSigmacPlusPlusKineticEnergyCuts = theKineticEnergyCuts;
}
#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: G4SigmacZero.hh,v 2.2 1998/08/04 05:00:18 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, 14 June 19
// Change both methods to get the pointer into non-inlined H.Kurashige 4 Aug. 1998
// ----------------------------------------------------------------
// Each class inheriting from G4VBarion
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4SigmacZero_h
#define G4SigmacZero_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VBarion.hh"
// ######################################################################
// ### SigmacZero ###
// ######################################################################
class G4SigmacZero : public G4VBarion
{
private:
static G4SigmacZero theSigmacZero;
static G4double theSigmacZeroLengthCut;
static G4double* theSigmacZeroKineticEnergyCuts;
private:
G4SigmacZero(
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 G4SigmacZero* SigmacZeroDefinition();
static G4SigmacZero* SigmacZero();
static G4double GetCuts() {return theSigmacZeroLengthCut;}
static G4double* GetCutsInEnergy() {return theSigmacZeroKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
#endif
@@ -0,0 +1,73 @@
// 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: G4VBarion.hh,v 2.2 1998/07/13 17:15:36 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, 24 Frb 1997
// ------------------------------------------------------------
#ifndef G4VBarion_h
#define G4VBarion_h 1
#include "G4ios.hh"
#include "globals.hh"
#include "G4Material.hh"
#include "G4PhysicsLogVector.hh"
#include "G4ParticleWithCuts.hh"
class G4VBarion : public G4ParticleWithCuts
{
// A virtual class for Barions particles. It defines
// public methods which describe the behavior of a
// barion.
private:
const G4VBarion & operator=(const G4VBarion &right);
public:
G4VBarion(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 ~G4VBarion() {};
};
#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: G4XiMinus.hh,v 2.3 1998/09/24 06:48:55 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, 14 Feb 19
// ----------------------------------------------------------------
// Each class inheriting from G4VBarion
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4XiMinus_h
#define G4XiMinus_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VBarion.hh"
// ######################################################################
// ### XiMinus ###
// ######################################################################
class G4XiMinus : public G4VBarion
{
private:
static G4XiMinus theXiMinus;
static G4double theXiMinusLengthCut;
static G4double* theXiMinusKineticEnergyCuts;
private:
G4XiMinus(
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 G4XiMinus* XiMinusDefinition();
static G4XiMinus* XiMinus() {return &theXiMinus;}
static G4double GetCuts() {return theXiMinusLengthCut;}
static G4double* GetCutsInEnergy() {return theXiMinusKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
inline void G4XiMinus::SetCuts(G4double aCut)
{
CalcEnergyCuts(aCut);
theXiMinusLengthCut = theCutInMaxInteractionLength;
theXiMinusKineticEnergyCuts = 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: G4XiZero.hh,v 2.3 1998/09/24 06:48:56 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, 14 Feb 19
// ----------------------------------------------------------------
// Each class inheriting from G4VBarion
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4XiZero_h
#define G4XiZero_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VBarion.hh"
// ######################################################################
// ### XiZero ###
// ######################################################################
class G4XiZero : public G4VBarion
{
private:
static G4XiZero theXiZero;
static G4double theXiZeroLengthCut;
static G4double* theXiZeroKineticEnergyCuts;
private:
G4XiZero(
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 G4XiZero* XiZeroDefinition();
static G4XiZero* XiZero() {return &theXiZero;}
static G4double GetCuts() {return theXiZeroLengthCut;}
static G4double* GetCutsInEnergy() {return theXiZeroKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
#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: G4XicPlus.hh,v 2.2 1998/08/04 05:00: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
// History: first implementation, based on object model of
// 4-th April 1996, G.Cosmo
// ****************************************************************
// Added particle definitions, H.Kurashige, 14 Feb 19
// Change both methods to get the pointer into non-inlined H.Kurashige 4 Aug. 1998
// ----------------------------------------------------------------
// Each class inheriting from G4VBarion
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4XicPlus_h
#define G4XicPlus_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VBarion.hh"
// ######################################################################
// ### XicPlus ###
// ######################################################################
class G4XicPlus : public G4VBarion
{
private:
static G4XicPlus theXicPlus;
static G4double theXicPlusLengthCut;
static G4double* theXicPlusKineticEnergyCuts;
private:
G4XicPlus(
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 G4XicPlus* XicPlusDefinition();
static G4XicPlus* XicPlus();
static G4double GetCuts() {return theXicPlusLengthCut;}
static G4double* GetCutsInEnergy() {return theXicPlusKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
inline void G4XicPlus::SetCuts(G4double aCut)
{
CalcEnergyCuts(aCut);
theXicPlusLengthCut = theCutInMaxInteractionLength;
theXicPlusKineticEnergyCuts = 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: G4XicZero.hh,v 2.2 1998/08/04 05:00: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
// History: first implementation, based on object model of
// 4-th April 1996, G.Cosmo
// ****************************************************************
// Added particle definitions, H.Kurashige, 14 June 19
// Change both methods to get the pointer into non-inlined H.Kurashige 4 Aug. 1998
// ----------------------------------------------------------------
// Each class inheriting from G4VBarion
// corresponds to a particle type; one and only one
// instance for each class is guaranteed.
#ifndef G4XicZero_h
#define G4XicZero_h 1
#include "globals.hh"
#include "G4ios.hh"
#include "G4VBarion.hh"
// ######################################################################
// ### XicZero ###
// ######################################################################
class G4XicZero : public G4VBarion
{
private:
static G4XicZero theXicZero;
static G4double theXicZeroLengthCut;
static G4double* theXicZeroKineticEnergyCuts;
private:
G4XicZero(
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 G4XicZero* XicZeroDefinition();
static G4XicZero* XicZero();
static G4double GetCuts() {return theXicZeroLengthCut;}
static G4double* GetCutsInEnergy() {return theXicZeroKineticEnergyCuts;};
void SetCuts(G4double aCut);
};
#endif