icemc
Public Member Functions | Private Attributes | List of all members
ConstantExponentialSourceFlux Class Reference

#include <source.hh>

Inheritance diagram for ConstantExponentialSourceFlux:
SourceFlux

Public Member Functions

 ConstantExponentialSourceFlux (double gamma, double norm, double normE=1e5)
 
virtual double getFlux (double E, double t) const
 
virtual double getFluxBetween (double Emin, double Emax, double t) const
 
virtual double pickEnergy (double Emin, double Emax, double t, TRandom *rng=gRandom) const
 
virtual ~ConstantExponentialSourceFlux ()
 
- Public Member Functions inherited from SourceFlux
virtual void getFluxTimeChanges (std::vector< double > *changes) const
 
virtual ~SourceFlux ()
 

Private Attributes

double gamma
 
double A
 
TF1 f
 

Detailed Description

A time invariant flux with an exponential distribution

Constructor & Destructor Documentation

◆ ConstantExponentialSourceFlux()

ConstantExponentialSourceFlux::ConstantExponentialSourceFlux ( double  gamma,
double  norm,
double  normE = 1e5 
)

◆ ~ConstantExponentialSourceFlux()

virtual ConstantExponentialSourceFlux::~ConstantExponentialSourceFlux ( )
inlinevirtual

Member Function Documentation

◆ getFlux()

virtual double ConstantExponentialSourceFlux::getFlux ( double  E,
double  t 
) const
inlinevirtual

Implements SourceFlux.

◆ getFluxBetween()

virtual double ConstantExponentialSourceFlux::getFluxBetween ( double  Emin,
double  Emax,
double  t 
) const
inlinevirtual

Implements SourceFlux.

◆ pickEnergy()

double ConstantExponentialSourceFlux::pickEnergy ( double  Emin,
double  Emax,
double  t,
TRandom *  rng = gRandom 
) const
virtual

Implements SourceFlux.

Member Data Documentation

◆ A

double ConstantExponentialSourceFlux::A
private

◆ f

TF1 ConstantExponentialSourceFlux::f
mutableprivate

◆ gamma

double ConstantExponentialSourceFlux::gamma
private

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