REST-for-Physics  v2.3
Rare Event Searches ToolKit for Physics
Public Member Functions | Protected Attributes
TRestGeant4ParticleSourceDecay0 Class Reference

Detailed Description

Definition at line 14 of file TRestGeant4ParticleSourceDecay0.h.

Inheritance diagram for TRestGeant4ParticleSourceDecay0:
TRestGeant4ParticleSource TRestGeant4Particle TRestMetadata

Public Member Functions

 ClassDefOverride (TRestGeant4ParticleSourceDecay0, 1)
 
Int_t GetNumberOfParticles () const
 
void InitFromConfigFile () override
 To make settings from rml file. This method must be implemented in the derived class.
 
void PrintMetadata () override
 Implemented it in the derived metadata class to print out specific metadata information. More...
 
void Update () override
 
- Public Member Functions inherited from TRestGeant4ParticleSource
void AddParticle (const TRestGeant4Particle &particle)
 
 ClassDefOverride (TRestGeant4ParticleSource, 5)
 
void FlushParticlesTemplate ()
 
TString GetAngularDistributionFilename () const
 
size_t GetAngularDistributionFormulaNPoints () const
 
const TF1 * GetAngularDistributionFunction () const
 
TString GetAngularDistributionNameInFile () const
 
TVector2 GetAngularDistributionRange () const
 
Double_t GetAngularDistributionRangeMax () const
 
Double_t GetAngularDistributionRangeMin () const
 
TString GetAngularDistributionType () const
 
TVector3 GetDirection () const
 
const TF2 * GetEnergyAndAngularDistributionFunction () const
 
TString GetEnergyDistributionFilename () const
 
size_t GetEnergyDistributionFormulaNPoints () const
 
const TF1 * GetEnergyDistributionFunction () const
 
TString GetEnergyDistributionNameInFile () const
 
TVector2 GetEnergyDistributionRange () const
 
Double_t GetEnergyDistributionRangeMax () const
 
Double_t GetEnergyDistributionRangeMin () const
 
TString GetEnergyDistributionType () const
 
TString GetGenFilename () const
 
std::vector< TRestGeant4ParticleGetParticles () const
 
void RemoveParticles ()
 
void RemoveTemplates ()
 
void SetAngularDistributionFilename (const TString &filename)
 
void SetAngularDistributionFormula (const TString &formula)
 
void SetAngularDistributionFormulaNPoints (size_t nPoints)
 
void SetAngularDistributionNameInFile (const TString &name)
 
void SetAngularDistributionRange (const TVector2 &range)
 
void SetAngularDistributionType (const TString &type)
 
void SetEnergyAndAngularDistributionFormula (const TString &formula)
 
void SetEnergyDistributionFilename (const TString &filename)
 
void SetEnergyDistributionFormula (const TString &formula)
 
void SetEnergyDistributionFormulaNPoints (size_t nPoints)
 
void SetEnergyDistributionNameInFile (const TString &name)
 
void SetEnergyDistributionRange (const TVector2 &range)
 
void SetEnergyDistributionType (const TString &type)
 
void SetGenFilename (const TString &name)
 
void SetRandomMethod (double(*method)())
 
- Public Member Functions inherited from TRestGeant4Particle
Double_t GetEnergy () const
 
Double_t GetExcitationLevel () const
 
TVector3 GetMomentumDirection () const
 
TVector3 GetOrigin () const
 
Int_t GetParticleCharge () const
 
TString GetParticleName () const
 
void Print () const
 Prints on screen the details about the Geant4 simulation conditions, stored in TRestGeant4Metadata.
 
void SetDirection (TVector3 dir)
 
void SetEnergy (Double_t en)
 
void SetExcitationLevel (Double_t excitationEnergy)
 
void SetOrigin (TVector3 pos)
 
void SetParticle (TRestGeant4Particle particle)
 A copy method.
 
void SetParticleCharge (Int_t charge)
 
void SetParticleName (TString particle)
 

Protected Attributes

int fDaughterLevel
 
bxdecay0::decay0_generator * fDecay0Model
 
std::string fDecayType
 
std::string fParentName
 
int fSeed
 
std::default_random_engine * generator
 
bxdecay0::std_random * prng
 
- Protected Attributes inherited from TRestGeant4ParticleSource
TString fAngularDistributionFilename
 
size_t fAngularDistributionFormulaNPoints = 500
 
TF1 * fAngularDistributionFunction = nullptr
 
TString fAngularDistributionNameInFile
 
TVector2 fAngularDistributionRange
 
TString fAngularDistributionType = "Flux"
 
TF2 * fEnergyAndAngularDistributionFunction = nullptr
 
TString fEnergyDistributionFilename
 
size_t fEnergyDistributionFormulaNPoints = 5000
 
TF1 * fEnergyDistributionFunction = nullptr
 
TString fEnergyDistributionNameInFile
 
TVector2 fEnergyDistributionRange
 
TString fEnergyDistributionType = "Mono"
 
TString fGenFilename
 
std::vector< TRestGeant4ParticlefParticles
 
std::vector< std::vector< TRestGeant4Particle > > fParticlesTemplate
 
double(* fRandomMethod )()
 
- Protected Attributes inherited from TRestGeant4Particle
Int_t fCharge = 0
 
TVector3 fDirection = {1, 0, 0}
 
Double_t fEnergy = 0
 
Double_t fExcitationLevel = 0
 
TVector3 fOrigin
 
TString fParticleName
 

Additional Inherited Members

- Static Public Member Functions inherited from TRestGeant4ParticleSource
static TRestGeant4ParticleSourceinstantiate (std::string model="")
 

Member Function Documentation

◆ PrintMetadata()

void TRestGeant4ParticleSourceDecay0::PrintMetadata ( )
overridevirtual

Implemented it in the derived metadata class to print out specific metadata information.

Prints metadata content on screen. Usually overloaded by the derived metadata class.

Reimplemented from TRestGeant4ParticleSource.

Definition at line 12 of file TRestGeant4ParticleSourceDecay0.cxx.


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