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 G4DecayProducts * DecayIt (G4double parentMass=-1.0)=0
 
const G4String & GetKinematicsName () const
 
G4double GetBR () const
 
G4int GetNumberOfDaughters () const
 
G4ParticleDefinition * GetParent ()
 
G4ParticleDefinition * GetDaughter (G4int anIndex)
 
G4int GetAngularMomentum ()
 
const G4String & GetParentName () const
 
const G4String & GetDaughterName (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 &)
 
G4VDecayChannel & operator= (const G4VDecayChannel &)
 
void ClearDaughtersName ()
 
void FillDaughters ()
 
void FillParent ()
 

Protected Attributes

G4String kinematics_name
 
G4double rbranch
 
G4int numberOfDaughters
 
G4String * parent_name
 
G4String ** daughters_name
 
G4ParticleTable * particletable
 
G4ParticleDefinition * parent
 
G4ParticleDefinition ** daughters
 
G4double parent_mass
 
G4double * daughters_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: