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

#include <source.hh>

Inheritance diagram for TimeWindowedExponentialSourceFlux:
SourceFlux

Public Member Functions

 TimeWindowedExponentialSourceFlux (double t0, double t1, double gamma, double norm, double normE=0.1, double cutoff=0)
 
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 ~TimeWindowedExponentialSourceFlux ()
 
virtual void getFluxTimeChanges (std::vector< double > *changes) const
 
- Public Member Functions inherited from SourceFlux
virtual ~SourceFlux ()
 

Private Attributes

double gamma
 
double A
 
TF1 f
 
double t0
 
double t1
 
double cutoff
 

Detailed Description

Same as above, but only between time t0 and t1

Constructor & Destructor Documentation

◆ TimeWindowedExponentialSourceFlux()

TimeWindowedExponentialSourceFlux::TimeWindowedExponentialSourceFlux ( double  t0,
double  t1,
double  gamma,
double  norm,
double  normE = 0.1,
double  cutoff = 0 
)

◆ ~TimeWindowedExponentialSourceFlux()

virtual TimeWindowedExponentialSourceFlux::~TimeWindowedExponentialSourceFlux ( )
inlinevirtual

Member Function Documentation

◆ getFlux()

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

Implements SourceFlux.

◆ getFluxBetween()

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

Implements SourceFlux.

◆ getFluxTimeChanges()

virtual void TimeWindowedExponentialSourceFlux::getFluxTimeChanges ( std::vector< double > *  changes) const
inlinevirtual

Reimplemented from SourceFlux.

◆ pickEnergy()

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

Implements SourceFlux.

Member Data Documentation

◆ A

double TimeWindowedExponentialSourceFlux::A
private

◆ cutoff

double TimeWindowedExponentialSourceFlux::cutoff
private

◆ f

TF1 TimeWindowedExponentialSourceFlux::f
mutableprivate

◆ gamma

double TimeWindowedExponentialSourceFlux::gamma
private

◆ t0

double TimeWindowedExponentialSourceFlux::t0
private

◆ t1

double TimeWindowedExponentialSourceFlux::t1
private

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