Class SimpleCRDensity

Inheritance Relationships

Base Type

Class Documentation

class SimpleCRDensity : public CosmicRayDensity

Public Types

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

Public Functions

SimpleCRDensity(const PID &pid = Proton)
SimpleCRDensity(const PID &pid, QEnergy minE, QEnergy maxE, int steps)
QPDensityPerEnergy getDensityPerEnergy(const QEnergy &E_, const Vector3QLength &pos_) const
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