Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

PromptNeutrinoFlux Class Reference

#include <NeutrinoFlux.h>

Inheritance diagram for PromptNeutrinoFlux:

NeutrinoFlux List of all members.

Public Member Functions

 PromptNeutrinoFlux (string model)
double getFlux (I3Particle::ParticleType neutType, double eNeut, double costheta) const
double getFluxIntegral (I3Particle::ParticleType neutType, double eNeut) const
string getModelName () const

Private Attributes

string model_
 name of model
double e_joint_nu_
double e_joint_anu_
double par_prompt_nu_ [POLYT_PROMPT]
double pare_prompt_nu_ [POLYT_PROMPT]
double par_prompt_anu_ [POLYT_PROMPT]
double pare_prompt_anu_ [POLYT_PROMPT]

Static Private Attributes

const int nbinCT_prompt_ = 10
 angle bin-number to calculate integral flux
const double CMIN_PROMPT = -1.
 min cos(theta)
const double CMAX_PROMPT = 1.
 max cos(theta)
const int POLYT_PROMPT = 15
 number of parameters used to fit

Constructor & Destructor Documentation

PromptNeutrinoFlux::PromptNeutrinoFlux string  model  ) 
 

Parameters:
model name of model to use
Constructor


Member Function Documentation

double PromptNeutrinoFlux::getFlux I3Particle::ParticleType  neutType,
double  eNeut,
double  costheta
const [virtual]
 

Parameters:
neutType type of neutrino form I3Particle::ParticleType
eNeut energy of neutrino in GeV
costheta cos of neutrino's zenith angle
Returns:
neutrino flux in GeV^-1 s^-1 sr^-1 cm^-2

Implements NeutrinoFlux.

double PromptNeutrinoFlux::getFluxIntegral I3Particle::ParticleType  neutType,
double  eNeut
const [virtual]
 

hemisphere in GeV^-1 s^-1 cm^-2

Parameters:
neutType type of neutrino form I3Particle::ParticleType
eNeut energy of neutrino in GeV
Returns:
conventional neutrino flux integrated over lower hemisphere in GeV^-1 s^-1 cm^-2

Implements NeutrinoFlux.

string PromptNeutrinoFlux::getModelName  )  const [inline, virtual]
 

Returns:
name of flux model

Implements NeutrinoFlux.


Member Data Documentation

const double PromptNeutrinoFlux::CMAX_PROMPT = 1. [static, private]
 

max cos(theta)

const double PromptNeutrinoFlux::CMIN_PROMPT = -1. [static, private]
 

min cos(theta)

double PromptNeutrinoFlux::e_joint_anu_ [private]
 

double PromptNeutrinoFlux::e_joint_nu_ [private]
 

string PromptNeutrinoFlux::model_ [private]
 

name of model

const int PromptNeutrinoFlux::nbinCT_prompt_ = 10 [static, private]
 

angle bin-number to calculate integral flux

double PromptNeutrinoFlux::par_prompt_anu_[POLYT_PROMPT] [private]
 

double PromptNeutrinoFlux::par_prompt_nu_[POLYT_PROMPT] [private]
 

double PromptNeutrinoFlux::pare_prompt_anu_[POLYT_PROMPT] [private]
 

double PromptNeutrinoFlux::pare_prompt_nu_[POLYT_PROMPT] [private]
 

const int PromptNeutrinoFlux::POLYT_PROMPT = 15 [static, private]
 

number of parameters used to fit


The documentation for this class was generated from the following files:
Generated on Mon Nov 26 11:16:55 2007 for neutrinoflux by  doxygen 1.3.9.1