Class CosmicRayDensity

Inheritance Relationships

Derived Types

Class Documentation

class CosmicRayDensity

Subclassed by Dragon2D, Dragon3D, DummyCRDensity, SimpleCRDensity, Sun08CRDensity, WMAP07CRDensity

Public Types

typedef tEnergyRange::iterator iterator
typedef tEnergyRange::const_iterator const_iterator

Public Functions

CosmicRayDensity(const PID &pid = Proton)
CosmicRayDensity(const std::vector<PID> &pids_)
virtual ~CosmicRayDensity()
virtual QPDensityPerEnergy getDensityPerEnergy(const QEnergy &E_, const Vector3QLength &pos_) const = 0
std::size_t getIndexOfE(const QEnergy &E_) const
bool existsScaleFactor() const
void setScaleFactor(bool b)
double getEnergyScaleFactor() const
tEnergyRange getEnergyAxis() const
PID getPID() const
iterator beginAfterEnergy(const QEnergy &E_)
const_iterator beginAfterEnergy(const QEnergy &E_) const
iterator begin()
const_iterator begin() const
iterator end()
const_iterator end() const

Protected Types

typedef std::vector<QEnergy> tEnergyRange

Protected Functions

void enablePID(const PID &pid_)
void disablePID(const PID &pid_)
bool isPIDEnabled(const PID &pid_) const

Protected Attributes

tEnergyRange energyRange
bool scaleFactorFlag
double energyScaleFactor
std::set<PID> setOfPIDs