Class Module¶
- Defined in File Module.h
Inheritance Relationships¶
Base Type¶
public Referenced
(Class Referenced)
Derived Types¶
public AbstractAccelerationModule
(Class AbstractAccelerationModule)public AbstractCondition
(Class AbstractCondition)public AdiabaticCooling
(Class AdiabaticCooling)public DiffusionSDE
(Class DiffusionSDE)public ElasticScattering
(Class ElasticScattering)public ElectronPairProduction
(Class ElectronPairProduction)public EMCascade
(Class EMCascade)public EMDoublePairProduction
(Class EMDoublePairProduction)public EMInverseComptonScattering
(Class EMInverseComptonScattering)public EmissionMapFiller
(Class EmissionMapFiller)public EMPairProduction
(Class EMPairProduction)public EMTripletPairProduction
(Class EMTripletPairProduction)public FutureRedshift
(Class FutureRedshift)public ModuleList
(Class ModuleList)public ModuleListRunner
(Class ModuleListRunner)public NuclearDecay
(Class NuclearDecay)public Observer
(Class Observer)public Output
(Class Output)public ParticleCollector
(Class ParticleCollector)public PerformanceModule
(Class PerformanceModule)public PeriodicBox
(Class PeriodicBox)public PhotoDisintegration
(Class PhotoDisintegration)public PhotonEleCa
(Class PhotonEleCa)public PhotonOutput1D
(Class PhotonOutput1D)public PhotoPionProduction
(Class PhotoPionProduction)public PropagationBP
(Class PropagationBP)public PropagationCK
(Class PropagationCK)public Redshift
(Class Redshift)public ReflectiveBox
(Class ReflectiveBox)public RestrictToRegion
(Class RestrictToRegion)public ShellOutput
(Class ShellOutput)public ShellOutput1D
(Class ShellOutput1D)public ShellPropertyOutput
(Class ShellPropertyOutput)public SimplePropagation
(Class SimplePropagation)public SynchrotronRadiation
(Class SynchrotronRadiation)
Class Documentation¶
-
class
Module
: public Referenced¶ Abstract base class for modules.
Subclassed by AbstractAccelerationModule, AbstractCondition, AdiabaticCooling, DiffusionSDE, ElasticScattering, ElectronPairProduction, EMCascade, EMDoublePairProduction, EMInverseComptonScattering, EmissionMapFiller, EMPairProduction, EMTripletPairProduction, FutureRedshift, ModuleList, ModuleListRunner, NuclearDecay, Observer, Output, ParticleCollector, PerformanceModule, PeriodicBox, PhotoDisintegration, PhotonEleCa, PhotonOutput1D, PhotoPionProduction, PropagationBP, PropagationCK, Redshift, ReflectiveBox, RestrictToRegion, ShellOutput, ShellOutput1D, ShellPropertyOutput, SimplePropagation, SynchrotronRadiation
Public Functions
-
Module
()¶
-
virtual
~Module
()¶
-
std::string
getDescription
() const
-
void
setDescription
(const std::string &description)
-
virtual void
process
(Candidate *candidate) const = 0
-
size_t
addReference
() const
-
size_t
removeReference
() const
-
int
removeReferenceNoDelete
() const
-
size_t
getReferenceCount
() const
Protected Attributes
-
size_t
_referenceCount
-