1#ifndef GAMR_COULEX_COULEX_HH
2#define GAMR_COULEX_COULEX_HH
21 const double rad2deg = 360. / 2. / TMath::Pi();
47 void GP_AC_Tensors(
float Ebeam,
float CMAng,
int lvl, std::complex<double> **rho,
float &xsect);
50 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);
58 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 =
"");
64 double xcmlr(
double anglab,
double angCM,
double Ap,
double At,
double Ep,
double Q,
bool Tgtex);
73 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);
int ReadDatafile(std::string datafile)
void GP_AC_Tensors(float Ebeam, float CMAng, int lvl, std::complex< double > **rho, float &xsect)
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)
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)
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)