Garfield++ 4.0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
|
Namespaces | |
namespace | CLHEP |
namespace | CountPP_ns |
Classes | |
class | absref |
class | absref_transmit |
class | abssyscoor |
class | absvol |
class | ArgInterp_Arr |
class | ArgInterp_SingleAdr |
class | ArgInterp_Val |
class | AtomDef |
class | AtomicSecondaryProducts |
class | AtomMixDef |
class | AtomPhotoAbsCS |
Atomic photoabsorption cross-section abstract base class. More... | |
class | AveragePhotoAbsCS |
Smoothed/smeared photoabsorption cross-section. More... | |
class | basis |
Basis. More... | |
class | BGMesh |
Mesh of values. More... | |
class | box |
class | circumf |
Circumference, determined by point (center), normal vector, and radius. More... | |
class | Cubic |
Find solution to cubic equation. More... | |
class | definp_endpar |
class | DoubleAc |
class | DynArr |
class | DynLinArr |
class | ElElasticScat |
class | ElElasticScatData |
Array of ElElasticScatDataStruct objects for a set of energies. More... | |
class | ElElasticScatDataStruct |
class | ElElasticScatLowSigma |
class | EnergyMesh |
class | EnTransfCS |
class | EnTransfCS_BGM |
Energy transfer cross-section. More... | |
class | eparticle |
class | EqualStepCoorMesh |
class | ExAtomPhotoAbsCS |
Atomic photo-absorption with excitation. More... | |
class | ExcFromSpexit |
class | fixsyscoor |
class | FunNameStack |
class | FunNameWatch |
class | GasDef |
class | gparticle |
class | HeedCluster |
Cluster. More... | |
class | HeedCondElectron |
class | HeedDeltaElectron |
class | HeedDeltaElectronCS |
class | HeedFieldMap |
Retrieve electric and magnetic field from Sensor. More... | |
class | HeedMatterDef |
class | HeedParticle |
class | HeedParticle_BGM |
class | HeedPhoton |
class | HydrogenPhotoAbsCS |
class | indentation |
class | IterDynArr |
class | IterDynLinArr |
class | linexi2 |
class | linexi2_coor |
class | manip_absvol |
Abstract base classs for volume "manipulators". More... | |
class | manip_absvol_treeid |
Service class (array of manip_absvol). More... | |
class | manip_box |
Box "manipulator". More... | |
class | manip_ulsvolume |
class | MatterDef |
class | MolecPhotoAbsCS |
class | MoleculeDef |
class | mparticle |
Massive particle. A force can be applied. More... | |
class | PairProd |
class | Parabola |
Solution of a quadratic equation. More... | |
class | particle_def |
class | particle_type |
class | PassivePtr |
class | PhenoPhotoAbsCS |
Simple phenomenological CS for any shell (analytic formula). More... | |
class | PhotoAbsCS |
class | plane |
Plane, defined by defined by a point and a vector normal to the plane. More... | |
class | point |
Point. More... | |
class | PointCoorMesh |
class | PointsRan |
class | polygon |
Polygon in plane. More... | |
class | polyline |
Polyline. More... | |
class | polyline_pl |
Polyline in plane. More... | |
class | rectangle |
Rectangle. More... | |
class | RegPassivePtr |
class | sh_manip_absvol |
class | sh_manip_box |
class | SimpleAtomPhotoAbsCS |
class | SimpleTablePhotoAbsCS |
class | spin_def |
Helper class for definition of spin. More... | |
class | splane |
class | spquadr |
class | StandardCopyDefinition |
class | straight |
Straight line, as combination of vector and point. More... | |
class | stvpoint |
Point in space, time and velocity. More... | |
class | surface |
Surface base class. More... | |
class | trajestep |
class | ulsvolume |
Unlimited surfaces volume. More... | |
class | VanDerWaals |
Helper class for Van-der-Waals equation. More... | |
class | vec |
Typedefs | |
typedef double | vfloat |
typedef std::string | String |
Enumerations | |
enum | Pilfer { steal } |
enum | Clone { do_clone } |
enum | Pass { dont_clone } |
Functions | |
std::ostream & | operator<< (std::ostream &file, const BGMesh &bgm) |
std::ostream & | operator<< (std::ostream &file, EnergyMesh &f) |
std::ostream & | operator<< (std::ostream &file, const AtomPhotoAbsCS &f) |
std::ostream & | operator<< (std::ostream &file, const MolecPhotoAbsCS &f) |
int | operator== (const circumf &f1, const circumf &f2) |
bool | apeq (const circumf &f1, const circumf &f2, vfloat prec) |
std::ostream & | operator<< (std::ostream &file, const circumf &f) |
std::ostream & | operator<< (std::ostream &file, const mparticle &f) |
int | operator== (const plane &pl1, const plane &pl2) |
bool | apeq (const plane &pl1, const plane &pl2, vfloat prec) |
std::ostream & | operator<< (std::ostream &file, const plane &pl) |
int | cross4pllines (const polyline pl[4], vfloat precision, straight &sl, point ptc[4][2]) |
std::ostream & | operator<< (std::ostream &file, const polyline &p) |
std::ostream & | operator<< (std::ostream &file, const polyline_pl &p) |
std::ostream & | operator<< (std::ostream &file, const polygon &p) |
std::ostream & | operator<< (std::ostream &file, const rectangle &f) |
std::ostream & | operator<< (std::ostream &file, const spquadr &p) |
int | operator== (const straight &sl1, const straight &sl2) |
bool | apeq (const straight &sl1, const straight &sl2, vfloat prec) |
std::ostream & | operator<< (std::ostream &file, const straight &s) |
std::ostream & | operator<< (std::ostream &file, const trajestep &f) |
vfloat | cos2vec (const vec &r1, const vec &r2) |
vfloat | ang2vec (const vec &r1, const vec &r2) |
vfloat | sin2vec (const vec &r1, const vec &r2) |
vec | project_to_plane (const vec &r, const vec &normal) |
vfloat | ang2projvec (const vec &r1, const vec &r2, const vec &normal) |
std::ostream & | operator<< (std::ostream &file, const vec &v) |
std::ostream & | operator<< (std::ostream &file, const basis &b) |
std::ostream & | operator<< (std::ostream &file, const point &p) |
std::ostream & | operator<< (std::ostream &file, const abssyscoor &f) |
std::ostream & | operator<< (std::ostream &file, const fixsyscoor &f) |
bool | apeq (const vfloat f1, const vfloat f2, const vfloat prec=vprecision) |
int | operator== (manip_absvol_treeid &tid1, manip_absvol_treeid &tid2) |
int | operator!= (manip_absvol_treeid &tid1, manip_absvol_treeid &tid2) |
double | Bethe_Bloch_energy_loss (const double ratio_Z_to_A, const double I_eff, const double beta, const double z) |
double | Bethe_Bloch_energy_loss_gamma_1 (const double ratio_Z_to_A, const double I_eff, const double gamma_1, const double z) |
Safer version, using gamma - 1 instead of beta. | |
double | Bethe_Bloch_restricted_energy_loss_gamma_1 (const double ratio_Z_to_A, const double I_eff, const double m, const double gamma_1, const double ecut, const double z) |
double | e_cont_enloss (double ratio_Z_to_A, double I_eff, double density, double Ekin, double Ecut, double z) |
std::ostream & | operator<< (std::ostream &file, const Cubic &f) |
DoubleAc | sqrt (const DoubleAc &f) |
DoubleAc | square (const DoubleAc &f) |
DoubleAc | pow (const DoubleAc &f, double p) |
DoubleAc | exp (const DoubleAc &f) |
DoubleAc | sin (const DoubleAc &f) |
DoubleAc | cos (const DoubleAc &f) |
DoubleAc | asin (const DoubleAc &f) |
DoubleAc | acos (const DoubleAc &f) |
DoubleAc | pow (const DoubleAc &, const DoubleAc &) |
std::ostream & | operator<< (std::ostream &file, const DoubleAc &f) |
DoubleAc | operator- (const DoubleAc &f) |
void | change_sign (DoubleAc &f) |
DoubleAc | operator+ (const DoubleAc &f1, const DoubleAc &f2) |
DoubleAc | operator+ (const DoubleAc &f1, double f2) |
DoubleAc | operator+ (double f1, const DoubleAc &f2) |
DoubleAc | operator+ (const DoubleAc &f1, float f2) |
DoubleAc | operator+ (float f1, const DoubleAc &f2) |
DoubleAc | operator+ (const DoubleAc &f1, long f2) |
DoubleAc | operator+ (long f1, const DoubleAc &f2) |
DoubleAc | operator+ (const DoubleAc &f1, int f2) |
DoubleAc | operator+ (int f1, const DoubleAc &f2) |
DoubleAc | operator- (const DoubleAc &f1, const DoubleAc &f2) |
DoubleAc | operator- (const DoubleAc &f1, double f2) |
DoubleAc | operator- (double f1, const DoubleAc &f2) |
DoubleAc | operator- (const DoubleAc &f1, float f2) |
DoubleAc | operator- (float f1, const DoubleAc &f2) |
DoubleAc | operator- (const DoubleAc &f1, long f2) |
DoubleAc | operator- (long f1, const DoubleAc &f2) |
DoubleAc | operator- (const DoubleAc &f1, int f2) |
DoubleAc | operator- (int f1, const DoubleAc &f2) |
DoubleAc | operator* (const DoubleAc &f1, const DoubleAc &f2) |
DoubleAc | operator* (const DoubleAc &f1, double f2) |
DoubleAc | operator* (double f1, const DoubleAc &f2) |
DoubleAc | operator* (const DoubleAc &f1, float f2) |
DoubleAc | operator* (float f1, const DoubleAc &f2) |
DoubleAc | operator* (const DoubleAc &f1, long f2) |
DoubleAc | operator* (long f1, const DoubleAc &f2) |
DoubleAc | operator* (const DoubleAc &f1, int f2) |
DoubleAc | operator* (int f1, const DoubleAc &f2) |
DoubleAc | operator/ (const DoubleAc &f1, const DoubleAc &f2) |
DoubleAc | operator/ (const DoubleAc &f1, double f2) |
DoubleAc | operator/ (double f1, const DoubleAc &f2) |
DoubleAc | operator/ (const DoubleAc &f1, float f2) |
DoubleAc | operator/ (float f1, const DoubleAc &f2) |
DoubleAc | operator/ (const DoubleAc &f1, long f2) |
DoubleAc | operator/ (long f1, const DoubleAc &f2) |
DoubleAc | operator/ (const DoubleAc &f1, int f2) |
DoubleAc | operator/ (int f1, const DoubleAc &f2) |
DoubleAc | fabs (const DoubleAc &f) |
DoubleAc | find_min (const DoubleAc &a, const DoubleAc &b) |
DoubleAc | find_min (const DoubleAc &a, double b) |
DoubleAc | find_min (double a, const DoubleAc &b) |
DoubleAc | find_min (const DoubleAc &a, float b) |
DoubleAc | find_min (float a, const DoubleAc &b) |
DoubleAc | find_min (const DoubleAc &a, long b) |
DoubleAc | find_min (long a, const DoubleAc &b) |
DoubleAc | find_min (const DoubleAc &a, int b) |
DoubleAc | find_min (int a, const DoubleAc &b) |
DoubleAc | find_max (const DoubleAc &a, const DoubleAc &b) |
DoubleAc | find_max (const DoubleAc &a, double b) |
DoubleAc | find_max (double a, const DoubleAc &b) |
DoubleAc | find_max (const DoubleAc &a, float b) |
DoubleAc | find_max (float a, const DoubleAc &b) |
DoubleAc | find_max (const DoubleAc &a, long b) |
DoubleAc | find_max (long a, const DoubleAc &b) |
DoubleAc | find_max (const DoubleAc &a, int b) |
DoubleAc | find_max (int a, const DoubleAc &b) |
double | cos_theta_two_part (const double Ep0, const double Ep1, const double Mp, const double Mt) |
void | theta_two_part (const double Ep0, const double Ep1, const double Mp, const double Mt, double &theta_p, double &theta_t) |
Scattering angles as function of incident and final projectile energy. | |
std::ostream & | operator<< (std::ostream &file, const linexi2_coor &l) |
std::ostream & | operator<< (std::ostream &file, const linexi2 &l) |
double | lorgamma_1 (double beta) |
as function of . | |
double | lorbeta (const double gamma_1) |
as function of . | |
double | lorbeta2 (const double gamma_1) |
as function of . | |
double | lorbeta (const double momentum, const double mass) |
long | left_round (double f) |
template<class T > | |
T | tabs (const T &x) |
template<class T > | |
int | apeq_mant (const T &x1, const T &x2, T prec) |
std::ostream & | operator<< (std::ostream &file, const Parabola &f) |
double | polleg (const int l, const double x) |
template<class T > | |
std::ostream & | operator<< (std::ostream &file, const EqualStepCoorMesh< T > &f) |
template<class T > | |
std::istream & | operator>> (std::istream &file, EqualStepCoorMesh< T > &f) |
template<class T > | |
int | operator== (const EqualStepCoorMesh< T > &f1, const EqualStepCoorMesh< T > &f2) |
template<class T > | |
int | apeq_mant (const EqualStepCoorMesh< T > &f1, const EqualStepCoorMesh< T > &f2, T prec) |
template<class T > | |
int | operator!= (const EqualStepCoorMesh< T > &f1, const EqualStepCoorMesh< T > &f2) |
template<class T , class D > | |
long | t_find_interval (double x, long q, const D &coor) |
template<class T , class D > | |
long | t_find_interval_end (double x, long q, const D &coor, long n_start) |
template<class T , class D > | |
std::ostream & | operator<< (std::ostream &file, const PointCoorMesh< T, D > &f) |
template<class T , class D , class M > | |
T | t_integ_step_ar (const M &mesh, const D &y, T x1, T x2, int xpower) |
template<class T , class D , class M > | |
T | t_integ_generic_step_ar (const M &mesh, const D &y, T(*fun)(long np, T xp1, T xp2, T yp, T xmin, T xmax, T x1, T x2), T x1, T x2) |
template<class T , class D , class M > | |
T | t_find_x_for_already_integ_step_ar (const M &mesh, const D &y, T integ, int *s_err) |
template<class T , class D , class M > | |
long | t_find_entire_x_for_already_integ_step_ar (const M &mesh, const D &y, T integ, int *s_err) |
template<class T , class D , class M > | |
T | t_hispre_step_ar (const M &mesh, const D &y, D &integ_y) |
template<class T , class D , class M > | |
T | t_hisran_step_ar (const M &mesh, const D &integ_y, T rannum) |
template<class T , class D , class M > | |
T | t_opposite_hisran_step_ar (const M &mesh, const D &integ_y, T x) |
template<class T , class D , class M > | |
long | t_entire_hisran_step_ar (const M &mesh, const D &integ_y, T rannum) |
template<class T , class D , class M > | |
T | t_mean_step_ar (const M &mesh, const D &y, T x1, T x2, int &s_err) |
template<class T > | |
T | t_value_straight_2point (T x1, T y1, T x2, T y2, T x, int s_ban_neg) |
template<class T > | |
T | t_integ_straight_2point (T x1, T y1, T x2, T y2, T xl, T xr, int xpower, int s_ban_neg) |
template<class T , class D , class M > | |
T | t_value_straight_point_ar (const M &mesh, const D &y, T x, int s_ban_neg, int s_extrap_left, T left_bond, int s_extrap_right, T right_bond) |
template<class T , class D , class M > | |
T | t_value_generic_point_ar (const M &mesh, const D &y, T(*funval)(T xp1, T yp1, T xp2, T yp2, T xmin, T xmax, T x), T x, int s_extrap_left, T left_bond, int s_extrap_right, T right_bond) |
template<class T > | |
T | t_value_power_2point (T x1, T y1, T x2, T y2, T x) |
template<class T > | |
T | t_value_exp_2point (T x1, T y1, T x2, T y2, T x) |
template<class T > | |
T | t_integ_power_2point (T x1, T y1, T x2, T y2, T xl, T xr) |
template<class T , class D , class M > | |
T | t_integ_straight_point_ar (const M &mesh, const D &y, T x1, T x2, int xpower, int s_ban_neg, int s_extrap_left, T left_bond, int s_extrap_right, T right_bond) |
template<class T , class D , class M > | |
T | t_mean_straight_point_ar (const M &mesh, const D &y, T x1, T x2, int s_extrap_left, T left_bond, int s_extrap_right, T right_bond, int &s_err) |
template<class T , class D , class M > | |
T | t_integ_generic_point_ar (const M &mesh, const D &y, T(*fun)(T xp1, T yp1, T xp2, T yp2, T xmin, T xmax, T x1, T x2), T x1, T x2, int s_extrap_left, T left_bond, int s_extrap_right, T right_bond) |
template<class M , class X > | |
X | abstract_determinant (M &mi, long q, X) |
void | inverse_DynArr_prot (const DynArr< DoubleAc > &mi, DynArr< DoubleAc > &mr, int &szero, int &serr, int s_stop) |
void | inverse_DynArr (const DynArr< double > &mi, DynArr< double > &mr, int &serr) |
void | inverse_DynArr (const DynArr< DoubleAc > &mi, DynArr< DoubleAc > &mr1, int &szero, int &serr1, DynArr< DoubleAc > &mr2, int &serr2) |
void | inverse_DynArr (const DynArr< double > &mi, const DynLinArr< int > &s_var, DynArr< double > &mr, int &serr) |
void | inverse_DynArr_prot (const DynArr< DoubleAc > &mi, const DynLinArr< int > &s_var, DynArr< DoubleAc > &mr, int &szero, int &serr, int s_stop) |
void | inverse_DynArr (const DynArr< DoubleAc > &mi, const DynLinArr< int > &s_var, DynArr< DoubleAc > &mr1, int &szero, int &serr1, DynArr< DoubleAc > &mr2, int &serr2) |
DoubleAc | determinant_DynArr (const DynArr< DoubleAc > &mi, long q) |
DoubleAc | determinant_DynArr (const DynArr< DoubleAc > &mi, const DynLinArr< int > &s_var, long q) |
DynLinArr< DoubleAc > | operator* (const DynArr< DoubleAc > &mt, const DynLinArr< double > &vc) |
DynLinArr< DoubleAc > | operator* (const DynArr< double > &mt, const DynLinArr< DoubleAc > &vc) |
DoubleAc | operator* (const DynLinArr< DoubleAc > &vc1, const DynLinArr< double > &vc2) |
DoubleAc | operator* (const DynLinArr< double > &vc1, const DynLinArr< DoubleAc > &vc2) |
DynLinArr< DoubleAc > | operator+ (const DynLinArr< DoubleAc > &vc1, const DynLinArr< double > &vc2) |
DynLinArr< DoubleAc > | operator- (const DynLinArr< DoubleAc > &vc1, const DynLinArr< double > &vc2) |
DynLinArr< DoubleAc > | operator+ (const DynLinArr< double > &vc1, const DynLinArr< DoubleAc > &vc2) |
DynLinArr< DoubleAc > | operator- (const DynLinArr< double > &vc1, const DynLinArr< DoubleAc > &vc2) |
DynArr< DoubleAc > | operator+ (const DynArr< DoubleAc > &mt1, const DynArr< double > &mt2) |
DynArr< DoubleAc > | operator- (const DynArr< DoubleAc > &mt1, const DynArr< double > &mt2) |
DynArr< DoubleAc > | operator+ (const DynArr< double > &mt1, const DynArr< DoubleAc > &mt2) |
DynArr< DoubleAc > | operator- (const DynArr< double > &mt1, const DynArr< DoubleAc > &mt2) |
template<class T > | |
DynArr< T > | operator* (const DynArr< T > &mt1, const DynArr< T > &mt2) |
template<class T > | |
DynLinArr< T > | operator* (const DynArr< T > &mt, const DynLinArr< T > &vc) |
template<class T > | |
T | operator* (const DynLinArr< T > &vc1, const DynLinArr< T > &vc2) |
template<class T , class X > | |
DynLinArr< T > | operator* (const DynLinArr< T > &ar, const X &t) |
template<class T , class X > | |
DynLinArr< T > & | operator*= (DynLinArr< T > &ar, const X &t) |
template<class T , class X > | |
DynLinArr< T > | operator* (const X &t, const DynLinArr< T > &ar) |
template<class T , class X > | |
DynLinArr< T > | operator/ (const DynLinArr< T > &ar, const X &t) |
template<class T , class X > | |
DynLinArr< T > & | operator/= (DynLinArr< T > &ar, const X &t) |
template<class T , class X > | |
DynArr< T > | operator* (const DynArr< T > &mt, const X &t) |
template<class T , class X > | |
DynArr< T > | operator* (const X &t, const DynArr< T > &mt) |
template<class T , class X > | |
DynArr< T > & | operator*= (DynArr< T > &mt, const X &t) |
template<class T , class X > | |
DynArr< T > | operator/ (const DynArr< T > &mt, const X &t) |
template<class T , class X > | |
DynArr< T > & | operator/= (DynArr< T > &mt, const X &t) |
template<class T > | |
DynLinArr< T > | operator+ (const DynLinArr< T > &vc1, const DynLinArr< T > &vc2) |
template<class T > | |
DynLinArr< T > & | operator+= (DynLinArr< T > &vc1, const DynLinArr< T > &vc2) |
template<class T > | |
DynLinArr< T > | operator- (const DynLinArr< T > &vc1, const DynLinArr< T > &vc2) |
template<class T > | |
DynLinArr< T > & | operator-= (DynLinArr< T > &vc1, const DynLinArr< T > &vc2) |
template<class T > | |
DynLinArr< T > | operator- (const DynLinArr< T > &ar) |
template<class T > | |
void | change_sign (DynLinArr< T > &ar) |
void | change_sign (float &f) |
void | change_sign (double &f) |
template<class T , class X > | |
DynLinArr< T > & | operator+= (DynLinArr< T > &ar, const X &t) |
template<class T , class X > | |
DynLinArr< T > & | operator-= (DynLinArr< T > &ar, const X &t) |
template<class T > | |
DynArr< T > | operator+ (const DynArr< T > &mt1, const DynArr< T > &mt2) |
template<class T > | |
DynArr< T > & | operator+= (DynArr< T > &mt1, const DynArr< T > &mt2) |
template<class T > | |
DynArr< T > | operator- (const DynArr< T > &mt1, const DynArr< T > &mt2) |
template<class T > | |
DynArr< T > & | operator-= (DynArr< T > &mt1, const DynArr< T > &mt2) |
template<class T > | |
DynArr< T > | operator- (const DynArr< T > &mt) |
template<class T > | |
void | change_sign (DynArr< T > &mt) |
template<class T , class X > | |
DynArr< T > & | operator+= (DynArr< T > &mt, const X &t) |
template<class T , class X > | |
DynArr< T > & | operator-= (DynArr< T > &mt, const X &t) |
std::ostream & | operator<< (std::ostream &file, const AtomDef &f) |
std::ostream & | operator<< (std::ostream &file, const AtomMixDef &f) |
std::ostream & | operator<< (std::ostream &file, const GasDef &f) |
std::ostream & | operator<< (std::ostream &file, const MatterDef &f) |
std::ostream & | operator<< (std::ostream &file, const VanDerWaals &f) |
std::ostream & | operator<< (std::ostream &file, const MoleculeDef &f) |
std::ostream & | operator<< (std::ostream &file, const spin_def &f) |
std::ostream & | operator<< (std::ostream &file, const particle_def &f) |
std::ostream & | operator<< (std::ostream &file, const particle_type &f) |
double | chispre (std::vector< double > &f, int s_allow_zero_f) |
double | chisran (double flat_random_number, const std::vector< double > &f) |
long | pois (const double amu) |
void | rnorm_double (const double r1, const double r2, double &x1, double &x2) |
void | rnorm_float (const float r1, const float r2, float &x1, float &x2) |
double | rnorm_improved () |
void | print_DynLinArr_int (std::ostream &file, const DynLinArr< int > &f) |
void | print_DynLinArr_long (std::ostream &file, const DynLinArr< long > &f) |
void | print_DynLinArr_float (std::ostream &file, const DynLinArr< float > &f) |
void | print_DynLinArr_double (std::ostream &file, const DynLinArr< double > &f) |
void | print_DynLinArr_double2 (std::ostream &file, const DynLinArr< double > &f1, const DynLinArr< double > &f2) |
void | print_DynLinArr_int_double (std::ostream &file, const DynLinArr< int > &iar, const DynLinArr< double > &dar) |
void | print_DynLinArr_int_double3 (std::ostream &file, const DynLinArr< int > &iar, const DynLinArr< double > &dar1, const DynLinArr< double > &dar2, const DynLinArr< double > &dar3) |
void | print_DynArr_int_w (std::ostream &file, const DynArr< int > &f, int w) |
void | print_DynArr_double (std::ostream &file, const DynArr< double > &f) |
void | print_DynArr_float (std::ostream &file, const DynArr< float > &f) |
int | gconfirm_ind (const DynLinArr< long > &qel, const DynLinArr< long > &ind) |
int | gconfirm_ind_ext (const DynLinArr< long > &qel, const DynLinArr< long > &ind) |
int | find_next_comb (const DynLinArr< long > &qel, DynLinArr< long > &f) |
int | find_next_comb_not_less (const DynLinArr< long > &qel, DynLinArr< long > &f) |
int | find_prev_comb (const DynLinArr< long > &qel, DynLinArr< long > &f) |
template<class T > | |
void | apply1 (DynLinArr< T > &ar, void(*fun)(T &f)) |
template<class T , class X > | |
void | apply2 (DynLinArr< T > &ar, void(*fun1)(T &f, void(*fun21)(X &f)), void(*fun2)(X &f)) |
template<class T > | |
long | append (const T &t, DynLinArr< T > &dla, long &qael, T *tempt=NULL, long new_qel=0) |
template<class T > | |
std::ostream & | operator<< (std::ostream &file, const DynLinArr< T > &f) |
template<class T > | |
std::istream & | operator>> (std::istream &file, DynLinArr< T > &f) |
template<class T > | |
void | print_DynLinArr (std::ostream &file, const DynLinArr< T > &f, int l) |
template<class T > | |
void | print_DynLinArr (std::ostream &file, const DynLinArr< T > &f, int l, long q) |
template<class T > | |
void | print_adr_DynLinArr (std::ostream &file, const DynLinArr< T > &f, int l, long q) |
template<class T , class X > | |
void | copy_DynLinArr (const T &s, X &d) |
template<class T , class X > | |
void | convert_DynLinArr (const T &s, X &d) |
template<class T > | |
void | put_qel_1 (DynLinArr< T > &f, long fq) |
template<class T , class T1 > | |
void | assignAll_1 (DynLinArr< T > &f, const T1 &ft) |
template<class T > | |
int | ifequal (const DynLinArr< T > &fd1, const DynLinArr< T > &fd2, long qfirst=-1) |
template<class T > | |
int | ifequal (const DynLinArr< T > &fd1, const T *fd2, long qfirst=-1) |
template<class T > | |
int | ifequal (T *fd1, T *fd2, long qfirst) |
template<class T > | |
DynLinArr< T > | merge (const DynLinArr< T > &fd1, long qfd1, const DynLinArr< T > &fd2, long qfd2) |
template<class T > | |
void | apply1 (DynArr< T > &ar, void(*fun)(T &f)) |
template<class T , class X > | |
void | apply2 (DynArr< T > &ar, void(*fun1)(T &f, void(*fun21)(X &f)), void(*fun2)(X &f)) |
template<class T > | |
int | operator== (const DynLinArr< T > &f1, const DynLinArr< T > &f2) |
template<class T , class P > | |
int | apeq_mant (const DynLinArr< T > &f1, const DynLinArr< T > &f2, P prec) |
template<class T > | |
int | operator!= (const DynLinArr< T > &f1, const DynLinArr< T > &f2) |
template<class T > | |
int | operator== (const DynArr< T > &f1, const DynArr< T > &f2) |
template<class T , class P > | |
int | apeq_mant (const DynArr< T > &f1, const DynArr< T > &f2, P prec) |
template<class T > | |
int | operator!= (const DynArr< T > &f1, const DynArr< T > &f2) |
template<class T , class X > | |
void | copy_DynArr (const DynArr< T > &s, DynArr< X > &d) |
template<class T , class X > | |
void | convert_DynArr (const DynArr< T > &s, DynArr< X > &d) |
template<class T > | |
std::ostream & | operator<< (std::ostream &file, const DynArr< T > &f) |
template<class T > | |
std::istream & | operator>> (std::istream &file, DynArr< T > &f) |
template<class T > | |
void | print_DynArr (std::ostream &file, const DynArr< T > &f, int l) |
std::ostream & | operator<< (std::ostream &file, const RegPassivePtr &f) |
template<class X > | |
std::ostream & | operator<< (std::ostream &file, const PassivePtr< X > &f) |
template<class X > | |
int | operator== (const PassivePtr< X > &f1, const PassivePtr< X > &f2) |
template<class X > | |
bool | operator< (PassivePtr< X > f1, PassivePtr< X > f2) |
int | definp_int (const std::string &str) |
long | set_position (const std::string &word, std::istream &istrm, int s_rewind, int s_req_sep) |
template<class T > | |
void | definp_any_par (T &inp, const std::string &word, const definp_endpar &dep, int fs_short=0) |
int | findmark (std::istream &file, const char *s) |
int | find1ofnmark (std::istream &file, int q, char *s[]) |
int | find1ofnmark (std::istream &file, int q, const std::string str[]) |
template<class T > | |
int | findmark_a (std::istream &file, T ws, long qws, long &nbeg, long &nnext) |
template<class T > | |
int | findmark_b (std::istream &file, T ws, long qws, long &nbeg, long &nnext, char &prev) |
std::ostream & | noindent (std::ostream &f) |
std::ostream & | yesindent (std::ostream &f) |
std::ostream & | operator<< (std::ostream &file, indentation &ind) |
void | spexit_action (std::ostream &file) |
std::ostream & | operator<< (std::ostream &file, const FunNameStack &f) |
std::ostream & | operator<< (std::ostream &file, const FunNameWatch &f) |
void | put_one_n (std::ostringstream &ost) |
Variables | |
long | last_particle_number |
constexpr double | Thomas_sum_rule_const |
TRK sum rule [1/MeV], constant per one electron. | |
constexpr double | Thomas_sum_rule_const_Mb |
TRK sum rule [Mb * MeV]. | |
constexpr double | low_boundary_of_excitations = 0.7 |
constexpr double | standard_factor_Fano = 0.19 |
constexpr double | coef_I_to_W = 2.0 |
const std::string | shelllist_dir_name = getDataBasePath() + "/" |
const std::string | pacs_table_dir_name = shelllist_dir_name + "henke/" |
SimpleAtomPhotoAbsCS | Hydrogen_PACS (1, std::make_shared< HydrogenPhotoAbsCS >()) |
SimpleAtomPhotoAbsCS | Hydrogen_for_H2_PACS (1, std::make_shared< PhenoPhotoAbsCS >("Hydrogen_for_H2", 1, 15.43e-6, 3.228)) |
SimpleAtomPhotoAbsCS | Hydrogen_for_CH4_PACS (1, std::make_shared< PhenoPhotoAbsCS >("Hydrogen_for_CH4", 1, 12.65e-06, 3.228)) |
SimpleAtomPhotoAbsCS | Hydrogen_for_NH4_PACS (1, std::make_shared< PhenoPhotoAbsCS >("Hydrogen_for_NH4", 1, 10.0e-06, 3.228)) |
ExAtomPhotoAbsCS | Helium_PACS (2, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"He.dat") |
ExAtomPhotoAbsCS | Lithium_PACS (3, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"Li.dat") |
ExAtomPhotoAbsCS | Beryllium_PACS (4, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"Be.dat") |
ExAtomPhotoAbsCS | Boron_PACS (5, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"B.dat") |
ExAtomPhotoAbsCS | Carbon_PACS (6, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"C.dat") |
ExAtomPhotoAbsCS | Carbon_for_CH4_PACS (6, shelllist_dir_name+"shelllist.dat", shelllist_dir_name+"C_for_CH4.dat", "C_for_CH4", 12.65e-6) |
ExAtomPhotoAbsCS | Carbon_for_C2H4_PACS (6, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"C.dat", "C_for_C2H4", 10.51e-06) |
ExAtomPhotoAbsCS | Carbon_for_C2H6_PACS (6, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"C.dat", "C_for_C2H6", 11.52e-06) |
ExAtomPhotoAbsCS | Carbon_for_C4H10_PACS (6, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"C.dat", "C_for_C4H10", 10.55e-06) |
ExAtomPhotoAbsCS | Carbon_for_Methylal_PACS (6, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"C.dat", "C_for_Methylal", 10.0e-06) |
ExAtomPhotoAbsCS | Carbon_for_CF4_PACS (6, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"C.dat", "C_for_CF4", 16.23e-06) |
ExAtomPhotoAbsCS | Carbon_for_CO2_PACS (6, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"C.dat", "C_for_CO2", 13.79e-06) |
ExAtomPhotoAbsCS | Diamond_PACS (6, shelllist_dir_name+"shelllist_solid.dat", pacs_table_dir_name+"C.dat", "Diamond") |
ExAtomPhotoAbsCS | Nitrogen_PACS (7, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"N.dat", "N_for_N2", 15.581e-6) |
ExAtomPhotoAbsCS | Oxygen_PACS (8, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"O.dat") |
ExAtomPhotoAbsCS | Oxygen_for_CO2_PACS (8, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"O.dat", "O_for_CO2", 13.79e-6) |
ExAtomPhotoAbsCS | Fluorine_PACS (9, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"F.dat") |
ExAtomPhotoAbsCS | Neon_PACS (10, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"Ne.dat") |
ExAtomPhotoAbsCS | Sodium_PACS (11, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"Na.dat") |
ExAtomPhotoAbsCS | Magnesium_PACS (12, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"Mg.dat") |
ExAtomPhotoAbsCS | Aluminium_PACS (13, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"Al.dat") |
ExAtomPhotoAbsCS | Silicon_PACS (14, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"Si.dat") |
ExAtomPhotoAbsCS | Silicon_crystal_PACS (14, shelllist_dir_name+"shelllist_solid.dat", pacs_table_dir_name+"Si.dat", "Si_crystal") |
ExAtomPhotoAbsCS | Silicon_G4_PACS (14, shelllist_dir_name+"shelllist_solid.dat", shelllist_dir_name+"Si_G4.dat", "Si_G4") |
ExAtomPhotoAbsCS | Phosphorus_PACS (15, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"P.dat") |
ExAtomPhotoAbsCS | Sulfur_PACS (16, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"S.dat") |
ExAtomPhotoAbsCS | Chlorine_PACS (17, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"Cl.dat") |
ExAtomPhotoAbsCS | Argon_PACS |
ExAtomPhotoAbsCS | Gallium_PACS (31, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"Ga.dat") |
ExAtomPhotoAbsCS | Gallium_for_GaAs_PACS (31, shelllist_dir_name+"shelllist_solid.dat", pacs_table_dir_name+"Ga.dat", "Ga_for_GaAs") |
ExAtomPhotoAbsCS | Germanium_PACS (32, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"Ge.dat") |
ExAtomPhotoAbsCS | Germanium_crystal_PACS (32, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"Ge.dat", "Ge_crystal", 0.67e-06) |
ExAtomPhotoAbsCS | Arsenic_PACS (33, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"As.dat") |
ExAtomPhotoAbsCS | Arsenic_for_GaAs_PACS (33, shelllist_dir_name+"shelllist_solid.dat", pacs_table_dir_name+"As.dat", "As_for_GaAs") |
ExAtomPhotoAbsCS | Bromine_PACS (35, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"Br.dat") |
ExAtomPhotoAbsCS | Krypton_PACS (36, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"Kr.dat") |
ExAtomPhotoAbsCS | Cadmium_PACS (48, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"Cd.dat") |
ExAtomPhotoAbsCS | Cadmium_for_CdTe_PACS (48, shelllist_dir_name+"shelllist_solid.dat", pacs_table_dir_name+"Cd.dat", "Cd_for_CdTe") |
ExAtomPhotoAbsCS | Tellurium_PACS (52, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"Te.dat") |
ExAtomPhotoAbsCS | Tellurium_for_CdTe_PACS (52, shelllist_dir_name+"shelllist_solid.dat", pacs_table_dir_name+"Te.dat", "Te_for_CdTe") |
ExAtomPhotoAbsCS | Xenon_PACS (54, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"Xe.dat") |
ExAtomPhotoAbsCS | Caesium_PACS (55, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"Cs.dat") |
ExAtomPhotoAbsCS | Mercury_PACS (80, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"Hg.dat") |
ExAtomPhotoAbsCS | Uranium_PACS (92, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"U.dat") |
MolecPhotoAbsCS | H2_MPACS |
MolecPhotoAbsCS | He_MPACS |
MolecPhotoAbsCS | N2_MPACS |
MolecPhotoAbsCS | O2_MPACS |
MolecPhotoAbsCS | Ne_MPACS |
MolecPhotoAbsCS | Ar_MPACS |
MolecPhotoAbsCS | Kr_MPACS |
MolecPhotoAbsCS | Xe_MPACS |
MolecPhotoAbsCS | NH3_MPACS |
MolecPhotoAbsCS | N2O_MPACS |
MolecPhotoAbsCS | CO2_MPACS |
MolecPhotoAbsCS | CH4_MPACS |
MolecPhotoAbsCS | CF4_MPACS |
MolecPhotoAbsCS | SF4_MPACS |
MolecPhotoAbsCS | SF6_MPACS |
MolecPhotoAbsCS | C2H2_MPACS |
MolecPhotoAbsCS | C2H4_MPACS |
MolecPhotoAbsCS | C2H6_MPACS |
MolecPhotoAbsCS | C3H8_MPACS |
MolecPhotoAbsCS | C4H10_MPACS |
MolecPhotoAbsCS | C2F4H2_MPACS |
MolecPhotoAbsCS | Methylal_MPACS |
MolecPhotoAbsCS | C5H12_MPACS |
MolecPhotoAbsCS | H2O_MPACS |
MolecPhotoAbsCS | NO_MPACS |
MolecPhotoAbsCS | CO_MPACS |
MolecPhotoAbsCS | DME_MPACS |
MolecPhotoAbsCS | C2F6_MPACS |
MolecPhotoAbsCS | C3H6_MPACS |
MolecPhotoAbsCS | CH3OH_MPACS |
MolecPhotoAbsCS | C2H5OH_MPACS |
MolecPhotoAbsCS | C3H7OH_MPACS |
MolecPhotoAbsCS | Cs_MPACS |
MolecPhotoAbsCS | F2_MPACS |
MolecPhotoAbsCS | CS2_MPACS |
MolecPhotoAbsCS | COS_MPACS |
MolecPhotoAbsCS | BF3_MPACS |
MolecPhotoAbsCS | C2HF5_MPACS |
MolecPhotoAbsCS | C2H2F4_MPACS |
MolecPhotoAbsCS | CHF3_MPACS |
MolecPhotoAbsCS | CF3Br_MPACS |
MolecPhotoAbsCS | C3F8_MPACS |
MolecPhotoAbsCS | O3_MPACS |
MolecPhotoAbsCS | Hg_MPACS |
MolecPhotoAbsCS | H2S_MPACS |
MolecPhotoAbsCS | GeH4_MPACS |
MolecPhotoAbsCS | SiH4_MPACS |
constexpr double | ELRAD = CLHEP::fine_structure_const / CLHEP::electron_mass_c2 |
Electron radius (1/MeV) | |
constexpr double | ELRADCM = 2.81794092e-13 |
constexpr double | C1_MEV_CM = ELRAD / ELRADCM |
constexpr double | C1_MEV2_BN = C1_MEV_CM * C1_MEV_CM / 1.0e24 |
constexpr double | C1_MEV2_MBN = C1_MEV_CM * C1_MEV_CM / 1.0e18 |
int | vecerror = 0 |
vec | dex (1, 0, 0) |
vec | dey (0, 1, 0) |
vec | dez (0, 0, 1) |
vec | dv0 (0, 0, 0) |
const vfloat | vprecision = 1.0E-12 |
const double | one_plus_def_dbl_prec = double(1.0) + DEF_DBL_PREC |
const double | one_minus_def_dbl_prec = double(1.0) - DEF_DBL_PREC |
const double | one_plus_def_flt_prec = double(1.0) + DEF_FLT_PREC |
const double | one_minus_def_flt_prec = double(1.0) - DEF_FLT_PREC |
AtomDef | Hydrogen ("Hydrogen", "H", 1, 1.0 *gram/mole) |
AtomDef | Helium ("Helium", "He", 2, 4.002602 *gram/mole) |
AtomDef | Lithium ("Lithium", "Li", 3, 6.941 *gram/mole) |
AtomDef | Beryllium ("Beryllium", "Be", 4, 9.012182 *gram/mole) |
AtomDef | Boron ("Boron", "B", 5, 10.811 *gram/mole) |
AtomDef | Carbon ("Carbon", "C", 6, 12.011 *gram/mole) |
AtomDef | Nitrogen ("Nitrogen", "N", 7, 14.00674 *gram/mole) |
AtomDef | Oxygen ("Oxygen", "O", 8, 15.9994 *gram/mole) |
AtomDef | Fluorine ("Fluorine", "F", 9, 18.9984032 *gram/mole) |
AtomDef | Neon ("Neon", "Ne", 10, 20.1797 *gram/mole) |
AtomDef | Sodium ("Sodium", "Na", 11, 22.989768 *gram/mole) |
AtomDef | Magnesium ("Magnesium", "Mg", 12, 24.3050 *gram/mole) |
AtomDef | Aluminium ("Aluminium", "Al", 13, 26.981539 *gram/mole) |
AtomDef | Silicon ("Silicon", "Si", 14, 28.0855 *gram/mole) |
AtomDef | Phosphorus ("Phosphorus", "P", 15, 30.973762 *gram/mole) |
AtomDef | Sulfur ("Sulfur", "S", 16, 32.066 *gram/mole) |
AtomDef | Chlorine ("Chlorine", "Cl", 17, 35.066 *gram/mole) |
AtomDef | Argon ("Argon", "Ar", 18, 39.948 *gram/mole) |
AtomDef | Argon_without_K ("Argon_without_K", "Ar_without_K", 16, 39.948 *gram/mole) |
AtomDef | Potassium ("Potassium", "K", 19, 39.098 *gram/mole) |
AtomDef | Calcium ("Calcium", "Ca", 20, 40.08 *gram/mole) |
AtomDef | Scandium ("Scandium", "Sc", 21, 44.9559 *gram/mole) |
AtomDef | Titanium ("Titanium", "Ti", 22, 47.867 *gram/mole) |
AtomDef | Vanadium ("Vanadium", "V", 23, 50.9414 *gram/mole) |
AtomDef | Chromium ("Chromium", "Cr", 24, 51.996 *gram/mole) |
AtomDef | Manganese ("Manganese", "Mn", 25, 54.9380 *gram/mole) |
AtomDef | Iron ("Iron", "Fe", 26, 55.845 *gram/mole) |
AtomDef | Cobalt ("Cobalt", "Co", 27, 58.9332 *gram/mole) |
AtomDef | Nickel ("Nickel", "Ni", 28, 58.70 *gram/mole) |
AtomDef | Copper ("Copper", "Cu", 29, 63.546 *gram/mole) |
AtomDef | Zinc ("Zinc", "Zn", 30, 65.38 *gram/mole) |
AtomDef | Gallium ("Gallium", "Ga", 31, 69.72 *gram/mole) |
AtomDef | Germanium ("Germanium", "Ge", 32, 72.59 *gram/mole) |
AtomDef | Arsenic ("Arsenic", "As", 33, 74.9216 *gram/mole) |
AtomDef | Selenium ("Selenium", "Se", 34, 78.96 *gram/mole) |
AtomDef | Bromine ("Bromine", "Br", 35, 79.904 *gram/mole) |
AtomDef | Krypton ("Krypton", "Kr", 36, 83.80 *gram/mole) |
AtomDef | Rubidium ("Rubidium", "Rb", 37, 85.4673 *gram/mole) |
AtomDef | Strontium ("Strontium", "Sr", 38, 87.62 *gram/mole) |
AtomDef | Yttrium ("Yttrium", "Y", 39, 88.9059 *gram/mole) |
AtomDef | Zirconium ("Zirconium", "Zr", 40, 91.22 *gram/mole) |
AtomDef | Niobium ("Niobium", "Nb", 41, 92.9064 *gram/mole) |
AtomDef | Molybdenum ("Molybdenum", "Mo", 42, 95.94 *gram/mole) |
AtomDef | Technetium ("Technetium", "Tc", 43, 98 *gram/mole) |
AtomDef | Ruthenium ("Ruthenium", "Ru", 44, 101.07 *gram/mole) |
AtomDef | Rhodium ("Rhodium", "Rh", 45, 102.9055 *gram/mole) |
AtomDef | Palladium ("Palladium", "Pd", 46, 106.4 *gram/mole) |
AtomDef | Silver ("Silver", "Ag", 47, 107.868 *gram/mole) |
AtomDef | Cadmium ("Cadmium", "Cd", 48, 112.411 *gram/mole) |
AtomDef | Indium ("Indium", "In", 49, 114.818 *gram/mole) |
AtomDef | Tin ("Tin", "Sn", 50, 118.710 *gram/mole) |
AtomDef | Antimony ("Antimony", "Sb", 51, 121.760 *gram/mole) |
AtomDef | Tellurium ("Tellurium", "Te", 52, 127.60 *gram/mole) |
AtomDef | Iodine ("Iodine", "I", 53, 126.9045 *gram/mole) |
AtomDef | Xenon ("Xenon", "Xe", 54, 131.293 *gram/mole) |
AtomDef | Caesium ("Caesium", "Cs", 55, 132.9054519 *gram/mole) |
AtomDef | Tungsten ("Tungsten", "W", 74, 183.85 *gram/mole) |
AtomDef | Mercury ("Mercury", "Hg", 80, 200.59 *gram/mole) |
AtomDef | Bismuth ("Bismuth", "Bi", 83, 208.9804 *gram/mole) |
AtomDef | Uranium ("Uranium", "U", 92, 238.0289 *gram/mole) |
AtomDef | Plutonium ("Plutonium", "Pu", 94, 244.0 *gram/mole) |
MoleculeDef | Hydrogen2 ("Hydrogen", "H2", "H", 2) |
MoleculeDef | Helium_molec ("Helium", "He", "He", 1) |
MoleculeDef | Nitrogen_molec ("Nitrogen", "N2", "N", 2) |
MoleculeDef | Oxygen_molec ("Oxygen", "O2", "O", 2) |
MoleculeDef | Neon_molec ("Neon", "Ne", "Ne", 1) |
MoleculeDef | Argon_molec ("Argon", "Ar", "Ar", 1, std::make_shared< VanDerWaals >(48.6 *bar, 150.7 *kelvin)) |
MoleculeDef | Krypton_molec ("Krypton", "Kr", "Kr", 1, std::make_shared< VanDerWaals >(55.0 *bar, 209.4 *kelvin)) |
MoleculeDef | Xenon_molec ("Xenon", "Xe", "Xe", 1, std::make_shared< VanDerWaals >(55.0 *bar, 209.4 *kelvin)) |
MoleculeDef | NH3 ("NH3", "NH3", "N", 1, "H", 3) |
MoleculeDef | N2O ("N2O", "N2O", "N", 2, "O", 1) |
MoleculeDef | CO2 ("CO2", "CO2", "C", 1, "O", 2) |
MoleculeDef | CH4 ("CH4", "CH4", "C", 1, "H", 4, std::make_shared< VanDerWaals >(4.64e6 *hep_pascal,(273.15 - 82.5) *kelvin)) |
MoleculeDef | CF4 ("CF4", "CF4", "C", 1, "F", 4, std::make_shared< VanDerWaals >(42.5 *bar, 369.8 *kelvin)) |
MoleculeDef | SF4 ("SF4", "SF4", "S", 1, "F", 4) |
MoleculeDef | SF6 ("SF6", "SF6", "S", 1, "F", 6) |
MoleculeDef | C2H2 ("C2H2", "C2H2", "C", 2, "H", 2) |
MoleculeDef | C2H4 ("C2H4", "C2H4", "C", 2, "H", 4) |
MoleculeDef | C2H6 ("C2H6", "C2H6", "C", 2, "H", 6) |
MoleculeDef | C3H8 ("C3H8", "C3H8", "C", 3, "H", 8, std::make_shared< VanDerWaals >(42.5 *bar, 369.8 *kelvin)) |
MoleculeDef | C4H10 ("C4H10", "C4H10", "C", 4, "H", 10, std::make_shared< VanDerWaals >(40.0 *bar, 418.3 *kelvin)) |
MoleculeDef | C2H2F4 ("C2H2F4", "C2H2F4", "C", 2, "F", 4, "H", 2) |
MoleculeDef | Water_molec ("Water", "Water", "H", 2, "O", 1, std::make_shared< VanDerWaals >(22.9e6 *hep_pascal,(273.15+374.15) *kelvin)) |
MoleculeDef | Methylal_molec ("Methylal", "Methylal", "O", 2, "C", 3, "H", 8, std::make_shared< VanDerWaals >(39.5 *bar, 480.6 *kelvin)) |
MoleculeDef | C5H12_molec ("C5H12", "C5H12", "C", 5, "H", 12) |
MoleculeDef | NO_molec ("NO", "NO", "N", 1, "O", 1) |
MoleculeDef | CO_molec ("CO", "CO", "C", 1, "O", 1) |
MoleculeDef | DME_molec ("DME", "DME", "C", 2, "H", 6, "O", 1) |
MoleculeDef | C2F6_molec ("C2F6", "C2F6", "C", 2, "F", 6) |
MoleculeDef | C3H6_molec ("C3H6", "C3H6", "C", 3, "H", 6) |
MoleculeDef | CH3OH_molec ("CH3OH", "CH3OH", "C", 1, "H", 4, "O", 1) |
MoleculeDef | C2H5OH_molec ("C2H5OH", "C2H5OH", "C", 2, "H", 6, "O", 1) |
MoleculeDef | C3H7OH_molec ("C3H7OH", "C3H7OH", "C", 3, "H", 8, "O", 1) |
MoleculeDef | Cs_molec ("Cs", "Cs", "Cs", 1) |
MoleculeDef | F2_molec ("F2", "F2", "F", 2) |
MoleculeDef | CS2_molec ("CS2", "CS2", "C", 1, "S", 2) |
MoleculeDef | COS_molec ("COS", "COS", "C", 1, "O", 1, "S", 1) |
MoleculeDef | BF3_molec ("BF3", "BF3", "B", 1, "F", 3) |
MoleculeDef | C2HF5_molec ("C2HF5", "C2HF5", "C", 2, "H", 1, "F", 5) |
MoleculeDef | CHF3_molec ("CHF3", "CHF3", "C", 1, "H", 1, "F", 3) |
MoleculeDef | CF3Br_molec ("CF3Br", "CF3Br", "C", 1, "F", 3, "Br", 1) |
MoleculeDef | C3F8_molec ("C3F8", "C3F8", "C", 3, "F", 8) |
MoleculeDef | O3_molec ("O3", "O3", "O", 3) |
MoleculeDef | Hg_molec ("Hg", "Hg", "Hg", 1) |
MoleculeDef | H2S_molec ("H2S", "H2S", "H", 2, "S", 1) |
MoleculeDef | GeH4_molec ("GeH4", "GeH4", "Ge", 1, "H", 4) |
MoleculeDef | SiH4_molec ("SiH4", "SiH4", "Si", 1, "H", 4) |
VanDerWaals | C3H8_VanDerWaals |
VanDerWaals | C4H10_VanDerWaals |
VanDerWaals | Water_VanDerWaals |
VanDerWaals | Methylal_VanDerWaals |
particle_def | electron_def ("electron", "e-", electron_mass_c2/c_squared, electron_charge, 1, 0, 0.5, spin_def(0.0, 0.0)) |
particle_def | positron_def ("positron", "e+", electron_def) |
particle_def | muon_minus_def ("muon_minus", "mu-", 105.658367 *MeV/c_squared, electron_charge, 1, 0, 0.5, spin_def(0.0, 0.0)) |
particle_def | muon_plus_def ("muon_plus", "mu+", muon_minus_def) |
particle_def | proton_def ("proton", "p+", proton_mass_c2/c_squared, eplus, 0, 1, 0.5, spin_def(0.5, 0.5)) |
particle_def | anti_proton_def ("", "p-", proton_def) |
particle_def | neutron_def ("neutron", "n", neutron_mass_c2/c_squared, 0, 0, 1, 0.5, spin_def(0.5, -0.5)) |
particle_def | anti_neutron_def ("", "", neutron_def) |
particle_def | P11_def ("P11", "P11", 1440.0 *MeV/c_squared, 1 *eplus, 0, 1, 0.5, spin_def(0.5, 0.5)) |
particle_def | D13_def ("D13", "D13", 1520.0 *MeV/c_squared, 1 *eplus, 0, 1, 1.5, spin_def(0.5, 0.5)) |
particle_def | S11_def ("S11", "S11", 1535.0 *MeV/c_squared, 1 *eplus, 0, 1, 0.5, spin_def(0.5, 0.5)) |
particle_def | pi_plus_meson_def ("pi_plus_meson", "pi+", 139.56755 *MeV/c_squared, eplus, 0, 0, 0.0, spin_def(1.0, 1.0)) |
particle_def | pi_minus_meson_def ("pi_minus_meson", "pi-", 139.56755 *MeV/c_squared, -eplus, 0, 0, 0.0, spin_def(1.0, -1.0)) |
particle_def | pi_0_meson_def ("pi_0_meson", "pi0", 134.9734 *MeV/c_squared, 0, 0, 0, 0.0, spin_def(1.0, 0.0)) |
particle_def | eta_meson_def ("eta_meson_def", "eta", 548.8 *MeV/c_squared, 0, 0, 0, 1.0, spin_def(0.0, 0.0)) |
particle_def | K_plus_meson_def ("K_plus_meson_def", "K+", 493.677 *MeV/c_squared, 1, 0, 0, 0.0, spin_def(0.5, -0.5)) |
particle_def | K_minus_meson_def ("K_minus_meson_def", "K-", K_plus_meson_def) |
particle_def | deuteron_def ("deuteron", "dtr", 1875.613 *MeV/c_squared, eplus, 0, 2, 0.0, spin_def(0.0, 0.0)) |
particle_def | alpha_particle_def ("alpha_particle", "alpha", 3727.417 *MeV/c_squared, 2 *eplus, 0, 4, 0.0, spin_def(0.0, 0.0)) |
particle_def | user_particle_def ("user_particle", "X", 139.56755 *MeV/c_squared, eplus, 0, 0, 0.0, spin_def(0.0, 0.0)) |
long | max_qel_DynLinArr = 100000000 |
DynLinArr< long > | qel_communicat |
const int | pq_arrelem_in_line = 5 |
indentation | indn |
int | s_short_output = 0 |
int | s_throw_exception_in_spexit = 0 |
int | s_exit_without_core = 0 |
typedef std::string Heed::String |
typedef double Heed::vfloat |
enum Heed::Clone |
enum Heed::Pass |
enum Heed::Pilfer |
X Heed::abstract_determinant | ( | M & | mi, |
long | q, | ||
X | |||
) |
Definition at line 32 of file abs_inverse.h.
Referenced by determinant_DynArr().
Definition at line 490 of file DoubleAc.cpp.
Referenced by Heed::spquadr::apos(), Heed::HeedDeltaElectron::physics_after_new_speed(), and theta_two_part().
Definition at line 136 of file vec.cpp.
Referenced by Heed::polygon::check_point_in(), and Heed::splane::range().
Definition at line 89 of file vec.cpp.
Definition at line 44 of file circumf.cpp.
Referenced by Heed::basis::basis(), and Heed::polyline::check_point_in().
Definition at line 61 of file plane.cpp.
Definition at line 40 of file straight.cpp.
|
inline |
int Heed::apeq_mant | ( | const DynArr< T > & | f1, |
const DynArr< T > & | f2, | ||
P | prec | ||
) |
int Heed::apeq_mant | ( | const DynLinArr< T > & | f1, |
const DynLinArr< T > & | f2, | ||
P | prec | ||
) |
int Heed::apeq_mant | ( | const EqualStepCoorMesh< T > & | f1, |
const EqualStepCoorMesh< T > & | f2, | ||
T | prec | ||
) |
Definition at line 254 of file tline.h.
int Heed::apeq_mant | ( | const T & | x1, |
const T & | x2, | ||
T | prec | ||
) |
Definition at line 55 of file minmax.h.
Referenced by apeq_mant(), t_entire_hisran_step_ar(), t_hisran_step_ar(), and t_opposite_hisran_step_ar().
long Heed::append | ( | const T & | t, |
DynLinArr< T > & | dla, | ||
long & | qael, | ||
T * | tempt = NULL , |
||
long | new_qel = 0 |
||
) |
void Heed::apply1 | ( | DynArr< T > & | ar, |
void(*)(T &f) | fun | ||
) |
void Heed::apply1 | ( | DynLinArr< T > & | ar, |
void(*)(T &f) | fun | ||
) |
void Heed::apply2 | ( | DynArr< T > & | ar, |
void(*)(T &f, void(*fun21)(X &f)) | fun1, | ||
void(*)(X &f) | fun2 | ||
) |
void Heed::apply2 | ( | DynLinArr< T > & | ar, |
void(*)(T &f, void(*fun21)(X &f)) | fun1, | ||
void(*)(X &f) | fun2 | ||
) |
Definition at line 470 of file DoubleAc.cpp.
Referenced by Heed::HeedDeltaElectronCS::HeedDeltaElectronCS(), and theta_two_part().
void Heed::assignAll_1 | ( | DynLinArr< T > & | f, |
const T1 & | ft | ||
) |
double Heed::Bethe_Bloch_energy_loss | ( | const double | ratio_Z_to_A, |
const double | I_eff, | ||
const double | beta, | ||
const double | z | ||
) |
Ordinary Bethe-Bloch formula with various modifications. Based on K. Kleinknecht, "Detectors for particle radiation". 1998 - 2002, I. Smirnov
Definition at line 20 of file bethe_bloch.cpp.
double Heed::Bethe_Bloch_energy_loss_gamma_1 | ( | const double | ratio_Z_to_A, |
const double | I_eff, | ||
const double | gamma_1, | ||
const double | z | ||
) |
Safer version, using gamma - 1 instead of beta.
Definition at line 34 of file bethe_bloch.cpp.
double Heed::Bethe_Bloch_restricted_energy_loss_gamma_1 | ( | const double | ratio_Z_to_A, |
const double | I_eff, | ||
const double | m, | ||
const double | gamma_1, | ||
const double | ecut, | ||
const double | z | ||
) |
Definition at line 50 of file bethe_bloch.cpp.
|
inline |
Definition at line 351 of file multiply.h.
|
inline |
Definition at line 424 of file DoubleAc.h.
Referenced by change_sign().
void Heed::change_sign | ( | DynArr< T > & | mt | ) |
Definition at line 457 of file multiply.h.
void Heed::change_sign | ( | DynLinArr< T > & | ar | ) |
Definition at line 339 of file multiply.h.
|
inline |
Definition at line 349 of file multiply.h.
double Heed::chispre | ( | std::vector< double > & | f, |
int | s_allow_zero_f | ||
) |
Definition at line 8 of file chisran.cpp.
Referenced by Heed::HeedPhoton::physics().
double Heed::chisran | ( | double | flat_random_number, |
const std::vector< double > & | f | ||
) |
Definition at line 32 of file chisran.cpp.
Referenced by Heed::HeedPhoton::physics().
Definition at line 2495 of file AbsArr.h.
void Heed::convert_DynLinArr | ( | const T & | s, |
X & | d | ||
) |
Definition at line 2478 of file AbsArr.h.
Referenced by inverse_DynArr().
void Heed::copy_DynLinArr | ( | const T & | s, |
X & | d | ||
) |
Definition at line 432 of file DoubleAc.cpp.
Referenced by Heed::ElElasticScatDataStruct::CS(), Heed::HeedDeltaElectronCS::HeedDeltaElectronCS(), Heed::HeedDeltaElectron::physics_after_new_speed(), Heed::vec::random_conic_vec(), Heed::vec::random_round_vec(), rnorm_double(), rnorm_float(), and Heed::vec::turn_new().
Definition at line 66 of file vec.cpp.
Referenced by Heed::spquadr::apos(), Heed::basis::basis(), Heed::splane::check_point_inside(), Heed::splane::check_point_inside1(), Heed::straight::distance(), and Heed::splane::range().
double Heed::cos_theta_two_part | ( | const double | Ep0, |
const double | Ep1, | ||
const double | Mp, | ||
const double | Mt | ||
) |
Draws straight line via 4 intervals. Returns 1 if line is drawn and 0 otherwise.
Definition at line 200 of file polyline.cpp.
void Heed::definp_any_par | ( | T & | inp, |
const std::string & | word, | ||
const definp_endpar & | dep, | ||
int | fs_short = 0 |
||
) |
Definition at line 55 of file definp.h.
Referenced by operator>>().
int Heed::definp_int | ( | const std::string & | str | ) |
Definition at line 7 of file definp.cpp.
DoubleAc Heed::determinant_DynArr | ( | const DynArr< DoubleAc > & | mi, |
const DynLinArr< int > & | s_var, | ||
long | q | ||
) |
Definition at line 380 of file inverse.cpp.
Definition at line 358 of file inverse.cpp.
Referenced by determinant_DynArr().
double Heed::e_cont_enloss | ( | const double | ratio_Z_to_A, |
const double | I_eff, | ||
const double | density, | ||
const double | Ekin, | ||
const double | Ecut, | ||
const double | z | ||
) |
Continuous energy loss of electron. Similar to GDRELE from GEANT 3.21 2003, I. Smirnov
Definition at line 23 of file e_cont_enloss.cpp.
Referenced by Heed::HeedDeltaElectronCS::HeedDeltaElectronCS().
Definition at line 377 of file DoubleAc.cpp.
Referenced by pois(), and t_value_exp_2point().
Definition at line 615 of file DoubleAc.h.
Referenced by abstract_determinant(), acos(), apeq(), asin(), Heed::box::box(), Heed::polygon::check_point_in(), Heed::box::check_point_inside(), Heed::straight::cross(), Heed::plane::distance(), Heed::straight::distance(), Heed::EnTransfCS::EnTransfCS(), fabs(), Heed::Cubic::find_real_zero(), Heed::Cubic::find_zero(), Heed::HeedPhoton::HeedPhoton(), inverse_DynArr(), inverse_DynArr_prot(), Heed::Parabola::Parabola(), Heed::HeedParticle::physics(), Heed::HeedParticle_BGM::physics(), and Heed::box::range_ext().
int Heed::find1ofnmark | ( | std::istream & | file, |
int | q, | ||
char * | s[] | ||
) |
Definition at line 44 of file findmark.cpp.
Referenced by find1ofnmark().
int Heed::find1ofnmark | ( | std::istream & | file, |
int | q, | ||
const std::string | str[] | ||
) |
Definition at line 106 of file findmark.cpp.
Definition at line 654 of file DoubleAc.h.
Definition at line 657 of file DoubleAc.h.
Definition at line 663 of file DoubleAc.h.
Definition at line 675 of file DoubleAc.h.
Definition at line 669 of file DoubleAc.h.
Definition at line 660 of file DoubleAc.h.
Definition at line 666 of file DoubleAc.h.
Definition at line 678 of file DoubleAc.h.
Definition at line 672 of file DoubleAc.h.
Definition at line 626 of file DoubleAc.h.
Definition at line 629 of file DoubleAc.h.
Definition at line 635 of file DoubleAc.h.
Definition at line 647 of file DoubleAc.h.
Definition at line 641 of file DoubleAc.h.
Definition at line 632 of file DoubleAc.h.
Definition at line 638 of file DoubleAc.h.
Definition at line 650 of file DoubleAc.h.
Definition at line 644 of file DoubleAc.h.
Definition at line 450 of file AbsArr.cpp.
Referenced by Heed::IterDynArr< T >::more().
Definition at line 483 of file AbsArr.cpp.
Definition at line 501 of file AbsArr.cpp.
Referenced by Heed::IterDynArr< T >::less().
int Heed::findmark | ( | std::istream & | file, |
const char * | s | ||
) |
Definition at line 19 of file findmark.cpp.
Referenced by definp_int(), Heed::ElElasticScat::ElElasticScat(), Heed::ElElasticScatLowSigma::ElElasticScatLowSigma(), Heed::ExAtomPhotoAbsCS::ExAtomPhotoAbsCS(), and Heed::SimpleAtomPhotoAbsCS::SimpleAtomPhotoAbsCS().
int Heed::findmark_a | ( | std::istream & | file, |
T | ws, | ||
long | qws, | ||
long & | nbeg, | ||
long & | nnext | ||
) |
Definition at line 47 of file findmark.h.
int Heed::findmark_b | ( | std::istream & | file, |
T | ws, | ||
long | qws, | ||
long & | nbeg, | ||
long & | nnext, | ||
char & | prev | ||
) |
Definition at line 91 of file findmark.h.
Referenced by set_position().
Definition at line 418 of file AbsArr.cpp.
Referenced by Heed::DynArr< T >::confirm_ind().
Definition at line 433 of file AbsArr.cpp.
Referenced by Heed::DynArr< T >::confirm_ind_ext().
int Heed::ifequal | ( | const DynLinArr< T > & | fd1, |
const DynLinArr< T > & | fd2, | ||
long | qfirst = -1 |
||
) |
Definition at line 1306 of file AbsArr.h.
int Heed::ifequal | ( | const DynLinArr< T > & | fd1, |
const T * | fd2, | ||
long | qfirst = -1 |
||
) |
int Heed::ifequal | ( | T * | fd1, |
T * | fd2, | ||
long | qfirst | ||
) |
void Heed::inverse_DynArr | ( | const DynArr< double > & | mi, |
const DynLinArr< int > & | s_var, | ||
DynArr< double > & | mr, | ||
int & | serr | ||
) |
Definition at line 174 of file inverse.cpp.
Definition at line 99 of file inverse.cpp.
Referenced by inverse_DynArr().
void Heed::inverse_DynArr | ( | const DynArr< DoubleAc > & | mi, |
const DynLinArr< int > & | s_var, | ||
DynArr< DoubleAc > & | mr1, | ||
int & | szero, | ||
int & | serr1, | ||
DynArr< DoubleAc > & | mr2, | ||
int & | serr2 | ||
) |
Pack the matrix, call the same function declared without s_var and unpack the result.
Definition at line 291 of file inverse.cpp.
void Heed::inverse_DynArr | ( | const DynArr< DoubleAc > & | mi, |
DynArr< DoubleAc > & | mr1, | ||
int & | szero, | ||
int & | serr1, | ||
DynArr< DoubleAc > & | mr2, | ||
int & | serr2 | ||
) |
Call inverse_DynArr_prot two times, first with inbuilt precision and the second time with the given precision. serr1 means the inversion cannot be done in a numerically precise way. In this case mr2 and serr2 are not initialised. If serr1 == 0, mr2 and serr2 are always calculated. If szero == 1, serr1 == 1 too.
Definition at line 128 of file inverse.cpp.
void Heed::inverse_DynArr_prot | ( | const DynArr< DoubleAc > & | mi, |
const DynLinArr< int > & | s_var, | ||
DynArr< DoubleAc > & | mr, | ||
int & | szero, | ||
int & | serr, | ||
int | s_stop | ||
) |
Definition at line 231 of file inverse.cpp.
void Heed::inverse_DynArr_prot | ( | const DynArr< DoubleAc > & | mi, |
DynArr< DoubleAc > & | mr, | ||
int & | szero, | ||
int & | serr, | ||
int | s_stop = 1 |
||
) |
Matrix inversion szero == 1 indicates that the calculations are terminated owing to an attempt to divide by 0. The final matrix is not correct. serr == 1 indicates that the interval precision is broken (but the final matrix may be provided if szero=0). s_stop is a directive to stop if the interval precision is broken.
Definition at line 17 of file inverse.cpp.
Referenced by inverse_DynArr(), inverse_DynArr_prot(), and Heed::Parabola::Parabola().
|
inline |
double Heed::lorbeta | ( | const double | gamma_1 | ) |
as function of .
Definition at line 23 of file lorgamma.cpp.
Referenced by Bethe_Bloch_energy_loss_gamma_1(), Bethe_Bloch_restricted_energy_loss_gamma_1(), e_cont_enloss(), Heed::EnTransfCS::EnTransfCS(), Heed::HeedDeltaElectronCS::HeedDeltaElectronCS(), and Heed::HeedDeltaElectron::physics_after_new_speed().
double Heed::lorbeta | ( | const double | momentum, |
const double | mass | ||
) |
Definition at line 32 of file lorgamma.cpp.
double Heed::lorbeta2 | ( | const double | gamma_1 | ) |
as function of .
Definition at line 27 of file lorgamma.cpp.
Referenced by Heed::ElElasticScat::get_CS_Rutherford().
double Heed::lorgamma_1 | ( | double | beta | ) |
as function of .
Definition at line 10 of file lorgamma.cpp.
Referenced by Bethe_Bloch_energy_loss(), and Heed::mparticle::mparticle().
DynLinArr< T > Heed::merge | ( | const DynLinArr< T > & | fd1, |
long | qfd1, | ||
const DynLinArr< T > & | fd2, | ||
long | qfd2 | ||
) |
Definition at line 1346 of file AbsArr.h.
std::ostream & Heed::noindent | ( | std::ostream & | f | ) |
Definition at line 17 of file prstream.cpp.
Referenced by Heed::sh_manip_absvol::m_print(), operator<<(), Heed::PointCoorMesh< T, D >::print(), Heed::abssyscoor::print(), Heed::splane::print(), Heed::PassivePtr< X >::print(), print_adr_DynLinArr(), print_DynArr(), print_DynArr_int_w(), and print_DynLinArr().
int Heed::operator!= | ( | const EqualStepCoorMesh< T > & | f1, |
const EqualStepCoorMesh< T > & | f2 | ||
) |
|
inline |
Definition at line 523 of file DoubleAc.h.
Definition at line 528 of file DoubleAc.h.
Definition at line 538 of file DoubleAc.h.
Definition at line 558 of file DoubleAc.h.
Definition at line 548 of file DoubleAc.h.
DynLinArr< DoubleAc > Heed::operator* | ( | const DynArr< double > & | mt, |
const DynLinArr< DoubleAc > & | vc | ||
) |
Definition at line 37 of file multiply.cpp.
DynLinArr< DoubleAc > Heed::operator* | ( | const DynArr< DoubleAc > & | mt, |
const DynLinArr< double > & | vc | ||
) |
Definition at line 17 of file multiply.cpp.
DynLinArr< T > Heed::operator* | ( | const DynArr< T > & | mt, |
const DynLinArr< T > & | vc | ||
) |
Definition at line 66 of file multiply.h.
Definition at line 184 of file multiply.h.
Definition at line 25 of file multiply.h.
Definition at line 73 of file multiply.cpp.
Definition at line 57 of file multiply.cpp.
DynLinArr< T > Heed::operator* | ( | const DynLinArr< T > & | ar, |
const X & | t | ||
) |
Definition at line 129 of file multiply.h.
Definition at line 100 of file multiply.h.
Definition at line 197 of file multiply.h.
DynLinArr< T > Heed::operator* | ( | const X & | t, |
const DynLinArr< T > & | ar | ||
) |
Definition at line 148 of file multiply.h.
Definition at line 533 of file DoubleAc.h.
Definition at line 543 of file DoubleAc.h.
Definition at line 563 of file DoubleAc.h.
Definition at line 553 of file DoubleAc.h.
Definition at line 210 of file multiply.h.
Definition at line 139 of file multiply.h.
Definition at line 431 of file DoubleAc.h.
Definition at line 436 of file DoubleAc.h.
Definition at line 446 of file DoubleAc.h.
Definition at line 466 of file DoubleAc.h.
Definition at line 456 of file DoubleAc.h.
Definition at line 189 of file multiply.cpp.
Definition at line 150 of file multiply.cpp.
Definition at line 372 of file multiply.h.
DynLinArr< DoubleAc > Heed::operator+ | ( | const DynLinArr< double > & | vc1, |
const DynLinArr< DoubleAc > & | vc2 | ||
) |
Definition at line 121 of file multiply.cpp.
DynLinArr< DoubleAc > Heed::operator+ | ( | const DynLinArr< DoubleAc > & | vc1, |
const DynLinArr< double > & | vc2 | ||
) |
Definition at line 92 of file multiply.cpp.
DynLinArr< T > Heed::operator+ | ( | const DynLinArr< T > & | vc1, |
const DynLinArr< T > & | vc2 | ||
) |
Definition at line 249 of file multiply.h.
Definition at line 441 of file DoubleAc.h.
Definition at line 451 of file DoubleAc.h.
Definition at line 471 of file DoubleAc.h.
Definition at line 461 of file DoubleAc.h.
Definition at line 467 of file multiply.h.
Definition at line 391 of file multiply.h.
Definition at line 354 of file multiply.h.
DynLinArr< T > & Heed::operator+= | ( | DynLinArr< T > & | vc1, |
const DynLinArr< T > & | vc2 | ||
) |
Definition at line 267 of file multiply.h.
Definition at line 419 of file DoubleAc.h.
Definition at line 477 of file DoubleAc.h.
Definition at line 482 of file DoubleAc.h.
Definition at line 492 of file DoubleAc.h.
Definition at line 512 of file DoubleAc.h.
Definition at line 502 of file DoubleAc.h.
Definition at line 209 of file multiply.cpp.
Definition at line 169 of file multiply.cpp.
Definition at line 446 of file multiply.h.
Definition at line 409 of file multiply.h.
DynLinArr< DoubleAc > Heed::operator- | ( | const DynLinArr< double > & | vc1, |
const DynLinArr< DoubleAc > & | vc2 | ||
) |
Definition at line 135 of file multiply.cpp.
DynLinArr< DoubleAc > Heed::operator- | ( | const DynLinArr< DoubleAc > & | vc1, |
const DynLinArr< double > & | vc2 | ||
) |
Definition at line 106 of file multiply.cpp.
Definition at line 327 of file multiply.h.
DynLinArr< T > Heed::operator- | ( | const DynLinArr< T > & | vc1, |
const DynLinArr< T > & | vc2 | ||
) |
Definition at line 284 of file multiply.h.
Definition at line 487 of file DoubleAc.h.
Definition at line 497 of file DoubleAc.h.
Definition at line 517 of file DoubleAc.h.
Definition at line 507 of file DoubleAc.h.
Definition at line 479 of file multiply.h.
Definition at line 428 of file multiply.h.
Definition at line 363 of file multiply.h.
DynLinArr< T > & Heed::operator-= | ( | DynLinArr< T > & | vc1, |
const DynLinArr< T > & | vc2 | ||
) |
Definition at line 302 of file multiply.h.
Definition at line 569 of file DoubleAc.h.
Definition at line 574 of file DoubleAc.h.
Definition at line 584 of file DoubleAc.h.
Definition at line 604 of file DoubleAc.h.
Definition at line 594 of file DoubleAc.h.
Definition at line 222 of file multiply.h.
DynLinArr< T > Heed::operator/ | ( | const DynLinArr< T > & | ar, |
const X & | t | ||
) |
Definition at line 161 of file multiply.h.
Definition at line 579 of file DoubleAc.h.
Definition at line 589 of file DoubleAc.h.
Definition at line 609 of file DoubleAc.h.
Definition at line 599 of file DoubleAc.h.
Definition at line 236 of file multiply.h.
Definition at line 173 of file multiply.h.
bool Heed::operator< | ( | PassivePtr< X > | f1, |
PassivePtr< X > | f2 | ||
) |
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const abssyscoor & | f | ||
) |
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const AtomDef & | f | ||
) |
Definition at line 70 of file AtomDef.cpp.
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const AtomMixDef & | f | ||
) |
Definition at line 419 of file AtomDef.cpp.
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const AtomPhotoAbsCS & | f | ||
) |
Definition at line 662 of file PhotoAbsCS.cpp.
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const basis & | b | ||
) |
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const BGMesh & | bgm | ||
) |
Definition at line 37 of file BGMesh.cpp.
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const circumf & | f | ||
) |
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const Cubic & | f | ||
) |
Definition at line 150 of file cubic.cpp.
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const DoubleAc & | f | ||
) |
Definition at line 546 of file DoubleAc.cpp.
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const DynArr< T > & | f | ||
) |
Definition at line 2593 of file AbsArr.h.
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const DynLinArr< T > & | f | ||
) |
Definition at line 1011 of file AbsArr.h.
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const EqualStepCoorMesh< T > & | f | ||
) |
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const fixsyscoor & | f | ||
) |
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const FunNameStack & | f | ||
) |
Definition at line 455 of file FunNameStack.cpp.
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const FunNameWatch & | f | ||
) |
Definition at line 478 of file FunNameStack.cpp.
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const GasDef & | f | ||
) |
Definition at line 294 of file GasDef.cpp.
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const linexi2 & | l | ||
) |
Definition at line 66 of file linexi2.cpp.
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const linexi2_coor & | l | ||
) |
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const MatterDef & | f | ||
) |
Definition at line 127 of file MatterDef.cpp.
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const MolecPhotoAbsCS & | f | ||
) |
Definition at line 1937 of file PhotoAbsCS.cpp.
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const MoleculeDef & | f | ||
) |
Definition at line 191 of file MoleculeDef.cpp.
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const mparticle & | f | ||
) |
Definition at line 259 of file mparticle.cpp.
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const Parabola & | f | ||
) |
Definition at line 240 of file parabola.cpp.
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const particle_def & | f | ||
) |
Definition at line 143 of file particle_def.cpp.
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const particle_type & | f | ||
) |
Definition at line 184 of file particle_def.cpp.
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const PassivePtr< X > & | f | ||
) |
Definition at line 952 of file AbsPtr.h.
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const plane & | pl | ||
) |
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const point & | p | ||
) |
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const PointCoorMesh< T, D > & | f | ||
) |
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const polygon & | p | ||
) |
Definition at line 414 of file polyline.cpp.
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const polyline & | p | ||
) |
Definition at line 221 of file polyline.cpp.
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const polyline_pl & | p | ||
) |
Definition at line 268 of file polyline.cpp.
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const rectangle & | f | ||
) |
Definition at line 470 of file polyline.cpp.
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const RegPassivePtr & | f | ||
) |
Definition at line 156 of file AbsPtr.cpp.
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const spin_def & | f | ||
) |
Definition at line 25 of file particle_def.cpp.
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const spquadr & | p | ||
) |
Definition at line 529 of file polyline.cpp.
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const straight & | s | ||
) |
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const trajestep & | f | ||
) |
Definition at line 134 of file trajestep.cpp.
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const VanDerWaals & | f | ||
) |
Definition at line 45 of file MoleculeDef.cpp.
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
const vec & | v | ||
) |
std::ostream & Heed::operator<< | ( | std::ostream & | file, |
EnergyMesh & | f | ||
) |
Definition at line 79 of file EnergyMesh.cpp.
|
inline |
Definition at line 184 of file prstream.h.
int Heed::operator== | ( | const EqualStepCoorMesh< T > & | f1, |
const EqualStepCoorMesh< T > & | f2 | ||
) |
|
inline |
int Heed::operator== | ( | manip_absvol_treeid & | tid1, |
manip_absvol_treeid & | tid2 | ||
) |
Definition at line 42 of file volume.cpp.
std::istream & Heed::operator>> | ( | std::istream & | file, |
DynArr< T > & | f | ||
) |
Definition at line 2671 of file AbsArr.h.
std::istream & Heed::operator>> | ( | std::istream & | file, |
DynLinArr< T > & | f | ||
) |
Definition at line 1038 of file AbsArr.h.
std::istream & Heed::operator>> | ( | std::istream & | file, |
EqualStepCoorMesh< T > & | f | ||
) |
Definition at line 229 of file tline.h.
long Heed::pois | ( | const double | amu | ) |
Definition at line 9 of file pois.cpp.
Referenced by Heed::HeedParticle::physics(), Heed::HeedParticle_BGM::physics(), and Heed::HeedDeltaElectron::physics_after_new_speed().
double Heed::polleg | ( | const int | l, |
const double | x | ||
) |
Simple function for Legendre polynomials. Implemented only l = 0, 1, 2, 3, 4, 5, 6.
Definition at line 17 of file PolLeg.cpp.
Referenced by Heed::ElElasticScatDataStruct::CS().
Definition at line 337 of file DoubleAc.cpp.
Referenced by Heed::BGMesh::BGMesh(), Heed::ElElasticScatDataStruct::CS(), e_cont_enloss(), Heed::EnergyMesh::EnergyMesh(), Heed::ExAtomPhotoAbsCS::ExAtomPhotoAbsCS(), Heed::Cubic::find_zero(), Heed::HydrogenPhotoAbsCS::get_CS(), Heed::SimpleTablePhotoAbsCS::get_CS(), Heed::PhenoPhotoAbsCS::get_CS(), Heed::ElElasticScat::get_CS_Rutherford(), Heed::HydrogenPhotoAbsCS::get_integral_CS(), Heed::SimpleTablePhotoAbsCS::get_integral_CS(), Heed::PhenoPhotoAbsCS::get_integral_CS(), Heed::HeedDeltaElectronCS::HeedDeltaElectronCS(), Heed::PhenoPhotoAbsCS::PhenoPhotoAbsCS(), Heed::HeedMatterDef::print(), Heed::SimpleTablePhotoAbsCS::SimpleTablePhotoAbsCS(), Heed::straight::straight(), t_integ_power_2point(), and t_value_power_2point().
void Heed::print_adr_DynLinArr | ( | std::ostream & | file, |
const DynLinArr< T > & | f, | ||
int | l, | ||
long | q | ||
) |
Definition at line 1148 of file AbsArr.h.
void Heed::print_DynArr | ( | std::ostream & | file, |
const DynArr< T > & | f, | ||
int | l | ||
) |
Definition at line 2769 of file AbsArr.h.
void Heed::print_DynArr_double | ( | std::ostream & | file, |
const DynArr< double > & | f | ||
) |
Definition at line 315 of file AbsArr.cpp.
void Heed::print_DynArr_float | ( | std::ostream & | file, |
const DynArr< float > & | f | ||
) |
Definition at line 367 of file AbsArr.cpp.
void Heed::print_DynArr_int_w | ( | std::ostream & | file, |
const DynArr< int > & | f, | ||
int | w | ||
) |
Definition at line 225 of file AbsArr.cpp.
void Heed::print_DynLinArr | ( | std::ostream & | file, |
const DynLinArr< T > & | f, | ||
int | l | ||
) |
Definition at line 1098 of file AbsArr.h.
void Heed::print_DynLinArr | ( | std::ostream & | file, |
const DynLinArr< T > & | f, | ||
int | l, | ||
long | q | ||
) |
Definition at line 1119 of file AbsArr.h.
void Heed::print_DynLinArr_double | ( | std::ostream & | file, |
const DynLinArr< double > & | f | ||
) |
Definition at line 77 of file AbsArr.cpp.
void Heed::print_DynLinArr_double2 | ( | std::ostream & | file, |
const DynLinArr< double > & | f1, | ||
const DynLinArr< double > & | f2 | ||
) |
Definition at line 97 of file AbsArr.cpp.
void Heed::print_DynLinArr_float | ( | std::ostream & | file, |
const DynLinArr< float > & | f | ||
) |
Definition at line 57 of file AbsArr.cpp.
void Heed::print_DynLinArr_int | ( | std::ostream & | file, |
const DynLinArr< int > & | f | ||
) |
Definition at line 19 of file AbsArr.cpp.
void Heed::print_DynLinArr_int_double | ( | std::ostream & | file, |
const DynLinArr< int > & | iar, | ||
const DynLinArr< double > & | dar | ||
) |
Definition at line 141 of file AbsArr.cpp.
void Heed::print_DynLinArr_int_double3 | ( | std::ostream & | file, |
const DynLinArr< int > & | iar, | ||
const DynLinArr< double > & | dar1, | ||
const DynLinArr< double > & | dar2, | ||
const DynLinArr< double > & | dar3 | ||
) |
Definition at line 174 of file AbsArr.cpp.
void Heed::print_DynLinArr_long | ( | std::ostream & | file, |
const DynLinArr< long > & | f | ||
) |
Definition at line 37 of file AbsArr.cpp.
Definition at line 124 of file vec.cpp.
Referenced by Heed::mparticle::curvature().
|
inline |
Definition at line 73 of file String.h.
Referenced by operator<<(), print_adr_DynLinArr(), print_DynArr(), and print_DynLinArr().
void Heed::put_qel_1 | ( | DynLinArr< T > & | f, |
long | fq | ||
) |
void Heed::rnorm_double | ( | const double | r1, |
const double | r2, | ||
double & | x1, | ||
double & | x2 | ||
) |
void Heed::rnorm_float | ( | const float | r1, |
const float | r2, | ||
float & | x1, | ||
float & | x2 | ||
) |
|
inline |
Definition at line 11 of file rnorm.h.
Referenced by pois().
long Heed::set_position | ( | const std::string & | word, |
std::istream & | istrm, | ||
int | s_rewind, | ||
int | s_req_sep | ||
) |
Definition at line 23 of file definp.cpp.
Referenced by definp_any_par(), and operator>>().
Definition at line 384 of file DoubleAc.cpp.
Referenced by Heed::ElElasticScat::get_CS_Rutherford(), Heed::HeedDeltaElectronCS::HeedDeltaElectronCS(), Heed::HeedDeltaElectron::physics_after_new_speed(), Heed::vec::random_conic_vec(), Heed::vec::random_round_vec(), rnorm_double(), rnorm_float(), theta_two_part(), and Heed::vec::turn_new().
Definition at line 107 of file vec.cpp.
Referenced by Heed::straight::distance().
void Heed::spexit_action | ( | std::ostream & | file | ) |
Definition at line 299 of file FunNameStack.cpp.
Definition at line 314 of file DoubleAc.cpp.
Referenced by cos_theta_two_part(), Heed::circumf::cross(), e_cont_enloss(), Heed::EnTransfCS::EnTransfCS(), Heed::EnTransfCS_BGM::EnTransfCS_BGM(), Heed::Parabola::find_zero(), Heed::Cubic::find_zero(), Heed::HeedDeltaElectronCS::HeedDeltaElectronCS(), Heed::vec::length(), lorbeta(), lorgamma_1(), Heed::PairProd::PairProd(), Heed::HeedParticle_BGM::physics(), Heed::HeedDeltaElectron::physics_after_new_speed(), Heed::HeedPhoton::physics_after_new_speed(), pois(), Heed::PointsRan::ran(), Heed::vec::random_sfer_vec(), rnorm_double(), rnorm_float(), Heed::SimpleTablePhotoAbsCS::SimpleTablePhotoAbsCS(), Heed::straight::straight(), and theta_two_part().
Definition at line 325 of file DoubleAc.cpp.
long Heed::t_entire_hisran_step_ar | ( | const M & | mesh, |
const D & | integ_y, | ||
T | rannum | ||
) |
Definition at line 1474 of file tline.h.
long Heed::t_find_entire_x_for_already_integ_step_ar | ( | const M & | mesh, |
const D & | y, | ||
T | integ, | ||
int * | s_err | ||
) |
Definition at line 1322 of file tline.h.
Referenced by t_entire_hisran_step_ar().
long Heed::t_find_interval | ( | double | x, |
long | q, | ||
const D & | coor | ||
) |
Definition at line 277 of file tline.h.
long Heed::t_find_interval_end | ( | double | x, |
long | q, | ||
const D & | coor, | ||
long | n_start | ||
) |
Definition at line 321 of file tline.h.
T Heed::t_find_x_for_already_integ_step_ar | ( | const M & | mesh, |
const D & | y, | ||
T | integ, | ||
int * | s_err | ||
) |
Definition at line 1258 of file tline.h.
Referenced by t_hisran_step_ar().
T Heed::t_hispre_step_ar | ( | const M & | mesh, |
const D & | y, | ||
D & | integ_y | ||
) |
Definition at line 1375 of file tline.h.
T Heed::t_hisran_step_ar | ( | const M & | mesh, |
const D & | integ_y, | ||
T | rannum | ||
) |
Definition at line 1412 of file tline.h.
T Heed::t_integ_generic_point_ar | ( | const M & | mesh, |
const D & | y, | ||
T(*)(T xp1, T yp1, T xp2, T yp2, T xmin, T xmax, T x1, T x2) | fun, | ||
T | x1, | ||
T | x2, | ||
int | s_extrap_left, | ||
T | left_bond, | ||
int | s_extrap_right, | ||
T | right_bond | ||
) |
Definition at line 1832 of file tline.h.
Referenced by Heed::SimpleTablePhotoAbsCS::get_integral_CS().
T Heed::t_integ_generic_step_ar | ( | const M & | mesh, |
const D & | y, | ||
T(*)(long np, T xp1, T xp2, T yp, T xmin, T xmax, T x1, T x2) | fun, | ||
T | x1, | ||
T | x2 | ||
) |
Definition at line 997 of file tline.h.
T Heed::t_integ_power_2point | ( | T | x1, |
T | y1, | ||
T | x2, | ||
T | y2, | ||
T | xl, | ||
T | xr | ||
) |
T Heed::t_integ_step_ar | ( | const M & | mesh, |
const D & | y, | ||
T | x1, | ||
T | x2, | ||
int | xpower | ||
) |
Definition at line 905 of file tline.h.
Referenced by t_mean_step_ar().
T Heed::t_integ_straight_2point | ( | T | x1, |
T | y1, | ||
T | x2, | ||
T | y2, | ||
T | xl, | ||
T | xr, | ||
int | xpower, | ||
int | s_ban_neg | ||
) |
Definition at line 1552 of file tline.h.
T Heed::t_integ_straight_point_ar | ( | const M & | mesh, |
const D & | y, | ||
T | x1, | ||
T | x2, | ||
int | xpower, | ||
int | s_ban_neg, | ||
int | s_extrap_left, | ||
T | left_bond, | ||
int | s_extrap_right, | ||
T | right_bond | ||
) |
Definition at line 1724 of file tline.h.
Referenced by t_mean_straight_point_ar().
T Heed::t_mean_step_ar | ( | const M & | mesh, |
const D & | y, | ||
T | x1, | ||
T | x2, | ||
int & | s_err | ||
) |
Definition at line 1504 of file tline.h.
T Heed::t_mean_straight_point_ar | ( | const M & | mesh, |
const D & | y, | ||
T | x1, | ||
T | x2, | ||
int | s_extrap_left, | ||
T | left_bond, | ||
int | s_extrap_right, | ||
T | right_bond, | ||
int & | s_err | ||
) |
Definition at line 1808 of file tline.h.
T Heed::t_opposite_hisran_step_ar | ( | const M & | mesh, |
const D & | integ_y, | ||
T | x | ||
) |
Definition at line 1443 of file tline.h.
T Heed::t_value_exp_2point | ( | T | x1, |
T | y1, | ||
T | x2, | ||
T | y2, | ||
T | x | ||
) |
T Heed::t_value_generic_point_ar | ( | const M & | mesh, |
const D & | y, | ||
T(*)(T xp1, T yp1, T xp2, T yp2, T xmin, T xmax, T x) | funval, | ||
T | x, | ||
int | s_extrap_left, | ||
T | left_bond, | ||
int | s_extrap_right, | ||
T | right_bond | ||
) |
Definition at line 1615 of file tline.h.
Referenced by Heed::SimpleTablePhotoAbsCS::get_CS().
T Heed::t_value_power_2point | ( | T | x1, |
T | y1, | ||
T | x2, | ||
T | y2, | ||
T | x | ||
) |
T Heed::t_value_straight_2point | ( | T | x1, |
T | y1, | ||
T | x2, | ||
T | y2, | ||
T | x, | ||
int | s_ban_neg | ||
) |
Definition at line 1518 of file tline.h.
Referenced by t_value_straight_point_ar().
T Heed::t_value_straight_point_ar | ( | const M & | mesh, |
const D & | y, | ||
T | x, | ||
int | s_ban_neg, | ||
int | s_extrap_left, | ||
T | left_bond, | ||
int | s_extrap_right, | ||
T | right_bond | ||
) |
Definition at line 1590 of file tline.h.
|
inline |
Definition at line 50 of file minmax.h.
Referenced by apeq_mant().
void Heed::theta_two_part | ( | const double | Ep0, |
const double | Ep1, | ||
const double | Mp, | ||
const double | Mt, | ||
double & | theta_p, | ||
double & | theta_t | ||
) |
Scattering angles as function of incident and final projectile energy.
Definition at line 28 of file kinem.cpp.
Referenced by Heed::HeedParticle::physics(), and Heed::HeedParticle_BGM::physics().
std::ostream & Heed::yesindent | ( | std::ostream & | f | ) |
Definition at line 21 of file prstream.cpp.
Referenced by operator<<(), Heed::PointCoorMesh< T, D >::print(), Heed::PassivePtr< X >::print(), print_adr_DynLinArr(), print_DynArr(), print_DynArr_int_w(), and print_DynLinArr().
particle_def Heed::alpha_particle_def | ( | "alpha_particle" | , |
"alpha" | , | ||
3727.417 *MeV/ | c_squared, | ||
2 * | eplus, | ||
0 | , | ||
4 | , | ||
0. | 0, | ||
spin_def(0.0, 0.0) | |||
) |
Definition at line 127 of file particle_def.h.
Referenced by Garfield::TrackHeed::NewTrack().
AtomDef Heed::Aluminium | ( | "Aluminium" | , |
"Al" | , | ||
13 | , | ||
26.981539 *gram/ | mole | ||
) |
ExAtomPhotoAbsCS Heed::Aluminium_PACS | ( | 13 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"Al.dat" | |||
) |
Definition at line 43 of file PhotoAbsCSLib.h.
particle_def Heed::anti_neutron_def | ( | "" | , |
"" | , | ||
neutron_def | |||
) |
Definition at line 113 of file particle_def.h.
particle_def Heed::anti_proton_def | ( | "" | , |
"p-" | , | ||
proton_def | |||
) |
Definition at line 111 of file particle_def.h.
Referenced by Garfield::TrackHeed::NewTrack().
AtomDef Heed::Antimony | ( | "Antimony" | , |
"Sb" | , | ||
51 | , | ||
121.760 *gram/ | mole | ||
) |
|
extern |
AtomDef Heed::Argon | ( | "Argon" | , |
"Ar" | , | ||
18 | , | ||
39.948 *gram/ | mole | ||
) |
MoleculeDef Heed::Argon_molec | ( | "Argon" | , |
"Ar" | , | ||
"Ar" | , | ||
1 | , | ||
std::make_shared< VanDerWaals > | 48.6 *bar, 150.7 *kelvin | ||
) |
ExAtomPhotoAbsCS Heed::Argon_PACS |
Definition at line 231 of file PhotoAbsCSLib.cpp.
AtomDef Heed::Argon_without_K | ( | "Argon_without_K" | , |
"Ar_without_K" | , | ||
16 | , | ||
39.948 *gram/ | mole | ||
) |
AtomDef Heed::Arsenic | ( | "Arsenic" | , |
"As" | , | ||
33 | , | ||
74.9216 *gram/ | mole | ||
) |
ExAtomPhotoAbsCS Heed::Arsenic_for_GaAs_PACS | ( | 33 | , |
shelllist_dir_name+"shelllist_solid.dat" | , | ||
pacs_table_dir_name+"As.dat" | , | ||
"As_for_GaAs" | |||
) |
Definition at line 56 of file PhotoAbsCSLib.h.
ExAtomPhotoAbsCS Heed::Arsenic_PACS | ( | 33 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"As.dat" | |||
) |
Definition at line 55 of file PhotoAbsCSLib.h.
AtomDef Heed::Beryllium | ( | "Beryllium" | , |
"Be" | , | ||
4 | , | ||
9.012182 *gram/ | mole | ||
) |
ExAtomPhotoAbsCS Heed::Beryllium_PACS | ( | 4 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"Be.dat" | |||
) |
Definition at line 25 of file PhotoAbsCSLib.h.
MoleculeDef Heed::BF3_molec | ( | "BF3" | , |
"BF3" | , | ||
"B" | , | ||
1 | , | ||
"F" | , | ||
3 | |||
) |
|
extern |
AtomDef Heed::Bismuth | ( | "Bismuth" | , |
"Bi" | , | ||
83 | , | ||
208.9804 *gram/ | mole | ||
) |
AtomDef Heed::Boron | ( | "Boron" | , |
"B" | , | ||
5 | , | ||
10.811 *gram/ | mole | ||
) |
ExAtomPhotoAbsCS Heed::Boron_PACS | ( | 5 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"B.dat" | |||
) |
Definition at line 359 of file PhotoAbsCSLib.cpp.
AtomDef Heed::Bromine | ( | "Bromine" | , |
"Br" | , | ||
35 | , | ||
79.904 *gram/ | mole | ||
) |
ExAtomPhotoAbsCS Heed::Bromine_PACS | ( | 35 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"Br.dat" | |||
) |
Definition at line 57 of file PhotoAbsCSLib.h.
Definition at line 21 of file PhysicalConstants.h.
Definition at line 24 of file PhysicalConstants.h.
Referenced by Heed::EnTransfCS::EnTransfCS(), and Heed::HeedMatterDef::print().
Definition at line 19 of file PhysicalConstants.h.
|
extern |
MoleculeDef Heed::C2F6_molec | ( | "C2F6" | , |
"C2F6" | , | ||
"C" | , | ||
2 | , | ||
"F" | , | ||
6 | |||
) |
|
extern |
MoleculeDef Heed::C2H2 | ( | "C2H2" | , |
"C2H2" | , | ||
"C" | , | ||
2 | , | ||
"H" | , | ||
2 | |||
) |
|
extern |
MoleculeDef Heed::C2H2F4 | ( | "C2H2F4" | , |
"C2H2F4" | , | ||
"C" | , | ||
2 | , | ||
"F" | , | ||
4 | , | ||
"H" | , | ||
2 | |||
) |
|
extern |
MoleculeDef Heed::C2H4 | ( | "C2H4" | , |
"C2H4" | , | ||
"C" | , | ||
2 | , | ||
"H" | , | ||
4 | |||
) |
|
extern |
MoleculeDef Heed::C2H5OH_molec | ( | "C2H5OH" | , |
"C2H5OH" | , | ||
"C" | , | ||
2 | , | ||
"H" | , | ||
6 | , | ||
"O" | , | ||
1 | |||
) |
|
extern |
MoleculeDef Heed::C2H6 | ( | "C2H6" | , |
"C2H6" | , | ||
"C" | , | ||
2 | , | ||
"H" | , | ||
6 | |||
) |
|
extern |
MoleculeDef Heed::C2HF5_molec | ( | "C2HF5" | , |
"C2HF5" | , | ||
"C" | , | ||
2 | , | ||
"H" | , | ||
1 | , | ||
"F" | , | ||
5 | |||
) |
|
extern |
MoleculeDef Heed::C3F8_molec | ( | "C3F8" | , |
"C3F8" | , | ||
"C" | , | ||
3 | , | ||
"F" | , | ||
8 | |||
) |
|
extern |
MoleculeDef Heed::C3H6_molec | ( | "C3H6" | , |
"C3H6" | , | ||
"C" | , | ||
3 | , | ||
"H" | , | ||
6 | |||
) |
|
extern |
MoleculeDef Heed::C3H7OH_molec | ( | "C3H7OH" | , |
"C3H7OH" | , | ||
"C" | , | ||
3 | , | ||
"H" | , | ||
8 | , | ||
"O" | , | ||
1 | |||
) |
|
extern |
MoleculeDef Heed::C3H8 | ( | "C3H8" | , |
"C3H8" | , | ||
"C" | , | ||
3 | , | ||
"H" | , | ||
8 | , | ||
std::make_shared< VanDerWaals > | 42.5 *bar, 369.8 *kelvin | ||
) |
|
extern |
|
extern |
MoleculeDef Heed::C4H10 | ( | "C4H10" | , |
"C4H10" | , | ||
"C" | , | ||
4 | , | ||
"H" | , | ||
10 | , | ||
std::make_shared< VanDerWaals > | 40.0 *bar, 418.3 *kelvin | ||
) |
|
extern |
|
extern |
MoleculeDef Heed::C5H12_molec | ( | "C5H12" | , |
"C5H12" | , | ||
"C" | , | ||
5 | , | ||
"H" | , | ||
12 | |||
) |
|
extern |
AtomDef Heed::Cadmium | ( | "Cadmium" | , |
"Cd" | , | ||
48 | , | ||
112.411 *gram/ | mole | ||
) |
ExAtomPhotoAbsCS Heed::Cadmium_for_CdTe_PACS | ( | 48 | , |
shelllist_dir_name+"shelllist_solid.dat" | , | ||
pacs_table_dir_name+"Cd.dat" | , | ||
"Cd_for_CdTe" | |||
) |
Definition at line 60 of file PhotoAbsCSLib.h.
ExAtomPhotoAbsCS Heed::Cadmium_PACS | ( | 48 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"Cd.dat" | |||
) |
Definition at line 59 of file PhotoAbsCSLib.h.
AtomDef Heed::Caesium | ( | "Caesium" | , |
"Cs" | , | ||
55 | , | ||
132.9054519 *gram/ | mole | ||
) |
ExAtomPhotoAbsCS Heed::Caesium_PACS | ( | 55 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"Cs.dat" | |||
) |
Definition at line 354 of file PhotoAbsCSLib.cpp.
AtomDef Heed::Calcium | ( | "Calcium" | , |
"Ca" | , | ||
20 | , | ||
40.08 *gram/ | mole | ||
) |
AtomDef Heed::Carbon | ( | "Carbon" | , |
"C" | , | ||
6 | , | ||
12.011 *gram/ | mole | ||
) |
ExAtomPhotoAbsCS Heed::Carbon_for_C2H4_PACS | ( | 6 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"C.dat" | , | ||
"C_for_C2H4" | , | ||
10.51e- | 06 | ||
) |
Definition at line 303 of file PhotoAbsCSLib.cpp.
ExAtomPhotoAbsCS Heed::Carbon_for_C2H6_PACS | ( | 6 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"C.dat" | , | ||
"C_for_C2H6" | , | ||
11.52e- | 06 | ||
) |
Definition at line 305 of file PhotoAbsCSLib.cpp.
ExAtomPhotoAbsCS Heed::Carbon_for_C4H10_PACS | ( | 6 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"C.dat" | , | ||
"C_for_C4H10" | , | ||
10.55e- | 06 | ||
) |
Definition at line 309 of file PhotoAbsCSLib.cpp.
ExAtomPhotoAbsCS Heed::Carbon_for_CF4_PACS | ( | 6 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"C.dat" | , | ||
"C_for_CF4" | , | ||
16.23e- | 06 | ||
) |
Definition at line 292 of file PhotoAbsCSLib.cpp.
ExAtomPhotoAbsCS Heed::Carbon_for_CH4_PACS | ( | 6 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
shelllist_dir_name+"C_for_CH4.dat" | , | ||
"C_for_CH4" | , | ||
12.65e- | 6 | ||
) |
Definition at line 290 of file PhotoAbsCSLib.cpp.
ExAtomPhotoAbsCS Heed::Carbon_for_CO2_PACS | ( | 6 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"C.dat" | , | ||
"C_for_CO2" | , | ||
13.79e- | 06 | ||
) |
Definition at line 285 of file PhotoAbsCSLib.cpp.
ExAtomPhotoAbsCS Heed::Carbon_for_Methylal_PACS | ( | 6 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"C.dat" | , | ||
"C_for_Methylal" | , | ||
10.0e- | 06 | ||
) |
Definition at line 344 of file PhotoAbsCSLib.cpp.
ExAtomPhotoAbsCS Heed::Carbon_PACS | ( | 6 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"C.dat" | |||
) |
Definition at line 27 of file PhotoAbsCSLib.h.
MoleculeDef Heed::CF3Br_molec | ( | "CF3Br" | , |
"CF3Br" | , | ||
"C" | , | ||
1 | , | ||
"F" | , | ||
3 | , | ||
"Br" | , | ||
1 | |||
) |
|
extern |
MoleculeDef Heed::CF4 | ( | "CF4" | , |
"CF4" | , | ||
"C" | , | ||
1 | , | ||
"F" | , | ||
4 | , | ||
std::make_shared< VanDerWaals > | 42.5 *bar, 369.8 *kelvin | ||
) |
|
extern |
MoleculeDef Heed::CH3OH_molec | ( | "CH3OH" | , |
"CH3OH" | , | ||
"C" | , | ||
1 | , | ||
"H" | , | ||
4 | , | ||
"O" | , | ||
1 | |||
) |
|
extern |
MoleculeDef Heed::CH4 | ( | "CH4" | , |
"CH4" | , | ||
"C" | , | ||
1 | , | ||
"H" | , | ||
4 | , | ||
std::make_shared< VanDerWaals > | 4.64e6 *hep_pascal,(273.15 - 82.5) *kelvin | ||
) |
|
extern |
MoleculeDef Heed::CHF3_molec | ( | "CHF3" | , |
"CHF3" | , | ||
"C" | , | ||
1 | , | ||
"H" | , | ||
1 | , | ||
"F" | , | ||
3 | |||
) |
|
extern |
AtomDef Heed::Chlorine | ( | "Chlorine" | , |
"Cl" | , | ||
17 | , | ||
35.066 *gram/ | mole | ||
) |
ExAtomPhotoAbsCS Heed::Chlorine_PACS | ( | 17 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"Cl.dat" | |||
) |
Definition at line 49 of file PhotoAbsCSLib.h.
AtomDef Heed::Chromium | ( | "Chromium" | , |
"Cr" | , | ||
24 | , | ||
51.996 *gram/ | mole | ||
) |
MoleculeDef Heed::CO2 | ( | "CO2" | , |
"CO2" | , | ||
"C" | , | ||
1 | , | ||
"O" | , | ||
2 | |||
) |
|
extern |
MoleculeDef Heed::CO_molec | ( | "CO" | , |
"CO" | , | ||
"C" | , | ||
1 | , | ||
"O" | , | ||
1 | |||
) |
|
extern |
AtomDef Heed::Cobalt | ( | "Cobalt" | , |
"Co" | , | ||
27 | , | ||
58.9332 *gram/ | mole | ||
) |
|
constexpr |
Definition at line 585 of file PhotoAbsCS.h.
Referenced by Heed::HeedMatterDef::HeedMatterDef(), and Heed::MolecPhotoAbsCS::MolecPhotoAbsCS().
AtomDef Heed::Copper | ( | "Copper" | , |
"Cu" | , | ||
29 | , | ||
63.546 *gram/ | mole | ||
) |
MoleculeDef Heed::COS_molec | ( | "COS" | , |
"COS" | , | ||
"C" | , | ||
1 | , | ||
"O" | , | ||
1 | , | ||
"S" | , | ||
1 | |||
) |
|
extern |
MoleculeDef Heed::CS2_molec | ( | "CS2" | , |
"CS2" | , | ||
"C" | , | ||
1 | , | ||
"S" | , | ||
2 | |||
) |
|
extern |
MoleculeDef Heed::Cs_molec | ( | "Cs" | , |
"Cs" | , | ||
"Cs" | , | ||
1 | |||
) |
|
extern |
particle_def Heed::D13_def | ( | "D13" | , |
"D13" | , | ||
1520.0 *MeV/ | c_squared, | ||
1 * | eplus, | ||
0 | , | ||
1 | , | ||
1. | 5, | ||
spin_def(0.5, 0.5) | |||
) |
Definition at line 115 of file particle_def.h.
particle_def Heed::deuteron_def | ( | "deuteron" | , |
"dtr" | , | ||
1875.613 *MeV/ | c_squared, | ||
eplus | , | ||
0 | , | ||
2 | , | ||
0. | 0, | ||
spin_def(0.0, 0.0) | |||
) |
Definition at line 126 of file particle_def.h.
Referenced by Garfield::TrackHeed::NewTrack().
vec Heed::dex | ( | 1 | , |
0 | , | ||
0 | |||
) |
Definition at line 305 of file vec.h.
Referenced by Heed::basis::basis().
vec Heed::dey | ( | 0 | , |
1 | , | ||
0 | |||
) |
Definition at line 306 of file vec.h.
Referenced by Heed::basis::basis().
vec Heed::dez | ( | 0 | , |
0 | , | ||
1 | |||
) |
Definition at line 307 of file vec.h.
Referenced by Heed::basis::basis().
ExAtomPhotoAbsCS Heed::Diamond_PACS | ( | 6 | , |
shelllist_dir_name+"shelllist_solid.dat" | , | ||
pacs_table_dir_name+"C.dat" | , | ||
"Diamond" | |||
) |
Definition at line 35 of file PhotoAbsCSLib.h.
MoleculeDef Heed::DME_molec | ( | "DME" | , |
"DME" | , | ||
"C" | , | ||
2 | , | ||
"H" | , | ||
6 | , | ||
"O" | , | ||
1 | |||
) |
|
extern |
vec Heed::dv0 | ( | 0 | , |
0 | , | ||
0 | |||
) |
Definition at line 308 of file vec.h.
Referenced by Heed::box::check_point_inside(), Heed::splane::check_point_inside(), Heed::straight::cross(), Heed::mparticle::curvature(), Heed::gparticle::gparticle(), and Heed::trajestep::trajestep().
particle_def Heed::electron_def | ( | "electron" | , |
"e-" | , | ||
electron_mass_c2/ | c_squared, | ||
electron_charge | , | ||
1 | , | ||
0 | , | ||
0. | 5, | ||
spin_def(0.0, 0.0) | |||
) |
Definition at line 106 of file particle_def.h.
Referenced by Garfield::TrackHeed::NewTrack(), Heed::HeedParticle::physics(), and Heed::HeedParticle_BGM::physics().
|
constexpr |
Electron radius (1/MeV)
Definition at line 17 of file PhysicalConstants.h.
|
constexpr |
Definition at line 18 of file PhysicalConstants.h.
particle_def Heed::eta_meson_def | ( | "eta_meson_def" | , |
"eta" | , | ||
548.8 *MeV/ | c_squared, | ||
0 | , | ||
0 | , | ||
0 | , | ||
1. | 0, | ||
spin_def(0.0, 0.0) | |||
) |
Definition at line 122 of file particle_def.h.
MoleculeDef Heed::F2_molec | ( | "F2" | , |
"F2" | , | ||
"F" | , | ||
2 | |||
) |
|
extern |
AtomDef Heed::Fluorine | ( | "Fluorine" | , |
"F" | , | ||
9 | , | ||
18.9984032 *gram/ | mole | ||
) |
ExAtomPhotoAbsCS Heed::Fluorine_PACS | ( | 9 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"F.dat" | |||
) |
Definition at line 355 of file PhotoAbsCSLib.cpp.
AtomDef Heed::Gallium | ( | "Gallium" | , |
"Ga" | , | ||
31 | , | ||
69.72 *gram/ | mole | ||
) |
ExAtomPhotoAbsCS Heed::Gallium_for_GaAs_PACS | ( | 31 | , |
shelllist_dir_name+"shelllist_solid.dat" | , | ||
pacs_table_dir_name+"Ga.dat" | , | ||
"Ga_for_GaAs" | |||
) |
Definition at line 52 of file PhotoAbsCSLib.h.
ExAtomPhotoAbsCS Heed::Gallium_PACS | ( | 31 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"Ga.dat" | |||
) |
Definition at line 51 of file PhotoAbsCSLib.h.
MoleculeDef Heed::GeH4_molec | ( | "GeH4" | , |
"GeH4" | , | ||
"Ge" | , | ||
1 | , | ||
"H" | , | ||
4 | |||
) |
|
extern |
AtomDef Heed::Germanium | ( | "Germanium" | , |
"Ge" | , | ||
32 | , | ||
72.59 *gram/ | mole | ||
) |
ExAtomPhotoAbsCS Heed::Germanium_crystal_PACS | ( | 32 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"Ge.dat" | , | ||
"Ge_crystal" | , | ||
0.67e- | 06 | ||
) |
Definition at line 54 of file PhotoAbsCSLib.h.
ExAtomPhotoAbsCS Heed::Germanium_PACS | ( | 32 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"Ge.dat" | |||
) |
Definition at line 372 of file PhotoAbsCSLib.cpp.
|
extern |
|
extern |
MoleculeDef Heed::H2S_molec | ( | "H2S" | , |
"H2S" | , | ||
"H" | , | ||
2 | , | ||
"S" | , | ||
1 | |||
) |
|
extern |
|
extern |
AtomDef Heed::Helium | ( | "Helium" | , |
"He" | , | ||
2 | , | ||
4.002602 *gram/ | mole | ||
) |
MoleculeDef Heed::Helium_molec | ( | "Helium" | , |
"He" | , | ||
"He" | , | ||
1 | |||
) |
ExAtomPhotoAbsCS Heed::Helium_PACS | ( | 2 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"He.dat" | |||
) |
Definition at line 276 of file PhotoAbsCSLib.cpp.
MoleculeDef Heed::Hg_molec | ( | "Hg" | , |
"Hg" | , | ||
"Hg" | , | ||
1 | |||
) |
|
extern |
AtomDef Heed::Hydrogen | ( | "Hydrogen" | , |
"H" | , | ||
1 | , | ||
1.0 *gram/ | mole | ||
) |
MoleculeDef Heed::Hydrogen2 | ( | "Hydrogen" | , |
"H2" | , | ||
"H" | , | ||
2 | |||
) |
SimpleAtomPhotoAbsCS Heed::Hydrogen_for_CH4_PACS | ( | 1 | , |
std::make_shared< PhenoPhotoAbsCS > | "Hydrogen_for_CH4", 1, 12.65e-06, 3.228 | ||
) |
Definition at line 18 of file PhotoAbsCSLib.h.
SimpleAtomPhotoAbsCS Heed::Hydrogen_for_H2_PACS | ( | 1 | , |
std::make_shared< PhenoPhotoAbsCS > | "Hydrogen_for_H2", 1, 15.43e-6, 3.228 | ||
) |
Definition at line 274 of file PhotoAbsCSLib.cpp.
SimpleAtomPhotoAbsCS Heed::Hydrogen_for_NH4_PACS | ( | 1 | , |
std::make_shared< PhenoPhotoAbsCS > | "Hydrogen_for_NH4", 1, 10.0e-06, 3.228 | ||
) |
Definition at line 19 of file PhotoAbsCSLib.h.
SimpleAtomPhotoAbsCS Heed::Hydrogen_PACS | ( | 1 | , |
std::make_shared< HydrogenPhotoAbsCS > | () | ||
) |
Library of photoabsorption cross sections for some frequently used atoms and molecules. 2004, I. Smirnov
Definition at line 16 of file PhotoAbsCSLib.h.
AtomDef Heed::Indium | ( | "Indium" | , |
"In" | , | ||
49 | , | ||
114.818 *gram/ | mole | ||
) |
indentation Heed::indn |
Definition at line 15 of file prstream.cpp.
Referenced by Heed::ulsvolume::check_point_inside(), Heed::manip_absvol::m_print(), Heed::sh_manip_absvol::m_print(), noindent(), operator<<(), Heed::EqualStepCoorMesh< T >::print(), Heed::PointCoorMesh< T, D >::print(), Heed::PointsRan::print(), Heed::BGMesh::print(), Heed::ElElasticScat::print(), Heed::EnergyMesh::print(), Heed::EnTransfCS::print(), Heed::EnTransfCS_BGM::print(), Heed::HeedCluster::print(), Heed::HeedDeltaElectronCS::print(), Heed::HeedMatterDef::print(), Heed::PairProd::print(), Heed::AtomicSecondaryProducts::print(), Heed::AtomPhotoAbsCS::print(), Heed::SimpleAtomPhotoAbsCS::print(), Heed::ExAtomPhotoAbsCS::print(), Heed::MolecPhotoAbsCS::print(), Heed::stvpoint::print(), Heed::gparticle::print(), Heed::manip_ulsvolume::print(), Heed::abssyscoor::print(), Heed::absvol::print(), Heed::HeedDeltaElectron::print(), Heed::HeedPhoton::print(), Heed::AveragePhotoAbsCS::print(), Heed::SimpleTablePhotoAbsCS::print(), Heed::box::print(), Heed::manip_box::print(), Heed::sh_manip_box::print(), Heed::splane::print(), Heed::ulsvolume::print(), Heed::fixsyscoor::print(), Heed::PassivePtr< X >::print(), print_adr_DynLinArr(), print_DynArr(), print_DynArr_double(), print_DynArr_float(), print_DynArr_int_w(), print_DynLinArr(), print_DynLinArr_double(), print_DynLinArr_double2(), print_DynLinArr_float(), print_DynLinArr_int(), print_DynLinArr_int_double(), print_DynLinArr_int_double3(), print_DynLinArr_long(), and yesindent().
AtomDef Heed::Iodine | ( | "Iodine" | , |
"I" | , | ||
53 | , | ||
126.9045 *gram/ | mole | ||
) |
AtomDef Heed::Iron | ( | "Iron" | , |
"Fe" | , | ||
26 | , | ||
55.845 *gram/ | mole | ||
) |
particle_def Heed::K_minus_meson_def | ( | "K_minus_meson_def" | , |
"K-" | , | ||
K_plus_meson_def | |||
) |
Definition at line 124 of file particle_def.h.
Referenced by Garfield::TrackHeed::NewTrack().
particle_def Heed::K_plus_meson_def | ( | "K_plus_meson_def" | , |
"K+" | , | ||
493.677 *MeV/ | c_squared, | ||
1 | , | ||
0 | , | ||
0 | , | ||
0. | 0, | ||
spin_def(0.5, -0.5) | |||
) |
Definition at line 123 of file particle_def.h.
Referenced by Garfield::TrackHeed::NewTrack().
|
extern |
AtomDef Heed::Krypton | ( | "Krypton" | , |
"Kr" | , | ||
36 | , | ||
83.80 *gram/ | mole | ||
) |
MoleculeDef Heed::Krypton_molec | ( | "Krypton" | , |
"Kr" | , | ||
"Kr" | , | ||
1 | , | ||
std::make_shared< VanDerWaals > | 55.0 *bar, 209.4 *kelvin | ||
) |
ExAtomPhotoAbsCS Heed::Krypton_PACS | ( | 36 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"Kr.dat" | |||
) |
Definition at line 281 of file PhotoAbsCSLib.cpp.
long Heed::last_particle_number |
Definition at line 9 of file HeedParticle.h.
AtomDef Heed::Lithium | ( | "Lithium" | , |
"Li" | , | ||
3 | , | ||
6.941 *gram/ | mole | ||
) |
ExAtomPhotoAbsCS Heed::Lithium_PACS | ( | 3 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"Li.dat" | |||
) |
Definition at line 24 of file PhotoAbsCSLib.h.
|
constexpr |
Definition at line 427 of file PhotoAbsCS.h.
Referenced by Heed::ExAtomPhotoAbsCS::ExAtomPhotoAbsCS().
AtomDef Heed::Magnesium | ( | "Magnesium" | , |
"Mg" | , | ||
12 | , | ||
24.3050 *gram/ | mole | ||
) |
ExAtomPhotoAbsCS Heed::Magnesium_PACS | ( | 12 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"Mg.dat" | |||
) |
Definition at line 42 of file PhotoAbsCSLib.h.
AtomDef Heed::Manganese | ( | "Manganese" | , |
"Mn" | , | ||
25 | , | ||
54.9380 *gram/ | mole | ||
) |
long Heed::max_qel_DynLinArr = 100000000 |
Definition at line 17 of file AbsArr.cpp.
Referenced by Heed::DynLinArr< T >::check(), and Heed::DynLinArr< T >::DynLinArr().
AtomDef Heed::Mercury | ( | "Mercury" | , |
"Hg" | , | ||
80 | , | ||
200.59 *gram/ | mole | ||
) |
ExAtomPhotoAbsCS Heed::Mercury_PACS | ( | 80 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"Hg.dat" | |||
) |
Definition at line 370 of file PhotoAbsCSLib.cpp.
MoleculeDef Heed::Methylal_molec | ( | "Methylal" | , |
"Methylal" | , | ||
"O" | , | ||
2 | , | ||
"C" | , | ||
3 | , | ||
"H" | , | ||
8 | , | ||
std::make_shared< VanDerWaals > | 39.5 *bar, 480.6 *kelvin | ||
) |
|
extern |
|
extern |
AtomDef Heed::Molybdenum | ( | "Molybdenum" | , |
"Mo" | , | ||
42 | , | ||
95.94 *gram/ | mole | ||
) |
particle_def Heed::muon_minus_def | ( | "muon_minus" | , |
"mu-" | , | ||
105.658367 *MeV/ | c_squared, | ||
electron_charge | , | ||
1 | , | ||
0 | , | ||
0. | 5, | ||
spin_def(0.0, 0.0) | |||
) |
Definition at line 108 of file particle_def.h.
Referenced by Garfield::TrackHeed::NewTrack().
particle_def Heed::muon_plus_def | ( | "muon_plus" | , |
"mu+" | , | ||
muon_minus_def | |||
) |
Definition at line 109 of file particle_def.h.
Referenced by Garfield::TrackHeed::NewTrack().
|
extern |
MoleculeDef Heed::N2O | ( | "N2O" | , |
"N2O" | , | ||
"N" | , | ||
2 | , | ||
"O" | , | ||
1 | |||
) |
|
extern |
|
extern |
AtomDef Heed::Neon | ( | "Neon" | , |
"Ne" | , | ||
10 | , | ||
20.1797 *gram/ | mole | ||
) |
MoleculeDef Heed::Neon_molec | ( | "Neon" | , |
"Ne" | , | ||
"Ne" | , | ||
1 | |||
) |
ExAtomPhotoAbsCS Heed::Neon_PACS | ( | 10 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"Ne.dat" | |||
) |
Definition at line 279 of file PhotoAbsCSLib.cpp.
particle_def Heed::neutron_def | ( | "neutron" | , |
"n" | , | ||
neutron_mass_c2/ | c_squared, | ||
0 | , | ||
0 | , | ||
1 | , | ||
0. | 5, | ||
spin_def(0.5, -0.5) | |||
) |
Definition at line 112 of file particle_def.h.
MoleculeDef Heed::NH3 | ( | "NH3" | , |
"NH3" | , | ||
"N" | , | ||
1 | , | ||
"H" | , | ||
3 | |||
) |
|
extern |
AtomDef Heed::Nickel | ( | "Nickel" | , |
"Ni" | , | ||
28 | , | ||
58.70 *gram/ | mole | ||
) |
AtomDef Heed::Niobium | ( | "Niobium" | , |
"Nb" | , | ||
41 | , | ||
92.9064 *gram/ | mole | ||
) |
AtomDef Heed::Nitrogen | ( | "Nitrogen" | , |
"N" | , | ||
7 | , | ||
14.00674 *gram/ | mole | ||
) |
MoleculeDef Heed::Nitrogen_molec | ( | "Nitrogen" | , |
"N2" | , | ||
"N" | , | ||
2 | |||
) |
ExAtomPhotoAbsCS Heed::Nitrogen_PACS | ( | 7 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"N.dat" | , | ||
"N_for_N2" | , | ||
15.581e- | 6 | ||
) |
Definition at line 277 of file PhotoAbsCSLib.cpp.
MoleculeDef Heed::NO_molec | ( | "NO" | , |
"NO" | , | ||
"N" | , | ||
1 | , | ||
"O" | , | ||
1 | |||
) |
|
extern |
|
extern |
MoleculeDef Heed::O3_molec | ( | "O3" | , |
"O3" | , | ||
"O" | , | ||
3 | |||
) |
|
extern |
const double Heed::one_minus_def_dbl_prec = double(1.0) - DEF_DBL_PREC |
Definition at line 32 of file DoubleAc.h.
const double Heed::one_minus_def_flt_prec = double(1.0) - DEF_FLT_PREC |
Definition at line 36 of file DoubleAc.h.
Referenced by Heed::DoubleAc::DoubleAc(), and Heed::DoubleAc::operator=().
const double Heed::one_plus_def_dbl_prec = double(1.0) + DEF_DBL_PREC |
Definition at line 31 of file DoubleAc.h.
Referenced by Heed::DoubleAc::DoubleAc(), and Heed::DoubleAc::operator=().
const double Heed::one_plus_def_flt_prec = double(1.0) + DEF_FLT_PREC |
Definition at line 35 of file DoubleAc.h.
Referenced by Heed::DoubleAc::DoubleAc(), and Heed::DoubleAc::operator=().
AtomDef Heed::Oxygen | ( | "Oxygen" | , |
"O" | , | ||
8 | , | ||
15.9994 *gram/ | mole | ||
) |
ExAtomPhotoAbsCS Heed::Oxygen_for_CO2_PACS | ( | 8 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"O.dat" | , | ||
"O_for_CO2" | , | ||
13.79e- | 6 | ||
) |
Definition at line 38 of file PhotoAbsCSLib.h.
MoleculeDef Heed::Oxygen_molec | ( | "Oxygen" | , |
"O2" | , | ||
"O" | , | ||
2 | |||
) |
ExAtomPhotoAbsCS Heed::Oxygen_PACS | ( | 8 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"O.dat" | |||
) |
Definition at line 278 of file PhotoAbsCSLib.cpp.
particle_def Heed::P11_def | ( | "P11" | , |
"P11" | , | ||
1440.0 *MeV/ | c_squared, | ||
1 * | eplus, | ||
0 | , | ||
1 | , | ||
0. | 5, | ||
spin_def(0.5, 0.5) | |||
) |
Definition at line 114 of file particle_def.h.
const std::string Heed::pacs_table_dir_name = shelllist_dir_name + "henke/" |
Definition at line 100 of file PhotoAbsCSLib.cpp.
AtomDef Heed::Palladium | ( | "Palladium" | , |
"Pd" | , | ||
46 | , | ||
106.4 *gram/ | mole | ||
) |
AtomDef Heed::Phosphorus | ( | "Phosphorus" | , |
"P" | , | ||
15 | , | ||
30.973762 *gram/ | mole | ||
) |
ExAtomPhotoAbsCS Heed::Phosphorus_PACS | ( | 15 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"P.dat" | |||
) |
Definition at line 47 of file PhotoAbsCSLib.h.
particle_def Heed::pi_0_meson_def | ( | "pi_0_meson" | , |
"pi0" | , | ||
134.9734 *MeV/ | c_squared, | ||
0 | , | ||
0 | , | ||
0 | , | ||
0. | 0, | ||
spin_def(1.0, 0.0) | |||
) |
Definition at line 120 of file particle_def.h.
particle_def Heed::pi_minus_meson_def | ( | "pi_minus_meson" | , |
"pi-" | , | ||
139.56755 *MeV/ | c_squared, | ||
- | eplus, | ||
0 | , | ||
0 | , | ||
0. | 0, | ||
spin_def(1.0, -1.0) | |||
) |
Definition at line 121 of file particle_def.h.
Referenced by Garfield::TrackHeed::NewTrack().
particle_def Heed::pi_plus_meson_def | ( | "pi_plus_meson" | , |
"pi+" | , | ||
139.56755 *MeV/ | c_squared, | ||
eplus | , | ||
0 | , | ||
0 | , | ||
0. | 0, | ||
spin_def(1.0, 1.0) | |||
) |
Definition at line 119 of file particle_def.h.
Referenced by Garfield::TrackHeed::NewTrack().
AtomDef Heed::Plutonium | ( | "Plutonium" | , |
"Pu" | , | ||
94 | , | ||
244.0 *gram/ | mole | ||
) |
particle_def Heed::positron_def | ( | "positron" | , |
"e+" | , | ||
electron_def | |||
) |
Definition at line 107 of file particle_def.h.
Referenced by Garfield::TrackHeed::NewTrack().
AtomDef Heed::Potassium | ( | "Potassium" | , |
"K" | , | ||
19 | , | ||
39.098 *gram/ | mole | ||
) |
const int Heed::pq_arrelem_in_line = 5 |
Definition at line 1177 of file AbsArr.h.
Referenced by print_DynArr_double(), print_DynArr_float(), print_DynLinArr_double(), print_DynLinArr_double2(), print_DynLinArr_float(), print_DynLinArr_int(), and print_DynLinArr_long().
particle_def Heed::proton_def | ( | "proton" | , |
"p+" | , | ||
proton_mass_c2/ | c_squared, | ||
eplus | , | ||
0 | , | ||
1 | , | ||
0. | 5, | ||
spin_def(0.5, 0.5) | |||
) |
Definition at line 110 of file particle_def.h.
Referenced by Garfield::TrackHeed::NewTrack().
DynLinArr< long > Heed::qel_communicat |
Definition at line 519 of file AbsArr.cpp.
Referenced by Heed::DynArr< T >::put_qel().
AtomDef Heed::Rhodium | ( | "Rhodium" | , |
"Rh" | , | ||
45 | , | ||
102.9055 *gram/ | mole | ||
) |
AtomDef Heed::Rubidium | ( | "Rubidium" | , |
"Rb" | , | ||
37 | , | ||
85.4673 *gram/ | mole | ||
) |
AtomDef Heed::Ruthenium | ( | "Ruthenium" | , |
"Ru" | , | ||
44 | , | ||
101.07 *gram/ | mole | ||
) |
particle_def Heed::S11_def | ( | "S11" | , |
"S11" | , | ||
1535.0 *MeV/ | c_squared, | ||
1 * | eplus, | ||
0 | , | ||
1 | , | ||
0. | 5, | ||
spin_def(0.5, 0.5) | |||
) |
Definition at line 116 of file particle_def.h.
int Heed::s_exit_without_core = 0 |
Definition at line 57 of file FunNameStack.cpp.
Referenced by spexit_action().
int Heed::s_short_output = 0 |
Definition at line 25 of file prstream.cpp.
Referenced by operator<<(), and operator>>().
int Heed::s_throw_exception_in_spexit = 0 |
Definition at line 56 of file FunNameStack.cpp.
Referenced by spexit_action().
AtomDef Heed::Scandium | ( | "Scandium" | , |
"Sc" | , | ||
21 | , | ||
44.9559 *gram/ | mole | ||
) |
AtomDef Heed::Selenium | ( | "Selenium" | , |
"Se" | , | ||
34 | , | ||
78.96 *gram/ | mole | ||
) |
MoleculeDef Heed::SF4 | ( | "SF4" | , |
"SF4" | , | ||
"S" | , | ||
1 | , | ||
"F" | , | ||
4 | |||
) |
|
extern |
MoleculeDef Heed::SF6 | ( | "SF6" | , |
"SF6" | , | ||
"S" | , | ||
1 | , | ||
"F" | , | ||
6 | |||
) |
|
extern |
const std::string Heed::shelllist_dir_name = getDataBasePath() + "/" |
Definition at line 99 of file PhotoAbsCSLib.cpp.
MoleculeDef Heed::SiH4_molec | ( | "SiH4" | , |
"SiH4" | , | ||
"Si" | , | ||
1 | , | ||
"H" | , | ||
4 | |||
) |
|
extern |
AtomDef Heed::Silicon | ( | "Silicon" | , |
"Si" | , | ||
14 | , | ||
28.0855 *gram/ | mole | ||
) |
ExAtomPhotoAbsCS Heed::Silicon_crystal_PACS | ( | 14 | , |
shelllist_dir_name+"shelllist_solid.dat" | , | ||
pacs_table_dir_name+"Si.dat" | , | ||
"Si_crystal" | |||
) |
Definition at line 45 of file PhotoAbsCSLib.h.
ExAtomPhotoAbsCS Heed::Silicon_G4_PACS | ( | 14 | , |
shelllist_dir_name+"shelllist_solid.dat" | , | ||
shelllist_dir_name+"Si_G4.dat" | , | ||
"Si_G4" | |||
) |
Definition at line 46 of file PhotoAbsCSLib.h.
ExAtomPhotoAbsCS Heed::Silicon_PACS | ( | 14 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"Si.dat" | |||
) |
Definition at line 373 of file PhotoAbsCSLib.cpp.
AtomDef Heed::Silver | ( | "Silver" | , |
"Ag" | , | ||
47 | , | ||
107.868 *gram/ | mole | ||
) |
AtomDef Heed::Sodium | ( | "Sodium" | , |
"Na" | , | ||
11 | , | ||
22.989768 *gram/ | mole | ||
) |
ExAtomPhotoAbsCS Heed::Sodium_PACS | ( | 11 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"Na.dat" | |||
) |
Definition at line 41 of file PhotoAbsCSLib.h.
|
constexpr |
Definition at line 575 of file PhotoAbsCS.h.
AtomDef Heed::Strontium | ( | "Strontium" | , |
"Sr" | , | ||
38 | , | ||
87.62 *gram/ | mole | ||
) |
AtomDef Heed::Sulfur | ( | "Sulfur" | , |
"S" | , | ||
16 | , | ||
32.066 *gram/ | mole | ||
) |
ExAtomPhotoAbsCS Heed::Sulfur_PACS | ( | 16 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"S.dat" | |||
) |
Definition at line 296 of file PhotoAbsCSLib.cpp.
AtomDef Heed::Technetium | ( | "Technetium" | , |
"Tc" | , | ||
43 | , | ||
98 *gram/ | mole | ||
) |
AtomDef Heed::Tellurium | ( | "Tellurium" | , |
"Te" | , | ||
52 | , | ||
127.60 *gram/ | mole | ||
) |
ExAtomPhotoAbsCS Heed::Tellurium_for_CdTe_PACS | ( | 52 | , |
shelllist_dir_name+"shelllist_solid.dat" | , | ||
pacs_table_dir_name+"Te.dat" | , | ||
"Te_for_CdTe" | |||
) |
Definition at line 62 of file PhotoAbsCSLib.h.
ExAtomPhotoAbsCS Heed::Tellurium_PACS | ( | 52 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"Te.dat" | |||
) |
Definition at line 61 of file PhotoAbsCSLib.h.
|
constexpr |
TRK sum rule [1/MeV], constant per one electron.
Definition at line 16 of file PhotoAbsCS.h.
|
constexpr |
TRK sum rule [Mb * MeV].
Definition at line 19 of file PhotoAbsCS.h.
Referenced by Heed::ExAtomPhotoAbsCS::ExAtomPhotoAbsCS(), Heed::PhenoPhotoAbsCS::PhenoPhotoAbsCS(), and Heed::ExAtomPhotoAbsCS::print().
AtomDef Heed::Tin | ( | "Tin" | , |
"Sn" | , | ||
50 | , | ||
118.710 *gram/ | mole | ||
) |
AtomDef Heed::Titanium | ( | "Titanium" | , |
"Ti" | , | ||
22 | , | ||
47.867 *gram/ | mole | ||
) |
AtomDef Heed::Tungsten | ( | "Tungsten" | , |
"W" | , | ||
74 | , | ||
183.85 *gram/ | mole | ||
) |
AtomDef Heed::Uranium | ( | "Uranium" | , |
"U" | , | ||
92 | , | ||
238.0289 *gram/ | mole | ||
) |
ExAtomPhotoAbsCS Heed::Uranium_PACS | ( | 92 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"U.dat" | |||
) |
Definition at line 66 of file PhotoAbsCSLib.h.
particle_def Heed::user_particle_def | ( | "user_particle" | , |
"X" | , | ||
139.56755 *MeV/ | c_squared, | ||
eplus | , | ||
0 | , | ||
0 | , | ||
0. | 0, | ||
spin_def(0.0, 0.0) | |||
) |
Definition at line 130 of file particle_def.h.
Referenced by Garfield::TrackHeed::NewTrack().
AtomDef Heed::Vanadium | ( | "Vanadium" | , |
"V" | , | ||
23 | , | ||
50.9414 *gram/ | mole | ||
) |
int Heed::vecerror = 0 |
Definition at line 29 of file vec.cpp.
Referenced by Heed::spquadr::apos(), Heed::basis::basis(), Heed::circumf::cross(), Heed::polyline::cross(), Heed::polygon::cross(), Heed::plane::cross(), Heed::straight::cross(), Heed::spquadr::perpos(), Heed::HeedDeltaElectron::physics_after_new_speed(), Heed::plane::plane(), Heed::polygon::polygon(), Heed::polygon::range(), Heed::splane::range(), and Heed::straight::vecdistance().
const vfloat Heed::vprecision = 1.0E-12 |
Definition at line 17 of file vfloat.h.
Referenced by Heed::basis::basis(), Heed::splane::check_point_inside(), and Heed::box::init_prec().
MoleculeDef Heed::Water_molec | ( | "Water" | , |
"Water" | , | ||
"H" | , | ||
2 | , | ||
"O" | , | ||
1 | , | ||
std::make_shared< VanDerWaals > | 22.9e6 *hep_pascal,(273.15+374.15) *kelvin | ||
) |
|
extern |
|
extern |
AtomDef Heed::Xenon | ( | "Xenon" | , |
"Xe" | , | ||
54 | , | ||
131.293 *gram/ | mole | ||
) |
MoleculeDef Heed::Xenon_molec | ( | "Xenon" | , |
"Xe" | , | ||
"Xe" | , | ||
1 | , | ||
std::make_shared< VanDerWaals > | 55.0 *bar, 209.4 *kelvin | ||
) |
ExAtomPhotoAbsCS Heed::Xenon_PACS | ( | 54 | , |
shelllist_dir_name+"shelllist.dat" | , | ||
pacs_table_dir_name+"Xe.dat" | |||
) |
Definition at line 282 of file PhotoAbsCSLib.cpp.
AtomDef Heed::Yttrium | ( | "Yttrium" | , |
"Y" | , | ||
39 | , | ||
88.9059 *gram/ | mole | ||
) |
AtomDef Heed::Zinc | ( | "Zinc" | , |
"Zn" | , | ||
30 | , | ||
65.38 *gram/ | mole | ||
) |