9#ifndef GAMR_COULEX_COULEXCALCULATION_HH
10#define GAMR_COULEX_COULEXCALCULATION_HH
63 Level(std::string name,
float energy,
float spin,
bool parity,
int kband) :
125 void AddLevel(std::string name,
float energy,
float spin,
bool parity);
126 void AddLevel(
float energy,
float spin,
bool parity);
127 void AddTransition(std::string initial, std::string
final,
float mat_el,
float multipolarity);
131 void Print(
int loi=-1,
int toi=-1);
178 void SaveToFile(std::string file_name =
"Wtheta.ans");
void SetBeam(std::string isotope, float energy)
GamR::AngDist::StatTensor * CalcTensor()
void SaveToFile(std::string file_name="Wtheta.ans")
int ReadFromFile(std::string file_name="Wtheta.ans")
void SetBeam(int Z, float A, float energy)
int fTransitionOfInterest
void SetDetected(Species detected)
void SetTarget(std::string isotope, float density, float thickness)
void SetExcited(Species excited)
void SetParticleDet(float width, float height, float z, float r)
void SetInterests(int loi, int toi)
ParticleDetector fParticleDetector
void SetTarget(int Z, float A, float density, float thickness)
bool operator<(const Level &rhs) const
GamR::AngDist::StatTensor * fStatTensor
Level(std::string name, float energy, float spin, bool parity, int kband)
Level * GetLevelByIndex(int i)
std::vector< WDB_nuclvl > GetLevels()
std::vector< WDB_nuctrans > GetETransitions()
std::map< std::string, Level * > fLevels
void Print(int loi=-1, int toi=-1)
void PrintLevels(int loi=-1)
void AddLevel(std::string name, float energy, float spin, bool parity)
std::vector< WDB_nuctrans > GetMTransitions()
void AddTransition(std::string initial, std::string final, float mat_el, float multipolarity)
void PrintTransitions(int toi=-1)
std::vector< Transition * > fTransitions
void SetMatEl(float mat_el)
Transition(Level *initial, Level *final, float mat_el, int mult)
GamR::Coulex::CoulexCalculation ExperimentalSetup(std::string file_name)
GamR::AngDist::StatTensor * DoCoulex(std::string file_name)
int GetZA(std::string Nuclide, int &Z, double &A)