Import Geant4 0.0.0 source tree
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user