WCSim
Public Member Functions | Private Attributes | List of all members
WCSimIBDGen Class Reference

#include <WCSimIBDGen.hh>

Collaboration diagram for WCSimIBDGen:
Collaboration graph

Public Member Functions

 WCSimIBDGen (G4String spectrum_database, G4String ibd_model, WCSimDetectorConstruction *myDC)
 
 ~WCSimIBDGen ()
 
void ReadSpectrumFromDB (G4String spectrum_name, std::string model_name)
 
double InterpolateSpectrum (float ene)
 
double MaxXSecFlux ()
 
G4ThreeVector GenRandomPosition ()
 
void GenEvent (G4ThreeVector &nu_dir, G4LorentzVector &neutrino, G4LorentzVector &positron, G4LorentzVector &neutron)
 
void GenInteraction (float &E, float &CosTheta)
 
double MatrixElement (double e_nu, double e_e)
 
double dSigmaBydt (double e_nu, double e_e)
 
double dSigmaBydEe (double e_nu, double e_e)
 
double RadiativeCorrection (double dSigma_by_dEe, double e_e)
 
double dSigmaBydCosTheta (double e_nu, double cos_theta)
 
double GetEe (double e_nu, double cos_theta)
 

Private Attributes

std::vector< float > energy
 
std::vector< float > flux
 
float e_min
 
float e_max
 
double xsec_flux_max
 
float flux_max
 
WCSimDetectorConstructionmyDetector
 
double M_av = 0.5 * (CLHEP::proton_mass_c2 + CLHEP::neutron_mass_c2)
 
double delta = CLHEP::neutron_mass_c2 - CLHEP::proton_mass_c2
 
double G_f = 1.16639e-11
 
double cos_cabibbo = 0.9746
 
double g_1_0 = -1.270
 
double M_V_squared = 710.0
 
double M_A_squared = 1030.0
 
double xi = 3.706
 
double alpha = 1 / 137.035989
 
double delta_cm
 

Detailed Description

Definition at line 10 of file WCSimIBDGen.hh.

Constructor & Destructor Documentation

◆ WCSimIBDGen()

WCSimIBDGen::WCSimIBDGen ( G4String  spectrum_database,
G4String  ibd_model,
WCSimDetectorConstruction myDC 
)

Definition at line 20 of file WCSimIBDGen.cc.

◆ ~WCSimIBDGen()

WCSimIBDGen::~WCSimIBDGen ( )

Definition at line 35 of file WCSimIBDGen.cc.

Member Function Documentation

◆ dSigmaBydCosTheta()

double WCSimIBDGen::dSigmaBydCosTheta ( double  e_nu,
double  cos_theta 
)

Definition at line 328 of file WCSimIBDGen.cc.

◆ dSigmaBydEe()

double WCSimIBDGen::dSigmaBydEe ( double  e_nu,
double  e_e 
)

Definition at line 306 of file WCSimIBDGen.cc.

◆ dSigmaBydt()

double WCSimIBDGen::dSigmaBydt ( double  e_nu,
double  e_e 
)

Definition at line 295 of file WCSimIBDGen.cc.

◆ GenEvent()

void WCSimIBDGen::GenEvent ( G4ThreeVector nu_dir,
G4LorentzVector &  neutrino,
G4LorentzVector &  positron,
G4LorentzVector &  neutron 
)

Definition at line 174 of file WCSimIBDGen.cc.

◆ GenInteraction()

void WCSimIBDGen::GenInteraction ( float &  E,
float &  CosTheta 
)

Definition at line 215 of file WCSimIBDGen.cc.

◆ GenRandomPosition()

G4ThreeVector WCSimIBDGen::GenRandomPosition ( )

Definition at line 145 of file WCSimIBDGen.cc.

◆ GetEe()

double WCSimIBDGen::GetEe ( double  e_nu,
double  cos_theta 
)

Definition at line 345 of file WCSimIBDGen.cc.

◆ InterpolateSpectrum()

double WCSimIBDGen::InterpolateSpectrum ( float  ene)

Definition at line 91 of file WCSimIBDGen.cc.

◆ MatrixElement()

double WCSimIBDGen::MatrixElement ( double  e_nu,
double  e_e 
)

Definition at line 248 of file WCSimIBDGen.cc.

◆ MaxXSecFlux()

double WCSimIBDGen::MaxXSecFlux ( )

Definition at line 114 of file WCSimIBDGen.cc.

◆ RadiativeCorrection()

double WCSimIBDGen::RadiativeCorrection ( double  dSigma_by_dEe,
double  e_e 
)

Definition at line 318 of file WCSimIBDGen.cc.

◆ ReadSpectrumFromDB()

void WCSimIBDGen::ReadSpectrumFromDB ( G4String  spectrum_name,
std::string  model_name 
)

Definition at line 39 of file WCSimIBDGen.cc.

Member Data Documentation

◆ alpha

double WCSimIBDGen::alpha = 1 / 137.035989
private

Definition at line 85 of file WCSimIBDGen.hh.

◆ cos_cabibbo

double WCSimIBDGen::cos_cabibbo = 0.9746
private

Definition at line 78 of file WCSimIBDGen.hh.

◆ delta

double WCSimIBDGen::delta = CLHEP::neutron_mass_c2 - CLHEP::proton_mass_c2
private

Definition at line 75 of file WCSimIBDGen.hh.

◆ delta_cm

double WCSimIBDGen::delta_cm
private
Initial value:
=
(pow(CLHEP::neutron_mass_c2, 2) - pow(CLHEP::proton_mass_c2, 2) - pow(CLHEP::electron_mass_c2, 2)) /
(2 * CLHEP::proton_mass_c2)

Definition at line 88 of file WCSimIBDGen.hh.

◆ e_max

float WCSimIBDGen::e_max
private

Definition at line 60 of file WCSimIBDGen.hh.

◆ e_min

float WCSimIBDGen::e_min
private

Definition at line 59 of file WCSimIBDGen.hh.

◆ energy

std::vector<float> WCSimIBDGen::energy
private

Definition at line 55 of file WCSimIBDGen.hh.

◆ flux

std::vector<float> WCSimIBDGen::flux
private

Definition at line 56 of file WCSimIBDGen.hh.

◆ flux_max

float WCSimIBDGen::flux_max
private

Definition at line 66 of file WCSimIBDGen.hh.

◆ g_1_0

double WCSimIBDGen::g_1_0 = -1.270
private

Definition at line 80 of file WCSimIBDGen.hh.

◆ G_f

double WCSimIBDGen::G_f = 1.16639e-11
private

Definition at line 77 of file WCSimIBDGen.hh.

◆ M_A_squared

double WCSimIBDGen::M_A_squared = 1030.0
private

Definition at line 82 of file WCSimIBDGen.hh.

◆ M_av

double WCSimIBDGen::M_av = 0.5 * (CLHEP::proton_mass_c2 + CLHEP::neutron_mass_c2)
private

Definition at line 74 of file WCSimIBDGen.hh.

◆ M_V_squared

double WCSimIBDGen::M_V_squared = 710.0
private

Definition at line 81 of file WCSimIBDGen.hh.

◆ myDetector

WCSimDetectorConstruction* WCSimIBDGen::myDetector
private

Definition at line 69 of file WCSimIBDGen.hh.

◆ xi

double WCSimIBDGen::xi = 3.706
private

Definition at line 83 of file WCSimIBDGen.hh.

◆ xsec_flux_max

double WCSimIBDGen::xsec_flux_max
private

Definition at line 63 of file WCSimIBDGen.hh.


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