Geant4  9.6.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
G4VDecayChannel Class Referenceabstract

#include <G4VDecayChannel.hh>

Inheritance diagram for G4VDecayChannel:
Inheritance graph
[legend]
Collaboration diagram for G4VDecayChannel:
Collaboration graph
[legend]

Public Member Functions

 G4VDecayChannel (const G4String &aName, G4int Verbose=1)
 
 G4VDecayChannel (const G4String &aName, const G4String &theParentName, G4double theBR, G4int theNumberOfDaughters, const G4String &theDaughterName1, const G4String &theDaughterName2="", const G4String &theDaughterName3="", const G4String &theDaughterName4="")
 
virtual ~G4VDecayChannel ()
 
G4int operator== (const G4VDecayChannel &right) const
 
G4int operator!= (const G4VDecayChannel &right) const
 
G4int operator< (const G4VDecayChannel &right) const
 
virtual G4DecayProductsDecayIt (G4double parentMass=-1.0)=0
 
const G4StringGetKinematicsName () const
 
G4double GetBR () const
 
G4int GetNumberOfDaughters () const
 
G4ParticleDefinitionGetParent ()
 
G4ParticleDefinitionGetDaughter (G4int anIndex)
 
G4int GetAngularMomentum ()
 
const G4StringGetParentName () const
 
const G4StringGetDaughterName (G4int anIndex) const
 
G4double GetParentMass () const
 
G4double GetDaughterMass (G4int anIndex) const
 
void SetParent (const G4ParticleDefinition *particle_type)
 
void SetParent (const G4String &particle_name)
 
void SetBR (G4double value)
 
void SetNumberOfDaughters (G4int value)
 
void SetDaughter (G4int anIndex, const G4ParticleDefinition *particle_type)
 
void SetDaughter (G4int anIndex, const G4String &particle_name)
 
void SetVerboseLevel (G4int value)
 
G4int GetVerboseLevel () const
 
void DumpInfo ()
 

Protected Member Functions

 G4VDecayChannel ()
 
 G4VDecayChannel (const G4VDecayChannel &)
 
G4VDecayChanneloperator= (const G4VDecayChannel &)
 
void ClearDaughtersName ()
 
void FillDaughters ()
 
void FillParent ()
 

Protected Attributes

G4String kinematics_name
 
G4double rbranch
 
G4int numberOfDaughters
 
G4Stringparent_name
 
G4String ** daughters_name
 
G4ParticleTableparticletable
 
G4ParticleDefinitionparent
 
G4ParticleDefinition ** daughters
 
G4double parent_mass
 
G4doubledaughters_mass
 
G4int verboseLevel
 

Static Protected Attributes

static const G4String noName = " "
 

Detailed Description

Definition at line 49 of file G4VDecayChannel.hh.

Constructor & Destructor Documentation

G4VDecayChannel::G4VDecayChannel ( const G4String aName,
G4int  Verbose = 1 
)

Definition at line 63 of file G4VDecayChannel.cc.

Here is the call graph for this function:

G4VDecayChannel::G4VDecayChannel ( const G4String aName,
const G4String theParentName,
G4double  theBR,
G4int  theNumberOfDaughters,
const G4String theDaughterName1,
const G4String theDaughterName2 = "",
const G4String theDaughterName3 = "",
const G4String theDaughterName4 = "" 
)

Definition at line 77 of file G4VDecayChannel.cc.

Here is the call graph for this function:

G4VDecayChannel::~G4VDecayChannel ( )
virtual

Definition at line 183 of file G4VDecayChannel.cc.

Here is the call graph for this function:

G4VDecayChannel::G4VDecayChannel ( )
protected

Definition at line 48 of file G4VDecayChannel.cc.

Here is the call graph for this function:

G4VDecayChannel::G4VDecayChannel ( const G4VDecayChannel right)
protected

Definition at line 113 of file G4VDecayChannel.cc.

Here is the call graph for this function:

Member Function Documentation

void G4VDecayChannel::ClearDaughtersName ( )
protected

Definition at line 192 of file G4VDecayChannel.cc.

Here is the caller graph for this function:

virtual G4DecayProducts* G4VDecayChannel::DecayIt ( G4double  parentMass = -1.0)
pure virtual
void G4VDecayChannel::DumpInfo ( )

Definition at line 480 of file G4VDecayChannel.cc.

Here is the caller graph for this function:

void G4VDecayChannel::FillDaughters ( )
protected

Definition at line 282 of file G4VDecayChannel.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4VDecayChannel::FillParent ( )
protected

Definition at line 385 of file G4VDecayChannel.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4int G4VDecayChannel::GetAngularMomentum ( )

Definition at line 422 of file G4VDecayChannel.cc.

Here is the call graph for this function:

G4double G4VDecayChannel::GetBR ( ) const
inline

Definition at line 270 of file G4VDecayChannel.hh.

Here is the caller graph for this function:

G4ParticleDefinition * G4VDecayChannel::GetDaughter ( G4int  anIndex)
inline

Definition at line 184 of file G4VDecayChannel.hh.

Here is the call graph for this function:

Here is the caller graph for this function:

G4double G4VDecayChannel::GetDaughterMass ( G4int  anIndex) const
inline

Definition at line 214 of file G4VDecayChannel.hh.

const G4String & G4VDecayChannel::GetDaughterName ( G4int  anIndex) const
inline

Definition at line 200 of file G4VDecayChannel.hh.

Here is the caller graph for this function:

const G4String & G4VDecayChannel::GetKinematicsName ( ) const
inline

Definition at line 264 of file G4VDecayChannel.hh.

Here is the caller graph for this function:

G4int G4VDecayChannel::GetNumberOfDaughters ( ) const
inline

Definition at line 258 of file G4VDecayChannel.hh.

Here is the caller graph for this function:

G4ParticleDefinition * G4VDecayChannel::GetParent ( )
inline

Definition at line 228 of file G4VDecayChannel.hh.

Here is the call graph for this function:

Here is the caller graph for this function:

G4double G4VDecayChannel::GetParentMass ( ) const
inline

Definition at line 243 of file G4VDecayChannel.hh.

const G4String & G4VDecayChannel::GetParentName ( ) const
inline

Definition at line 237 of file G4VDecayChannel.hh.

Here is the caller graph for this function:

G4int G4VDecayChannel::GetVerboseLevel ( ) const
inline

Definition at line 276 of file G4VDecayChannel.hh.

Here is the caller graph for this function:

G4int G4VDecayChannel::operator!= ( const G4VDecayChannel right) const
inline

Definition at line 80 of file G4VDecayChannel.hh.

G4int G4VDecayChannel::operator< ( const G4VDecayChannel right) const
inline

Definition at line 178 of file G4VDecayChannel.hh.

G4VDecayChannel & G4VDecayChannel::operator= ( const G4VDecayChannel right)
protected

Definition at line 145 of file G4VDecayChannel.cc.

Here is the call graph for this function:

G4int G4VDecayChannel::operator== ( const G4VDecayChannel right) const
inline

Definition at line 79 of file G4VDecayChannel.hh.

void G4VDecayChannel::SetBR ( G4double  value)
inline

Definition at line 267 of file G4VDecayChannel.hh.

Here is the caller graph for this function:

void G4VDecayChannel::SetDaughter ( G4int  anIndex,
const G4ParticleDefinition particle_type 
)

Definition at line 277 of file G4VDecayChannel.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4VDecayChannel::SetDaughter ( G4int  anIndex,
const G4String particle_name 
)

Definition at line 230 of file G4VDecayChannel.cc.

Here is the call graph for this function:

void G4VDecayChannel::SetNumberOfDaughters ( G4int  value)

Definition at line 218 of file G4VDecayChannel.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4VDecayChannel::SetParent ( const G4ParticleDefinition particle_type)

Definition at line 417 of file G4VDecayChannel.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4VDecayChannel::SetParent ( const G4String particle_name)
inline

Definition at line 250 of file G4VDecayChannel.hh.

void G4VDecayChannel::SetVerboseLevel ( G4int  value)
inline

Definition at line 273 of file G4VDecayChannel.hh.

Here is the caller graph for this function:

Member Data Documentation

G4ParticleDefinition** G4VDecayChannel::daughters
protected

Definition at line 147 of file G4VDecayChannel.hh.

G4double* G4VDecayChannel::daughters_mass
protected

Definition at line 151 of file G4VDecayChannel.hh.

G4String** G4VDecayChannel::daughters_name
protected

Definition at line 135 of file G4VDecayChannel.hh.

G4String G4VDecayChannel::kinematics_name
protected

Definition at line 127 of file G4VDecayChannel.hh.

const G4String G4VDecayChannel::noName = " "
staticprotected

Definition at line 174 of file G4VDecayChannel.hh.

G4int G4VDecayChannel::numberOfDaughters
protected

Definition at line 131 of file G4VDecayChannel.hh.

G4ParticleDefinition* G4VDecayChannel::parent
protected

Definition at line 146 of file G4VDecayChannel.hh.

G4double G4VDecayChannel::parent_mass
protected

Definition at line 150 of file G4VDecayChannel.hh.

G4String* G4VDecayChannel::parent_name
protected

Definition at line 133 of file G4VDecayChannel.hh.

G4ParticleTable* G4VDecayChannel::particletable
protected

Definition at line 143 of file G4VDecayChannel.hh.

G4double G4VDecayChannel::rbranch
protected

Definition at line 129 of file G4VDecayChannel.hh.

G4int G4VDecayChannel::verboseLevel
protected

Definition at line 169 of file G4VDecayChannel.hh.


The documentation for this class was generated from the following files: