Geant4  10.00.p04
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4ParticleDefinition Class Reference
Inheritance diagram for G4ParticleDefinition:
G4AdjointElectron G4AdjointGamma G4AdjointIons G4AdjointPositron G4AdjointProton G4AntiBMesonZero G4AntiBsMesonZero G4AntiDMesonZero G4AntiKaonZero G4AntiLambda G4AntiLambdab G4AntiLambdacPlus G4AntiNeutrinoE G4AntiNeutrinoMu G4AntiNeutrinoTau G4AntiNeutron G4AntiOmegabMinus G4AntiOmegacZero G4AntiOmegaMinus G4AntiProton G4AntiSigmabMinus G4AntiSigmabPlus G4AntiSigmabZero G4AntiSigmacPlus G4AntiSigmacPlusPlus G4AntiSigmacZero G4AntiSigmaMinus G4AntiSigmaPlus G4AntiSigmaZero G4AntiXibMinus G4AntiXibZero G4AntiXicPlus G4AntiXicZero G4AntiXiMinus G4AntiXiZero G4BcMesonMinus G4BcMesonPlus G4BMesonMinus G4BMesonPlus G4BMesonZero G4BsMesonZero G4ChargedGeantino G4DMesonMinus G4DMesonPlus G4DMesonZero G4DNAIons G4DsMesonMinus G4DsMesonPlus G4Electron G4Eta G4Etac G4EtaPrime G4Gamma G4Geantino G4Ions G4JPsi G4KaonMinus G4KaonPlus G4KaonZero G4KaonZeroLong G4KaonZeroShort G4Lambda G4Lambdab G4LambdacPlus G4MoleculeDefinition G4MuonMinus G4MuonPlus G4NeutrinoE G4NeutrinoMu G4NeutrinoTau G4OmegabMinus G4OmegacZero G4OmegaMinus G4OpticalPhoton G4PhononLong G4PhononTransFast G4PhononTransSlow G4PionMinus G4PionPlus G4PionZero G4Positron G4SigmabMinus G4SigmabPlus G4SigmabZero G4SigmacPlus G4SigmacPlusPlus G4SigmacZero G4SigmaMinus G4SigmaPlus G4SigmaZero G4TauMinus G4TauPlus G4UnknownParticle G4Upsilon G4VShortLivedParticle G4XibMinus G4XibZero G4XicPlus G4XicZero G4XiMinus G4XiZero

Public Member Functions

 G4ParticleDefinition (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, G4bool shortlived=false, const G4String &subType="", G4int anti_encoding=0, G4double magneticMoment=0.0)
 
virtual ~G4ParticleDefinition ()
 
const G4StringGetParticleName () const
 
G4double GetPDGMass () const
 
G4double GetPDGWidth () const
 
G4double GetPDGCharge () const
 
G4double GetPDGSpin () const
 
G4int GetPDGiSpin () const
 
G4int GetPDGiParity () const
 
G4int GetPDGiConjugation () const
 
G4double GetPDGIsospin () const
 
G4double GetPDGIsospin3 () const
 
G4int GetPDGiIsospin () const
 
G4int GetPDGiIsospin3 () const
 
G4int GetPDGiGParity () const
 
G4double GetPDGMagneticMoment () const
 
void SetPDGMagneticMoment (G4double mageticMoment)
 
G4double CalculateAnomaly () const
 
const G4StringGetParticleType () const
 
const G4StringGetParticleSubType () const
 
G4int GetLeptonNumber () const
 
G4int GetBaryonNumber () const
 
G4int GetPDGEncoding () const
 
G4int GetAntiPDGEncoding () const
 
void SetAntiPDGEncoding (G4int aEncoding)
 
G4int GetQuarkContent (G4int flavor) const
 
G4int GetAntiQuarkContent (G4int flavor) const
 
G4bool IsShortLived () const
 
G4bool GetPDGStable () const
 
void SetPDGStable (const G4bool aFlag)
 
G4double GetPDGLifeTime () const
 
void SetPDGLifeTime (G4double aLifeTime)
 
G4double GetIonLifeTime () const
 
G4DecayTableGetDecayTable () const
 
void SetDecayTable (G4DecayTable *aDecayTable)
 
G4ProcessManagerGetProcessManager () const
 
void SetProcessManager (G4ProcessManager *aProcessManager)
 
G4ParticleTableGetParticleTable () const
 
G4int GetAtomicNumber () const
 
G4int GetAtomicMass () const
 
void DumpTable () const
 
void SetVerboseLevel (G4int value)
 
G4int GetVerboseLevel () const
 
void SetApplyCutsFlag (G4bool)
 
G4bool GetApplyCutsFlag () const
 
G4bool IsGeneralIon () const
 
G4int operator== (const G4ParticleDefinition &right) const
 
G4int operator!= (const G4ParticleDefinition &right) const
 
G4ProcessManagerGetMasterProcessManager () const
 
void SetMasterProcessManager (G4ProcessManager *aNewPM)
 
G4int GetInstanceID () const
 
void SetParticleDefinitionID (G4int id=-1)
 
G4int GetParticleDefinitionID () const
 

Static Public Member Functions

static const G4PDefManagerGetSubInstanceManager ()
 

Protected Types

enum  { NumberOfQuarkFlavor = 6 }
 

Protected Member Functions

G4int FillQuarkContents ()
 
void SetParticleSubType (const G4String &subtype)
 
void SetAtomicNumber (G4int)
 
void SetAtomicMass (G4int)
 
 G4ParticleDefinition (const G4ParticleDefinition &right)
 
 G4ParticleDefinition ()
 

Protected Attributes

G4int theQuarkContent [NumberOfQuarkFlavor]
 
G4int theAntiQuarkContent [NumberOfQuarkFlavor]
 
G4bool isGeneralIon
 

Private Member Functions

const G4ParticleDefinitionoperator= (const G4ParticleDefinition &r)
 

Private Attributes

G4ProcessManagertheProcessManagerShadow
 
G4int g4particleDefinitionInstanceID
 
G4String theParticleName
 
G4double thePDGMass
 
G4double thePDGWidth
 
G4double thePDGCharge
 
G4int thePDGiSpin
 
G4double thePDGSpin
 
G4int thePDGiParity
 
G4int thePDGiConjugation
 
G4int thePDGiGParity
 
G4int thePDGiIsospin
 
G4int thePDGiIsospin3
 
G4double thePDGIsospin
 
G4double thePDGIsospin3
 
G4double thePDGMagneticMoment
 
G4int theLeptonNumber
 
G4int theBaryonNumber
 
G4String theParticleType
 
G4String theParticleSubType
 
G4int thePDGEncoding
 
G4int theAntiPDGEncoding
 
G4bool fShortLivedFlag
 
G4bool thePDGStable
 
G4double thePDGLifeTime
 
G4DecayTabletheDecayTable
 
G4ParticleTabletheParticleTable
 
G4int theAtomicNumber
 
G4int theAtomicMass
 
G4int verboseLevel
 
G4bool fApplyCutsFlag
 

Static Private Attributes

static G4PART_DLL G4PDefManager subInstanceManager
 

Friends

class G4ParticlePropertyTable
 

Member Enumeration Documentation

anonymous enum
protected
Enumerator
NumberOfQuarkFlavor 

Constructor & Destructor Documentation

G4ParticleDefinition ( 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,
G4bool  shortlived = false,
const G4String subType = "",
G4int  anti_encoding = 0,
G4double  magneticMoment = 0.0 
)
virtual ~G4ParticleDefinition ( )
virtual
G4ParticleDefinition ( )
protected

Member Function Documentation

G4double GetPDGWidth ( ) const

References thePDGWidth.

G4int GetPDGiSpin ( ) const

References thePDGiSpin.

G4int GetPDGiParity ( ) const

References thePDGiParity.

G4int GetPDGiConjugation ( ) const

References thePDGiConjugation.

G4double GetPDGIsospin ( ) const

References thePDGIsospin.

G4double GetPDGIsospin3 ( ) const

References thePDGIsospin3.

G4int GetPDGiIsospin ( ) const

References thePDGiIsospin.

G4int GetPDGiIsospin3 ( ) const

References thePDGiIsospin3.

G4int GetPDGiGParity ( ) const

References thePDGiGParity.

G4double GetPDGMagneticMoment ( ) const

References thePDGMagneticMoment.

void SetPDGMagneticMoment ( G4double  mageticMoment)
G4double CalculateAnomaly ( ) const
const G4String& GetParticleType ( ) const

References theParticleType.

const G4String& GetParticleSubType ( ) const
G4int GetLeptonNumber ( ) const

References theLeptonNumber.

G4int GetPDGEncoding ( ) const

References thePDGEncoding.

G4int GetAntiPDGEncoding ( ) const

References theAntiPDGEncoding.

void SetAntiPDGEncoding ( G4int  aEncoding)
G4int GetQuarkContent ( G4int  flavor) const
G4int GetAntiQuarkContent ( G4int  flavor) const
G4bool IsShortLived ( ) const
G4bool GetPDGStable ( ) const
void SetPDGStable ( const G4bool  aFlag)

References thePDGStable.

G4double GetPDGLifeTime ( ) const
void SetPDGLifeTime ( G4double  aLifeTime)

References thePDGLifeTime.

G4double GetIonLifeTime ( ) const
G4DecayTable* GetDecayTable ( ) const
void SetDecayTable ( G4DecayTable aDecayTable)
G4ProcessManager* GetProcessManager ( ) const
void SetProcessManager ( G4ProcessManager aProcessManager)
G4ParticleTable* GetParticleTable ( ) const
G4int GetAtomicNumber ( ) const

Referenced by G4InuclNuclei::getZ().

G4int GetAtomicMass ( ) const

Referenced by G4InuclNuclei::getA().

void DumpTable ( ) const
void SetVerboseLevel ( G4int  value)
G4int GetVerboseLevel ( ) const
void SetApplyCutsFlag ( G4bool  )
G4bool GetApplyCutsFlag ( ) const
G4bool IsGeneralIon ( ) const
G4int operator== ( const G4ParticleDefinition right) const
G4int operator!= ( const G4ParticleDefinition right) const
G4ProcessManager* GetMasterProcessManager ( ) const
void SetMasterProcessManager ( G4ProcessManager aNewPM)
G4int GetInstanceID ( ) const
static const G4PDefManager& GetSubInstanceManager ( )
static
G4int FillQuarkContents ( )
protected
void SetParticleSubType ( const G4String subtype)
protected
void SetAtomicNumber ( G4int  )
protected
void SetAtomicMass ( G4int  )
protected
void SetParticleDefinitionID ( G4int  id = -1)
G4int GetParticleDefinitionID ( ) const

Friends And Related Function Documentation

friend class G4ParticlePropertyTable
friend

Member Data Documentation

G4ProcessManager* theProcessManagerShadow
private
G4int g4particleDefinitionInstanceID
private
G4PART_DLL G4PDefManager subInstanceManager
staticprivate
G4int theQuarkContent[NumberOfQuarkFlavor]
protected
G4int theAntiQuarkContent[NumberOfQuarkFlavor]
protected
G4String theParticleName
private

Referenced by GetParticleName().

G4double thePDGMass
private

Referenced by GetPDGMass().

G4double thePDGWidth
private

Referenced by GetPDGWidth().

G4double thePDGCharge
private

Referenced by GetPDGCharge().

G4int thePDGiSpin
private

Referenced by GetPDGiSpin().

G4double thePDGSpin
private

Referenced by GetPDGSpin().

G4int thePDGiParity
private

Referenced by GetPDGiParity().

G4int thePDGiConjugation
private

Referenced by GetPDGiConjugation().

G4int thePDGiGParity
private

Referenced by GetPDGiGParity().

G4int thePDGiIsospin
private

Referenced by GetPDGiIsospin().

G4int thePDGiIsospin3
private

Referenced by GetPDGiIsospin3().

G4double thePDGIsospin
private

Referenced by GetPDGIsospin().

G4double thePDGIsospin3
private

Referenced by GetPDGIsospin3().

G4double thePDGMagneticMoment
private

Referenced by GetPDGMagneticMoment().

G4int theLeptonNumber
private

Referenced by GetLeptonNumber().

G4int theBaryonNumber
private

Referenced by GetBaryonNumber().

G4String theParticleType
private

Referenced by GetParticleType().

G4String theParticleSubType
private

Referenced by GetParticleSubType().

G4int thePDGEncoding
private

Referenced by GetPDGEncoding().

G4int theAntiPDGEncoding
private

Referenced by GetAntiPDGEncoding().

G4bool fShortLivedFlag
private

Referenced by IsShortLived().

G4bool thePDGStable
private

Referenced by SetPDGStable().

G4double thePDGLifeTime
private

Referenced by SetPDGLifeTime().

G4DecayTable* theDecayTable
private
G4ParticleTable* theParticleTable
private
G4int theAtomicNumber
private
G4int theAtomicMass
private
G4int verboseLevel
private
G4bool fApplyCutsFlag
private
G4bool isGeneralIon
protected