CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Public Attributes | Private Attributes
CMSCGEN Class Reference

#include <CMSCGEN.h>

Public Member Functions

 CMSCGEN ()
 
double cos_theta ()
 
double dNdEmudEnu (double Enu, double Emu, double theta)
 
double flux ()
 
int generate ()
 
int generateNuMu ()
 
int initialize (double, double, double, double, CLHEP::HepRandomEngine *, bool, bool)
 
int initialize (double, double, double, double, int, bool, bool)
 
int initializeNuMu (double, double, double, double, double, double, double, double, double, CLHEP::HepRandomEngine *)
 
int initializeNuMu (double, double, double, double, double, double, double, double, double, int)
 
double momentum_times_charge ()
 
void setRandomEngine (CLHEP::HepRandomEngine *v)
 
 ~CMSCGEN ()
 

Public Attributes

double AR
 
double dNdEmudEnuMax
 
double negabs
 
double negfrac
 
double ProdAlt
 
double Rnunubar
 
double sigma
 

Private Attributes

double b0
 
double b0c [3]
 
double b1
 
double b1c [3]
 
double b2
 
double b2c [3]
 
double c
 
double c1
 
double c2
 
double cemax
 
double cmax
 
double cmax_in
 
double cmax_max
 
double cmax_min
 
double cmin
 
double cmin_in
 
double corr [101]
 
bool delRanGen
 
double enumax
 
double enumin
 
int initialization
 
double integrated_flux
 
double Lfac
 
double Lmax
 
double Lmin
 
double pe [9]
 
double pmax
 
double pmin
 
double pmin_max
 
double pmin_min
 
double pq
 
CLHEP::HepRandomEngine * RanGen2
 
bool TIFOnly_const
 
bool TIFOnly_lin
 
double xemax
 
double xemin
 

Detailed Description

Definition at line 30 of file CMSCGEN.h.

Constructor & Destructor Documentation

CMSCGEN::CMSCGEN ( )

Definition at line 13 of file CMSCGEN.cc.

CMSCGEN::~CMSCGEN ( )

Definition at line 17 of file CMSCGEN.cc.

Member Function Documentation

double CMSCGEN::cos_theta ( )

Definition at line 469 of file CMSCGEN.cc.

double CMSCGEN::dNdEmudEnu ( double  Enu,
double  Emu,
double  theta 
)

Definition at line 584 of file CMSCGEN.cc.

double CMSCGEN::flux ( )

Definition at line 485 of file CMSCGEN.cc.

int CMSCGEN::generate ( )

Definition at line 263 of file CMSCGEN.cc.

int CMSCGEN::generateNuMu ( )

Definition at line 595 of file CMSCGEN.cc.

int CMSCGEN::initialize ( double  pmin_in,
double  pmax_in,
double  thetamin_in,
double  thetamax_in,
CLHEP::HepRandomEngine *  rnd,
bool  TIFOnly_constant,
bool  TIFOnly_linear 
)

Definition at line 30 of file CMSCGEN.cc.

int CMSCGEN::initialize ( double  pmin_in,
double  pmax_in,
double  thetamin_in,
double  thetamax_in,
int  RanSeed,
bool  TIFOnly_constant,
bool  TIFOnly_linear 
)

Definition at line 254 of file CMSCGEN.cc.

int CMSCGEN::initializeNuMu ( double  pmin_in,
double  pmax_in,
double  thetamin_in,
double  thetamax_in,
double  Enumin_in,
double  Enumax_in,
double  Phimin_in,
double  Phimax_in,
double  ProdAlt_in,
CLHEP::HepRandomEngine *  rnd 
)

Definition at line 502 of file CMSCGEN.cc.

int CMSCGEN::initializeNuMu ( double  pmin_in,
double  pmax_in,
double  thetamin_in,
double  thetamax_in,
double  Enumin_in,
double  Enumax_in,
double  Phimin_in,
double  Phimax_in,
double  ProdAlt_in,
int  RanSeed 
)

Definition at line 574 of file CMSCGEN.cc.

double CMSCGEN::momentum_times_charge ( )

Definition at line 454 of file CMSCGEN.cc.

void CMSCGEN::setRandomEngine ( CLHEP::HepRandomEngine *  v)

Definition at line 23 of file CMSCGEN.cc.

Member Data Documentation

double CMSCGEN::AR

Definition at line 122 of file CMSCGEN.h.

double CMSCGEN::b0
private

Definition at line 65 of file CMSCGEN.h.

double CMSCGEN::b0c[3]
private

Definition at line 74 of file CMSCGEN.h.

double CMSCGEN::b1
private

Definition at line 66 of file CMSCGEN.h.

double CMSCGEN::b1c[3]
private

Definition at line 74 of file CMSCGEN.h.

double CMSCGEN::b2
private

Definition at line 67 of file CMSCGEN.h.

double CMSCGEN::b2c[3]
private

Definition at line 74 of file CMSCGEN.h.

double CMSCGEN::c
private

Definition at line 47 of file CMSCGEN.h.

double CMSCGEN::c1
private

Definition at line 62 of file CMSCGEN.h.

double CMSCGEN::c2
private

Definition at line 63 of file CMSCGEN.h.

double CMSCGEN::cemax
private

Definition at line 71 of file CMSCGEN.h.

double CMSCGEN::cmax
private

Definition at line 42 of file CMSCGEN.h.

double CMSCGEN::cmax_in
private

Definition at line 44 of file CMSCGEN.h.

double CMSCGEN::cmax_max
private

Definition at line 56 of file CMSCGEN.h.

double CMSCGEN::cmax_min
private

Definition at line 55 of file CMSCGEN.h.

double CMSCGEN::cmin
private

Definition at line 41 of file CMSCGEN.h.

double CMSCGEN::cmin_in
private

Definition at line 43 of file CMSCGEN.h.

double CMSCGEN::corr[101]
private

Definition at line 75 of file CMSCGEN.h.

bool CMSCGEN::delRanGen
private

Definition at line 79 of file CMSCGEN.h.

double CMSCGEN::dNdEmudEnuMax

Definition at line 124 of file CMSCGEN.h.

double CMSCGEN::enumax
private

Definition at line 87 of file CMSCGEN.h.

double CMSCGEN::enumin
private

Definition at line 86 of file CMSCGEN.h.

int CMSCGEN::initialization
private

Definition at line 37 of file CMSCGEN.h.

double CMSCGEN::integrated_flux
private

Definition at line 69 of file CMSCGEN.h.

double CMSCGEN::Lfac
private

Definition at line 60 of file CMSCGEN.h.

double CMSCGEN::Lmax
private

Definition at line 59 of file CMSCGEN.h.

double CMSCGEN::Lmin
private

Definition at line 58 of file CMSCGEN.h.

double CMSCGEN::negabs

Definition at line 125 of file CMSCGEN.h.

double CMSCGEN::negfrac

Definition at line 125 of file CMSCGEN.h.

double CMSCGEN::pe[9]
private

Definition at line 73 of file CMSCGEN.h.

double CMSCGEN::pmax
private

Definition at line 40 of file CMSCGEN.h.

double CMSCGEN::pmin
private

Definition at line 39 of file CMSCGEN.h.

double CMSCGEN::pmin_max
private

Definition at line 53 of file CMSCGEN.h.

double CMSCGEN::pmin_min
private

Definition at line 52 of file CMSCGEN.h.

double CMSCGEN::pq
private

Definition at line 46 of file CMSCGEN.h.

double CMSCGEN::ProdAlt

Definition at line 120 of file CMSCGEN.h.

CLHEP::HepRandomEngine* CMSCGEN::RanGen2
private

Definition at line 78 of file CMSCGEN.h.

double CMSCGEN::Rnunubar

Definition at line 119 of file CMSCGEN.h.

double CMSCGEN::sigma

Definition at line 121 of file CMSCGEN.h.

bool CMSCGEN::TIFOnly_const
private

Definition at line 81 of file CMSCGEN.h.

bool CMSCGEN::TIFOnly_lin
private

Definition at line 82 of file CMSCGEN.h.

double CMSCGEN::xemax
private

Definition at line 50 of file CMSCGEN.h.

double CMSCGEN::xemin
private

Definition at line 49 of file CMSCGEN.h.