Class SourceFeature

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class SourceFeature : public Referenced

Abstract base class for specific source features.

Subclassed by SourceComposition, SourceDensityGrid, SourceDensityGrid1D, SourceDirectedEmission, SourceDirection, SourceEmissionCone, SourceEmissionMap, SourceEnergy, SourceGenericComposition, SourceIsotropicEmission, SourceLambertDistributionOnSphere, SourceMassDistribution, SourceMultipleParticleTypes, SourceMultiplePositions, SourceParticleType, SourcePosition, SourcePowerLawSpectrum, SourcePulsarDistribution, SourceRedshift, SourceRedshift1D, SourceRedshiftEvolution, SourceSNRDistribution, SourceTag, SourceUniform1D, SourceUniformBox, SourceUniformCylinder, SourceUniformHollowSphere, SourceUniformRedshift, SourceUniformShell, SourceUniformSphere

Public Functions

inline virtual void prepareParticle(ParticleState &particle) const
virtual void prepareCandidate(Candidate &candidate) const
std::string getDescription() const
inline size_t addReference() const
inline size_t removeReference() const
inline int removeReferenceNoDelete() const
inline size_t getReferenceCount() const

Protected Attributes

std::string description
mutable size_t _referenceCount