GamR  0.0.0
GammaROOT
Loading...
Searching...
No Matches
GamR::Coulex Namespace Reference

Namespaces

namespace  WDB
 

Classes

class  CoulexCalculation
 
class  Level
 
class  LevelScheme
 
struct  Nucleus
 
class  ParticleDetector
 
struct  Target
 
class  Transition
 
struct  WDB_nuclvl
 
struct  WDB_nuctrans
 

Enumerations

enum  Species { kNone = 0 , kProjectile = 1 , kTarget = 2 }
 

Functions

int Kinematics (double A1I, double A2I, double A3I, double A4I, double E1I, double QEFFI, double PSII, double &E3I, double &E3AI, double &E4I, double &E4AI, double &ZETAI, double &ZETAAI, double &thetaI, double &thetaaI, double &PHII, double &PHIAI)
 
double xcmlr (double anglab, double angCM, double Ap, double At, double Ep, double Q, bool Tgtex)
 
int MakeDatafile (int Zbeam, float Abeam, int Ztgt, float Atgt, int grouptype, std::vector< WDB_nuclvl > &nuclvls, std::vector< WDB_nuctrans > &nucEtrans, std::vector< WDB_nuctrans > &nucMtrans, std::string filename)
 
int ReadDatafile (std::string datafile)
 
int setupcoulex (int Zbeam, float Abeam, int Ztgt, float Atgt, int grouptype, std::vector< WDB_nuclvl > &nuclvls, std::vector< WDB_nuctrans > &nucEtrans, std::vector< WDB_nuctrans > &nucMtrans)
 
void GP_AC_Tensors (float Ebeam, float CMAng, int lvl, std::complex< double > **rho, float &xsect)
 
void DrawSetup ()
 
GamR::Coulex::CoulexCalculation ExperimentalSetup (std::string file_name)
 
GamR::AngDist::StatTensorDoCoulex (std::string file_name)
 
void loadSCOEF ()
 
double S_e (double E, int Zb, int Zt)
 
double S_n (double E, int Zb, int Zt, double Mb=0, double Mt=0)
 
double dEdx (double E, int Zb, int Zt, double Mb=0, double Mt=0)
 
double ELoss (double E, int Zb, int Zt, double Tt, double Mb=0, double *ttime=nullptr, double *range=nullptr, double Mt=0, double denst=0, long acc=1000)
 

Variables

const double rad2deg = 360. / 2. / TMath::Pi()
 
bool SCOEFloaded
 
double Eldat [92][5]
 

Enumeration Type Documentation

◆ Species

Enum for excited/detected species

Enumerator
kNone 
kProjectile 
kTarget 

Definition at line 50 of file CoulexCalculation.hh.

Function Documentation

◆ dEdx()

double GamR::Coulex::dEdx ( double E,
int Zb,
int Zt,
double Mb = 0,
double Mt = 0 )

◆ DoCoulex()

GamR::AngDist::StatTensor * GamR::Coulex::DoCoulex ( std::string file_name)

Definition at line 1154 of file CoulexCalculation.cc.

References GamR::Coulex::CoulexCalculation::CalcTensor(), GamR::Coulex::CoulexCalculation::ExperimentalSetup(), GamR::Coulex::CoulexCalculation::Print(), GamR::Coulex::CoulexCalculation::ReadFromFile(), and GamR::Coulex::CoulexCalculation::SaveToFile().

+ Here is the call graph for this function:

◆ DrawSetup()

void GamR::Coulex::DrawSetup ( )

Definition at line 336 of file Coulex.cc.

Referenced by GamR::Coulex::CoulexCalculation::SetParticleDet().

+ Here is the caller graph for this function:

◆ ELoss()

double GamR::Coulex::ELoss ( double E,
int Zb,
int Zt,
double Tt,
double Mb = 0,
double * ttime = nullptr,
double * range = nullptr,
double Mt = 0,
double denst = 0,
long acc = 1000 )

Referenced by GamR::Coulex::CoulexCalculation::CalcTensor().

+ Here is the caller graph for this function:

◆ ExperimentalSetup()

GamR::Coulex::CoulexCalculation GamR::Coulex::ExperimentalSetup ( std::string file_name)

Definition at line 1145 of file CoulexCalculation.cc.

References GamR::Coulex::CoulexCalculation::ExperimentalSetup(), GamR::Coulex::CoulexCalculation::Print(), GamR::Coulex::CoulexCalculation::ReadFromFile(), and GamR::Coulex::CoulexCalculation::SaveToFile().

+ Here is the call graph for this function:

◆ GP_AC_Tensors()

void GamR::Coulex::GP_AC_Tensors ( float Ebeam,
float CMAng,
int lvl,
std::complex< double > ** rho,
float & xsect )

Definition at line 317 of file Coulex.cc.

References GamR::Coulex::WDB::coulex_(), GamR::Coulex::WDB::coulparcm_(), and GamR::Coulex::WDB::getcoulex_().

Referenced by GamR::Coulex::CoulexCalculation::CalcTensor().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Kinematics()

int GamR::Coulex::Kinematics ( double A1I,
double A2I,
double A3I,
double A4I,
double E1I,
double QEFFI,
double PSII,
double & E3I,
double & E3AI,
double & E4I,
double & E4AI,
double & ZETAI,
double & ZETAAI,
double & thetaI,
double & thetaaI,
double & PHII,
double & PHIAI )

Routine to get reaction kinematics based on Marion and Young's solutions, writted in FORTRAN by A.E. Stuchbery.

Parameters
A1Iprojectile mass
A2Itarget mass
A3Ilight recoil mass
A4Iheavy recoil mass
E1Iprojectile energy
QEFFIreaction energy
PSIIlight recoil angle
E3Ilight mass energy (output)
E3AIalternative solution (output)
E4Iheavy mass energy (output)
E4AIalerternative solution (output)
ZETAIheavy recoil angle (output)
ZETAAIalternative solution (output)
thetaIlight CM angle (output)
thetaIalternative solution (output)
PHIIheavy CM angle (output)
PHIAIalternative solution (output)
Returns
1 = unique solution, 0 = two solutions, -1 = bad light recoil angle

Definition at line 50 of file Coulex.cc.

Referenced by GamR::Coulex::CoulexCalculation::CalcTensor().

+ Here is the caller graph for this function:

◆ loadSCOEF()

void GamR::Coulex::loadSCOEF ( )

Referenced by GamR::Coulex::CoulexCalculation::CalcTensor(), GamR::Coulex::CoulexCalculation::ReadFromFile(), GamR::Coulex::CoulexCalculation::SetBeam(), and GamR::Coulex::CoulexCalculation::SetTarget().

+ Here is the caller graph for this function:

◆ MakeDatafile()

int GamR::Coulex::MakeDatafile ( int Zbeam,
float Abeam,
int Ztgt,
float Atgt,
int grouptype,
std::vector< WDB_nuclvl > & nuclvls,
std::vector< WDB_nuctrans > & nucEtrans,
std::vector< WDB_nuctrans > & nucMtrans,
std::string filename )

Definition at line 229 of file Coulex.cc.

Referenced by setupcoulex().

+ Here is the caller graph for this function:

◆ ReadDatafile()

int GamR::Coulex::ReadDatafile ( std::string datafile)

Definition at line 287 of file Coulex.cc.

References GamR::Utils::c_to_f_str(), GamR::Coulex::WDB::freader_(), and GamR::Coulex::WDB::setup_coulex_().

Referenced by setupcoulex().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ S_e()

double GamR::Coulex::S_e ( double E,
int Zb,
int Zt )

◆ S_n()

double GamR::Coulex::S_n ( double E,
int Zb,
int Zt,
double Mb = 0,
double Mt = 0 )

◆ setupcoulex()

int GamR::Coulex::setupcoulex ( int Zbeam,
float Abeam,
int Ztgt,
float Atgt,
int grouptype,
std::vector< WDB_nuclvl > & nuclvls,
std::vector< WDB_nuctrans > & nucEtrans,
std::vector< WDB_nuctrans > & nucMtrans )

Definition at line 304 of file Coulex.cc.

References MakeDatafile(), and ReadDatafile().

Referenced by GamR::Coulex::CoulexCalculation::CalcTensor().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ xcmlr()

double GamR::Coulex::xcmlr ( double anglab,
double angCM,
double Ap,
double At,
double Ep,
double Q,
bool Tgtex )

Definition at line 182 of file Coulex.cc.

Referenced by GamR::Coulex::CoulexCalculation::CalcTensor().

+ Here is the caller graph for this function:

Variable Documentation

◆ Eldat

◆ rad2deg

const double GamR::Coulex::rad2deg = 360. / 2. / TMath::Pi()

Definition at line 21 of file Coulex.hh.

Referenced by GamR::Coulex::CoulexCalculation::CalcTensor().

◆ SCOEFloaded