Geant4 VMC Version 6.7
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
TG4ExtDecayer Class Reference

Implements the G4VExtDecayer abstract class with the TVirtualMCDecayer. More...

#include <TG4ExtDecayer.h>

Inheritance diagram for TG4ExtDecayer:

Public Member Functions

 TG4ExtDecayer (TVirtualMCDecayer *externalDecayer)
 
virtual ~TG4ExtDecayer ()
 
virtual G4DecayProducts * ImportDecayProducts (const G4Track &track)
 
void SetSkipNeutrino (G4bool skipNeutrino)
 
- Public Member Functions inherited from TG4Verbose
 TG4Verbose (const G4String &cmdName)
 
 TG4Verbose (const G4String &cmdName, G4int verboseLevel)
 
virtual ~TG4Verbose ()
 
virtual void VerboseLevel (G4int level)
 
virtual G4int VerboseLevel () const
 

Private Member Functions

 TG4ExtDecayer (const TG4ExtDecayer &right)
 Not implemented.
 
TG4ExtDecayeroperator= (const TG4ExtDecayer &right)
 Not implemented.
 

Private Attributes

TG4ParticlesManagerfParticlesManager
 particles manager
 
TVirtualMCDecayer * fExternalDecayer
 the external decayer
 
TClonesArray * fDecayProductsArray
 array of decay products
 
G4bool fSkipNeutrino
 option to skip importing neutrinos
 

Detailed Description

Implements the G4VExtDecayer abstract class with the TVirtualMCDecayer.

In case a particle has not defined any decay channel and has not pre-assigned decay products, the external decayer is called.

Author
I. Hrivnacova; IPN Orsay

Definition at line 41 of file TG4ExtDecayer.h.

Constructor & Destructor Documentation

◆ TG4ExtDecayer() [1/2]

TG4ExtDecayer::TG4ExtDecayer ( TVirtualMCDecayer * externalDecayer)

Standard constructor

Definition at line 33 of file TG4ExtDecayer.cxx.

Referenced by operator=(), and TG4ExtDecayer().

◆ ~TG4ExtDecayer()

TG4ExtDecayer::~TG4ExtDecayer ( )
virtual

Destructor

Definition at line 47 of file TG4ExtDecayer.cxx.

◆ TG4ExtDecayer() [2/2]

TG4ExtDecayer::TG4ExtDecayer ( const TG4ExtDecayer & right)
private

Not implemented.

Member Function Documentation

◆ ImportDecayProducts()

G4DecayProducts * TG4ExtDecayer::ImportDecayProducts ( const G4Track & track)
virtual

Import decay products

Definition at line 59 of file TG4ExtDecayer.cxx.

◆ SetSkipNeutrino()

void TG4ExtDecayer::SetSkipNeutrino ( G4bool skipNeutrino)
inline

Set option to skip importing neutrinos

Definition at line 66 of file TG4ExtDecayer.h.

Referenced by TG4ExtDecayerPhysics::ConstructProcess().

◆ operator=()

TG4ExtDecayer & TG4ExtDecayer::operator= ( const TG4ExtDecayer & right)
private

Not implemented.

Member Data Documentation

◆ fParticlesManager

TG4ParticlesManager* TG4ExtDecayer::fParticlesManager
private

particles manager

Definition at line 58 of file TG4ExtDecayer.h.

Referenced by ImportDecayProducts(), and TG4ExtDecayer().

◆ fExternalDecayer

TVirtualMCDecayer* TG4ExtDecayer::fExternalDecayer
private

the external decayer

Definition at line 59 of file TG4ExtDecayer.h.

Referenced by ImportDecayProducts(), and TG4ExtDecayer().

◆ fDecayProductsArray

TClonesArray* TG4ExtDecayer::fDecayProductsArray
private

array of decay products

Definition at line 60 of file TG4ExtDecayer.h.

Referenced by ImportDecayProducts(), TG4ExtDecayer(), and ~TG4ExtDecayer().

◆ fSkipNeutrino

G4bool TG4ExtDecayer::fSkipNeutrino
private

option to skip importing neutrinos

Definition at line 61 of file TG4ExtDecayer.h.

Referenced by ImportDecayProducts(), SetSkipNeutrino(), and TG4ExtDecayer().


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