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