Garfield++ v1r0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
Loading...
Searching...
No Matches
Heed Namespace Reference

Classes

class  AtomDef
 
class  AtomicSecondaryProducts
 
class  AtomMixDef
 
class  AtomPhotoAbsCS
 
class  BGMesh
 
class  box
 
class  circumf
 
class  eiparticle
 
class  ElElasticScat
 
class  ElElasticScatData
 
class  ElElasticScatDataStruct
 
class  ElElasticScatLowSigma
 
class  EnergyMesh
 
class  EnTransfCS
 
class  EnTransfCS_BGM
 
class  EnTransfCS_BGM_Type
 
class  EnTransfCSType
 
class  eparticle
 
class  ExAtomPhotoAbsCS
 
class  GasDef
 
class  HeedCluster
 
class  HeedCondElectron
 
class  HeedDeltaElectron
 
class  HeedDeltaElectronCS
 
class  HeedDeltaElectronCSType
 
class  HeedMatterDef
 
class  HeedParticle
 
class  HeedParticle_BGM
 
class  HeedPhoton
 
class  HydrogenPhotoAbsCS
 
class  manip_box
 
class  manip_ulsvolume
 
class  MatterDef
 
class  MatterType
 
class  MolecPhotoAbsCS
 
class  MoleculeDef
 
class  mparticle
 
class  OveragePhotoAbsCS
 
class  PairProd
 
class  particle_def
 
class  particle_type
 
class  PhenoPhotoAbsCS
 
class  plane
 
class  polygon
 
class  polyline
 
class  polyline_pl
 
class  rectangle
 
class  SensitiveVolume
 
class  sh_manip_box
 
class  SimpleAtomPhotoAbsCS
 
class  SimpleTablePhotoAbsCS
 
class  spin_def
 
class  splane
 
class  spquadr
 
class  straight
 
class  surface
 
class  ulsvolume
 
class  virt_common_base_col
 

Functions

std::ostream & operator<< (std::ostream &file, const BGMesh &bgm)
 
DynLinArr< double > make_log_mesh (double fxmin, double fxmax, long fq)
 
std::ostream & operator<< (std::ostream &file, EnergyMesh &f)
 
DynLinArr< double > make_log_mesh_ec (double emin, double emax, long q)
 
std::ostream & operator<< (std::ostream &file, const EnTransfCSType &f)
 
std::ostream & operator<< (std::ostream &file, const EnTransfCS_BGM_Type &f)
 
std::ostream & operator<< (std::ostream &file, const HeedDeltaElectronCSType &f)
 
void treat_particle_bank (int s_erase)
 
int sign_nonlinear_interpolation (double e1, double cs1, double e2, double cs2, double threshold)
 
double my_integr_fun (double xp1, double yp1, double xp2, double yp2, double xmin, double, double x1, double x2)
 
double my_val_fun (double xp1, double yp1, double xp2, double yp2, double xmin, double, double x)
 
double glin_integ_ar (DynLinArr< double > x, DynLinArr< double > y, long q, double x1, double x2, double threshold)
 
std::ostream & operator<< (std::ostream &file, const AtomPhotoAbsCS &f)
 
std::ostream & operator<< (std::ostream &file, const MolecPhotoAbsCS &f)
 
ExAtomPhotoAbsCS generate_Argon_PACS_mod_esc (void)
 
 macro_copy_body (box) void box
 
 macro_copy_body (manip_box) void manip_box
 
int operator== (const circumf &f1, const circumf &f2)
 
int 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)
 
int 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)
 
int apeq (const straight &sl1, const straight &sl2, vfloat prec)
 
std::ostream & operator<< (std::ostream &file, const straight &s)
 
 macro_copy_body (ulsvolume) void ulsvolume
 
int apeq (vfloat f1, vfloat f2, vfloat prec=vprecision)
 
int not_apeq (vfloat f1, vfloat f2, vfloat prec=vprecision)
 
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)
 
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)
 
double cos_theta_two_part (double Ep0, double Ep1, double Mp, double Mt)
 
void theta_two_part (double Ep0, double Ep1, double Mp, double Mt, double &theta_p, double &theta_t)
 
double lorgamma_1 (double beta)
 
double lorbeta (const double gamma_1)
 
double lorbeta2 (const double gamma_1)
 
double lorbeta (const double momentum, const double mass)
 
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)
 
double gasdensity (double temperature, double pressure, DynLinArr< ProtPtr< MoleculeDef > > molec, DynLinArr< double > weight_quan_molec, long qmolec)
 
double gasdensity (double temperature, double pressure, DynLinArr< PassivePtr< MoleculeDef > > molec, DynLinArr< double > weight_quan_molec, long qmolec)
 
VanDerVaals Argon_VanDerVaals (48.6 *bar, 150.7 *kelvin)
 
VanDerVaals Krypton_VanDerVaals (55.0 *bar, 209.4 *kelvin)
 
VanDerVaals Xenon_VanDerVaals (55.0 *bar, 209.4 *kelvin)
 
VanDerVaals Water_VanDerVaals (22.9e6 *hep_pascal,(273.15+374.15) *kelvin)
 
VanDerVaals CH4_VanDerVaals (4.64e6 *hep_pascal,(273.15 - 82.5) *kelvin)
 
VanDerVaals CF4_VanDerVaals (42.5 *bar, 369.8 *kelvin)
 
VanDerVaals C3H8_VanDerVaals (42.5 *bar, 369.8 *kelvin)
 
VanDerVaals C4H10_VanDerVaals (40.0 *bar, 418.3 *kelvin)
 
VanDerVaals Methylal_VanDerVaals (39.5 *bar, 480.6 *kelvin)
 
std::ostream & operator<< (std::ostream &file, const MatterDef &f)
 
std::ostream & operator<< (std::ostream &file, const MatterType &f)
 
 macro_copy_body (VanDerVaals) std
 
std::ostream & operator<< (std::ostream &file, const MoleculeDef &f)
 
std::ostream & operator<< (std::ostream &file, const VanDerVaals &f)
 
void field_map (const point &pt, vec &Efield, vec &Hfield, vfloat &mrange)
 
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)
 

Variables

const int pqener = 1001
 
BlkArr< HeedClustercluster_bank
 
const long max_q_low_path_length_for_direct = 5
 
long last_particle_number
 
const long q_angular_mesh = 50
 
const double low_cut_angle_deg = 20.0
 
const int s_use_mixture_thresholds = 0
 
AbsList< ActivePtr< gparticle > > particle_bank
 
const double Thomas_sum_rule_const
 
const double Thomas_sum_rule_const_Mb
 
const int s_add_excitations_to_normalize = 1
 
const int s_scale_to_normalize_if_more = 1
 
const double low_boundary_of_excitations = 0.7
 
const double standard_factor_Fano = 0.19
 
const double coef_I_to_W = 2.0
 
char * a_internal_HDB
 
String shelllist_dir_name
 
String pacs_table_dir_name
 
HydrogenPhotoAbsCS Hydrogen_shell_PACS
 
SimpleAtomPhotoAbsCS Hydrogen_PACS (1, Hydrogen_shell_PACS)
 
PhenoPhotoAbsCS Hydrogen_for_H2_shell_PACS ("Hydrogen_for_H2", 1, 15.43e-6, 3.228)
 
PhenoPhotoAbsCS Hydrogen_for_CH4_shell_PACS ("Hydrogen_for_CH4", 1, 12.65e-06, 3.228)
 
PhenoPhotoAbsCS Hydrogen_for_NH4_shell_PACS ("Hydrogen_for_NH4", 1, 10.0e-06, 3.228)
 
SimpleAtomPhotoAbsCS Hydrogen_for_H2_PACS (1, Hydrogen_for_H2_shell_PACS)
 
SimpleAtomPhotoAbsCS Hydrogen_for_CH4_PACS (1, Hydrogen_for_CH4_shell_PACS)
 
SimpleAtomPhotoAbsCS Hydrogen_for_NH4_PACS (1, Hydrogen_for_NH4_shell_PACS)
 
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 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 = generate_Argon_PACS_mod_esc()
 
ExAtomPhotoAbsCS Gallium_PACS (31, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"Ga.dat")
 
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 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 Tellurium_PACS (49, shelllist_dir_name+"shelllist.dat", pacs_table_dir_name+"Te.dat")
 
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 (Hydrogen_for_H2_PACS, 2)
 
MolecPhotoAbsCS He_MPACS (Helium_PACS, 1, 41.3e-6)
 
MolecPhotoAbsCS N2_MPACS (Nitrogen_PACS, 2, 34.8e-6)
 
MolecPhotoAbsCS O2_MPACS (Oxygen_PACS, 2, 30.8e-6)
 
MolecPhotoAbsCS Ne_MPACS (Neon_PACS, 1, 35.4e-6)
 
MolecPhotoAbsCS Ar_MPACS (Argon_PACS, 1, 26.4e-6)
 
MolecPhotoAbsCS Kr_MPACS (Krypton_PACS, 1, 24.4e-6)
 
MolecPhotoAbsCS Xe_MPACS (Xenon_PACS, 1, 22.1e-6)
 
MolecPhotoAbsCS NH3_MPACS (Nitrogen_PACS, 1, Hydrogen_for_NH4_PACS, 3, 26.6e-6)
 
MolecPhotoAbsCS N2O_MPACS (Nitrogen_PACS, 2, Oxygen_PACS, 1, 34.8e-6)
 
MolecPhotoAbsCS CO2_MPACS (Carbon_for_CO2_PACS, 1, Oxygen_for_CO2_PACS, 2, 33.0e-6)
 
MolecPhotoAbsCS CH4_MPACS (Carbon_for_CH4_PACS, 1, Hydrogen_for_CH4_PACS, 4, 27.3e-6)
 
MolecPhotoAbsCS CF4_MPACS (Carbon_for_CF4_PACS, 1, Fluorine_PACS, 4)
 
MolecPhotoAbsCS SF4_MPACS (Sulfur_PACS, 1, Fluorine_PACS, 4)
 
MolecPhotoAbsCS SF6_MPACS (Sulfur_PACS, 1, Fluorine_PACS, 6)
 
MolecPhotoAbsCS C2H2_MPACS (Carbon_for_CH4_PACS, 2, Hydrogen_for_H2_PACS, 2, 25.8e-6)
 
MolecPhotoAbsCS C2H4_MPACS (Carbon_for_C2H4_PACS, 2, Hydrogen_for_H2_PACS, 4, 25.8e-6)
 
MolecPhotoAbsCS C2H6_MPACS (Carbon_for_C2H6_PACS, 2, Hydrogen_for_H2_PACS, 6, 25.0e-6)
 
MolecPhotoAbsCS C3H8_MPACS (Carbon_for_CH4_PACS, 3, Hydrogen_for_H2_PACS, 8, 24.0e-6)
 
MolecPhotoAbsCS C4H10_MPACS (Carbon_for_C4H10_PACS, 4, Hydrogen_for_H2_PACS, 10, 23.4e-6)
 
MolecPhotoAbsCS C2F4H2_MPACS (Carbon_for_CF4_PACS, 2, Fluorine_PACS, 4, Hydrogen_for_H2_PACS, 2)
 
MolecPhotoAbsCS Methylal_MPACS (Oxygen_PACS, 2, Carbon_for_Methylal_PACS, 3, Hydrogen_for_H2_PACS, 8, 10.0e-6 *23.4/10.55)
 
MolecPhotoAbsCS C5H12_MPACS (Carbon_for_C4H10_PACS, 5, Hydrogen_for_H2_PACS, 12, 23.2e-6)
 
MolecPhotoAbsCS H2O_MPACS (Hydrogen_for_H2_PACS, 2, Oxygen_PACS, 1, 29.6e-6)
 
MolecPhotoAbsCS NO_MPACS (Nitrogen_PACS, 1, Oxygen_PACS, 1)
 
MolecPhotoAbsCS CO_MPACS (Carbon_for_CO2_PACS, 1, Oxygen_PACS, 1)
 
MolecPhotoAbsCS DME_MPACS (Carbon_for_Methylal_PACS, 2, Hydrogen_for_H2_PACS, 6, Oxygen_PACS, 1)
 
MolecPhotoAbsCS C2F6_MPACS (Carbon_for_C2H6_PACS, 2, Fluorine_PACS, 6)
 
MolecPhotoAbsCS C3H6_MPACS (Carbon_for_C2H6_PACS, 3, Hydrogen_for_H2_PACS, 6)
 
MolecPhotoAbsCS CH3OH_MPACS (Carbon_for_C2H6_PACS, 1, Hydrogen_for_H2_PACS, 4, Oxygen_PACS, 1, 24.7e-6)
 
MolecPhotoAbsCS C2H5OH_MPACS (Carbon_for_C2H6_PACS, 2, Hydrogen_for_H2_PACS, 6, Oxygen_PACS, 1, 24.8e-6)
 
MolecPhotoAbsCS C3H7OH_MPACS (Carbon_for_C2H6_PACS, 3, Hydrogen_for_H2_PACS, 8, Oxygen_PACS, 1)
 
MolecPhotoAbsCS Cs_MPACS (Caesium_PACS, 1)
 
MolecPhotoAbsCS F2_MPACS (Fluorine_PACS, 2)
 
MolecPhotoAbsCS CS2_MPACS (Carbon_for_CO2_PACS, 1, Sulfur_PACS, 2)
 
MolecPhotoAbsCS COS_MPACS (Carbon_for_CO2_PACS, 1, Oxygen_PACS, 1, Sulfur_PACS, 1)
 
MolecPhotoAbsCS BF3_MPACS (Boron_PACS, 1, Fluorine_PACS, 3)
 
MolecPhotoAbsCS C2HF5_MPACS (Carbon_for_C2H6_PACS, 2, Hydrogen_for_H2_PACS, 1, Fluorine_PACS, 5)
 
MolecPhotoAbsCS C2H2F4_MPACS (Carbon_for_C2H6_PACS, 2, Fluorine_PACS, 4, Hydrogen_for_H2_PACS, 2)
 
MolecPhotoAbsCS CHF3_MPACS (Carbon_for_CF4_PACS, 1, Hydrogen_for_H2_PACS, 1, Fluorine_PACS, 3)
 
MolecPhotoAbsCS CF3Br_MPACS (Carbon_for_CF4_PACS, 1, Fluorine_PACS, 3, Bromine_PACS, 1)
 
MolecPhotoAbsCS C3F8_MPACS (Carbon_for_CF4_PACS, 3, Fluorine_PACS, 8)
 
MolecPhotoAbsCS O3_MPACS (Oxygen_PACS, 3)
 
MolecPhotoAbsCS Hg_MPACS (Mercury_PACS, 1)
 
MolecPhotoAbsCS H2S_MPACS (Hydrogen_for_H2_PACS, 2, Sulfur_PACS, 1)
 
MolecPhotoAbsCS GeH4_MPACS (Germanium_PACS, 1, Hydrogen_for_H2_PACS, 4)
 
MolecPhotoAbsCS SiH4_MPACS (Silicon_PACS, 1, Hydrogen_for_H2_PACS, 4)
 
const double ELMAS = 0.51099906
 
const double FSCON = 137.0359895
 
const double ELRAD = 1.0 / (FSCON * ELMAS)
 
const double ELRADCM = 2.81794092e-13
 
const double C1_MEV_CM = ELRAD / ELRADCM
 
const double C1_MEV2_BN = C1_MEV_CM * C1_MEV_CM / 1.0e24
 
const double C1_MEV2_MBN = C1_MEV_CM * C1_MEV_CM / 1.0e18
 
const double AVOGADRO = 6.0221367e23
 
const double PLANK = 6.6260755e-34
 
const double ELCHARGE = 1.60217733e-19
 
const double CLIGHT = 2.99792458e10
 
const double PLANKCLIGHT = 197.327e-13
 
const int pqqsurf = 10
 
const int pqcrossurf = 4
 
const int max_poss_atom_z = 100
 
const double mm_rt_st_in_atmosphere = 760
 
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, ActivePtr< VanDerVaals >(&Argon_VanDerVaals, do_clone))
 
MoleculeDef Krypton_molec ("Krypton", "Kr", "Kr", 1, ActivePtr< VanDerVaals >(&Krypton_VanDerVaals, do_clone))
 
MoleculeDef Xenon_molec ("Xenon", "Xe", "Xe", 1, ActivePtr< VanDerVaals >(&Xenon_VanDerVaals, do_clone))
 
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, ActivePtr< VanDerVaals >(&CH4_VanDerVaals, do_clone))
 
MoleculeDef CF4 ("CF4", "CF4", "C", 1, "F", 4, ActivePtr< VanDerVaals >(&CF4_VanDerVaals, do_clone))
 
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, ActivePtr< VanDerVaals >(&C3H8_VanDerVaals, do_clone))
 
MoleculeDef C4H10 ("C4H10", "C4H10", "C", 4, "H", 10, ActivePtr< VanDerVaals >(&C4H10_VanDerVaals, do_clone))
 
MoleculeDef C2H2F4 ("C2H2F4", "C2H2F4", "C", 2, "F", 4, "H", 2)
 
MoleculeDef Water_molec ("Water", "Water", "H", 2, "O", 1, ActivePtr< VanDerVaals >(&Water_VanDerVaals, do_clone))
 
MoleculeDef Methylal_molec ("Methylal", "Methylal", "O", 2, "C", 3, "H", 8, ActivePtr< VanDerVaals >(&Methylal_VanDerVaals, do_clone))
 
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)
 
VanDerVaals Argon_VanDerVaals
 
VanDerVaals Krypton_VanDerVaals
 
VanDerVaals Xenon_VanDerVaals
 
VanDerVaals CH4_VanDerVaals
 
VanDerVaals CF4_VanDerVaals
 
VanDerVaals C3H8_VanDerVaals
 
VanDerVaals C4H10_VanDerVaals
 
VanDerVaals Water_VanDerVaals
 
VanDerVaals Methylal_VanDerVaals
 
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))
 

Function Documentation

◆ apeq() [1/4]

int Heed::apeq ( const circumf f1,
const circumf f2,
vfloat  prec 
)

Definition at line 45 of file circumf.cpp.

45 {
46 pvecerror("int apeq(const circumf &f1, const circumf &f2, vfloat prec)");
47 if (check_par(f1.dir, f2.dir, prec) == 0) return 0;
48 if (apeq(f1.piv, f2.piv, prec) && apeq(f1.rad, f2.rad, prec)) return 1;
49 return 0;
50}
vfloat rad
Definition: circumf.h:30
point piv
Definition: circumf.h:27
#define pvecerror(string)
Definition: vec.h:52
int apeq(vfloat f1, vfloat f2, vfloat prec=vprecision)
Definition: vfloat.h:21

Referenced by Heed::polyline::check_point_in().

◆ apeq() [2/4]

int Heed::apeq ( const plane pl1,
const plane pl2,
vfloat  prec 
)

Definition at line 60 of file plane.cpp.

60 {
61 pvecerror("int apeq(const plane &pl1, const plane &pl2, vfloat prec)");
62 if (check_par(pl1.dir, pl2.dir, prec) == 0) return 0;
63 if (apeq(pl1.piv, pl2.piv, prec) == 1) return 1;
64 if (pl1.check_point_in(pl2.piv, prec) == 1)
65 return 1;
66 else
67 return 0;
68}
point piv
Definition: plane.h:28
vec dir
Definition: plane.h:29
int check_point_in(const point &fp, vfloat prec) const
Definition: plane.cpp:70

◆ apeq() [3/4]

int Heed::apeq ( const straight sl1,
const straight sl2,
vfloat  prec 
)

Definition at line 40 of file straight.cpp.

40 {
41 pvecerror("int apeq(const straight &sl1, const straight &sl2, vfloat "
42 "prec=vprecision)");
43 int i = check_par(sl1.dir, sl2.dir, prec);
44 if (i == 0) return 0;
45 if (apeq(sl1.piv, sl2.piv, prec)) return 1;
46 if (sl1.check_point_in(sl2.piv, prec) == 1) return 1;
47 return 0;
48}
int check_point_in(const point &fp, vfloat prec) const
Definition: straight.cpp:50

◆ apeq() [4/4]

int Heed::apeq ( vfloat  f1,
vfloat  f2,
vfloat  prec = vprecision 
)
inline

Definition at line 35 of file vfloat.h.

35 {
36 if (abslt(f1 - f2) <= prec)
37 return 1;
38 else
39 return 0;
40}
vfloat abslt(vfloat f)
Definition: vfloat.h:19

◆ Argon_VanDerVaals()

VanDerVaals Heed::Argon_VanDerVaals ( 48.6 *  bar,
150.7 *  kelvin 
)

◆ Bethe_Bloch_energy_loss()

double Heed::Bethe_Bloch_energy_loss ( const double  ratio_Z_to_A,
const double  I_eff,
const double  beta,
const double  z 
)

Definition at line 14 of file bethe_bloch.cpp.

15 {
16
17 const double beta2 = beta * beta;
18 const double gamma2 = pow(lorgamma_1(beta) + 1.0, 2);
19 const double coef1 =
20 4 * M_PI * pow(classic_electr_radius, 2) * electron_mass_c2 * Avogadro;
21 const double coef2 = z * z * ratio_Z_to_A / beta2;
22 const double sum =
23 log(2. * electron_mass_c2 * beta2 * gamma2 / I_eff) - beta2;
24 return coef1 * coef2 * sum;
25}
DoubleAc pow(const DoubleAc &f, double p)
Definition: DoubleAc.cpp:336
double lorgamma_1(double beta)
Definition: lorgamma.cpp:9

Referenced by Heed::eiparticle::Bethe_Bloch_en_loss().

◆ Bethe_Bloch_energy_loss_gamma_1()

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 
)

Definition at line 27 of file bethe_bloch.cpp.

29 {
30
31 const double beta = lorbeta(gamma_1);
32 const double beta2 = beta * beta;
33 const double gamma = gamma_1 + 1.0;
34 const double gamma2 = gamma * gamma;
35 const double coef1 =
36 4 * M_PI * pow(classic_electr_radius, 2) * electron_mass_c2 *
37 Avogadro; // should be 0.3071 according to PDG
38 const double coef2 = z * z * ratio_Z_to_A / beta2;
39 const double sum =
40 log(2. * electron_mass_c2 * beta2 * gamma2 / I_eff) - beta2;
41 return coef1 * coef2 * sum;
42}
double lorbeta(const double gamma_1)
Definition: lorgamma.cpp:22

◆ Bethe_Bloch_restricted_energy_loss_gamma_1()

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 44 of file bethe_bloch.cpp.

46 {
47
48 const double beta = lorbeta(gamma_1);
49 const double beta2 = beta * beta;
50 const double gamma = gamma_1 + 1.0;
51 const double gamma2 = gamma * gamma;
52 const double coef1 =
53 2 * M_PI * pow(classic_electr_radius, 2) * electron_mass_c2 *
54 Avogadro; // should be 0.3071 according to PDG
55 const double coef2 = z * z * ratio_Z_to_A / beta2;
56 const double mrat = electron_mass_c2 / (m * c_squared);
57 const double emax = 2.0 * electron_mass_c2 * beta2 * gamma2 /
58 (1.0 + 2.0 * gamma * mrat + mrat * mrat);
59 double sum = 0.;
60 if (ecut >= emax) {
61 sum = log(2.0 * electron_mass_c2 * beta2 * gamma2 * emax / pow(I_eff, 2)) -
62 2.0 * beta2;
63 } else {
64 sum = log(2.0 * electron_mass_c2 * beta2 * gamma2 * ecut / pow(I_eff, 2)) -
65 beta2 * (1.0 + ecut / emax);
66 }
67 return coef1 * coef2 * sum;
68}

◆ C3H8_VanDerVaals()

VanDerVaals Heed::C3H8_VanDerVaals ( 42.5 *  bar,
369.8 *  kelvin 
)

◆ C4H10_VanDerVaals()

VanDerVaals Heed::C4H10_VanDerVaals ( 40.0 *  bar,
418.3 *  kelvin 
)

◆ CF4_VanDerVaals()

VanDerVaals Heed::CF4_VanDerVaals ( 42.5 *  bar,
369.8 *  kelvin 
)

◆ CH4_VanDerVaals()

VanDerVaals Heed::CH4_VanDerVaals ( 4.64e6 *  hep_pascal,
(273.15 - 82.5) *  kelvin 
)

◆ cos_theta_two_part()

double Heed::cos_theta_two_part ( double  Ep0,
double  Ep1,
double  Mp,
double  Mt 
)

Definition at line 17 of file kinem.cpp.

17 {
18 mfunname("double cos_theta_two_part(...)");
19
20 double Mp2 = Mp * Mp * c_squared * c_squared;
21 Mt *= c_squared;
22 double d0 = Ep0 * Ep0 - Mp2;
23 check_econd11(d0, <= 0, mcerr);
24 double d1 = Ep1 * Ep1 - Mp2;
25 check_econd11(d1, <= 0, mcerr);
26 double r = (-2.0 * Ep0 * Mt + 2.0 * Ep0 * Ep1 + 2.0 * Mt * Ep1 - 2.0 * Mp2) /
27 (2.0 * sqrt(d0) * sqrt(d1));
28 return r;
29}
DoubleAc sqrt(const DoubleAc &f)
Definition: DoubleAc.cpp:313
#define check_econd11(a, signb, stream)
Definition: FunNameStack.h:366
#define mfunname(string)
Definition: FunNameStack.h:67
#define mcerr
Definition: prstream.h:135

◆ cross4pllines()

int Heed::cross4pllines ( const polyline  pl[4],
vfloat  precision,
straight sl,
point  ptc[4][2] 
)

Definition at line 203 of file polyline.cpp.

204 {
205 pvecerror(
206 "int cross4pllines(const polyline pl[4], straight& sl, point ptc[4][2])");
207 int n;
208 straight slpl[4];
209 for (n = 0; n < 4; n++)
210 slpl[n] = pl[n].Gsl(0);
211 point pt[2];
212 pt[0] = (pl[1].Gpt(0).v + pl[1].Gpt(1).v) * 0.5;
213 pt[1] = (pl[2].Gpt(0).v + pl[2].Gpt(1).v) * 0.5;
214 sl = straight(slpl, pt, precision);
215 int type_of_cross;
216 for (n = 0; n < 4; n++) {
217 sl.distance(pl[n].Gsl(0), type_of_cross, ptc[n]);
218 // distance should be little, it need to find points
219 if (pl[n].check_point_in(ptc[n][1], precision) == 0) // check sides
220 return 0;
221 }
222 return 1;
223}
point Gpt(int n) const
Definition: polyline.h:35
vfloat distance(const straight &sl, int &type_of_cross, point pt[2]) const
Definition: straight.cpp:137
Definition: vec.h:477
vec v
Definition: vec.h:479

◆ e_cont_enloss()

double Heed::e_cont_enloss ( double  ratio_Z_to_A,
double  I_eff,
double  density,
double  Ekin,
double  Ecut,
double  z 
)

Definition at line 17 of file e_cont_enloss.cpp.

22 {
23 mfunname("double e_cont_enloss(...)");
24 double gamma = Ekin / electron_mass_c2 + 1.0;
25 double gamma2 = gamma * gamma;
26 double gamma_1 = Ekin / electron_mass_c2;
27 //mcout<<"gamma="<<gamma<<" gamma_1="<<gamma_1<<" gamma2="<<gamma2<<'\n';
28 double dedx = 0.0;
29 if (gamma_1 <= 0.0) return dedx;
30 double Tcme = Ecut / electron_mass_c2;
31 double betta = lorbeta(gamma_1);
32 double betta2 = betta * betta;
33 // calculation of F^+-
34 double F;
35 if (z > 0) // positron
36 {
37 double y = 1.0 / (1.0 + gamma);
38 double D = Tcme;
39 if (gamma_1 < Tcme) D = gamma_1;
40 double D2 = D * D / 2.0;
41 double D3 = 2.0 * D2 * D / 3.0;
42 double D4 = D2 * D2;
43 F = log(gamma_1 * D) -
44 betta2 *
45 (gamma_1 + 2.0 * D -
46 y * (3.0 * D2 + y * (D - D3 + y * (D2 - gamma_1 * D3 + D4)))) /
47 gamma_1;
48 } else {
49 double D = Tcme;
50 if (D > gamma_1 / 2.0) D = gamma_1 / 2.0;
51 F = -1.0 - betta2 + log((gamma_1 - D) * D) + gamma_1 / (gamma_1 - D) +
52 (0.5 * D * D + (1.0 + 2.0 * gamma_1) * log(1.0 - D / gamma_1)) / gamma2;
53 }
54 double logI = log(I_eff / electron_mass_c2);
55 double eldens = // in 1 / [legnth^3]
56 ratio_Z_to_A * // 1 / [weight]/mole
57 Avogadro * // from CLHEP Avogadro = 6.0221367e+23/mole
58 density; // [weight]/[length]^3
59 //double con2 = density;
60 double C = // dimensionless
61 1.0 +
62 2.0 * log((I_eff / GeV) / (28.8e-9 * sqrt(density / (g / cm3) *
63 ratio_Z_to_A * gram / mole)));
64 //Iprintn(mcout, density/(g/cm3));
65 //Iprintn(mcout, ratio_Z_to_A * gram/mole);
66 //Iprintn(mcout, C);
67 double x0, x1;
68 if (density > 0.05 * g / cm3) {
69 //mcout<<"density > 0.05 * g/cm3\n";
70 if (I_eff < 1.0e-7 * GeV) {
71 if (C < 3.681) {
72 x0 = 1.0;
73 } else {
74 x0 = 0.326 * C - 1.0;
75 }
76 x1 = 2.0;
77 } else {
78 //mcout<<"I_eff >= 1.0e-7 * GeV\n";
79 if (C < 5.215) {
80 //mcout<<"C < 5.215\n";
81 x0 = 0.2;
82 } else {
83 x0 = 0.326 * C - 1.5;
84 }
85 x1 = 3.0;
86 }
87 } else {
88 //mcout<<"density <= 0.05 * g/cm3\n";
89 if (C <= 12.25) {
90 //mcout<<"C <= 12.25\n";
91 double ip = long((C - 10.0) / 0.5) + 1;
92 if (ip < 0) ip = 0;
93 if (ip > 4) ip = 4;
94 x0 = 1.6 + 0.1 * double(ip);
95 x1 = 4.0;
96 } else {
97 if (C <= 13.804) {
98 x0 = 2.0;
99 x1 = 5.0;
100 } else {
101 x0 = 0.326 * C - 2.5;
102 x1 = 5.0;
103 }
104 }
105 }
106 double xa = C / 4.606;
107 double aa = 4.606 * (xa - x0) / pow(x1 - x0, 3.0);
108 double x = log(gamma_1 * (gamma + 1.0)) / 4.606;
109 double del = 0.0;
110 if (x > x0) {
111 del = 4.606 * x - C;
112 if (x <= x1) del = del + aa * pow(x1 - x, 3.0);
113 }
114 double cons = 0.153536e-3 // this is 2*pi*r0^2* avogadro * Emass(GeV)
115 * GeV * cm2 // translate to internal units
116 / Avogadro; // already included in eldens
117 dedx = cons * eldens * (log(2.0 * gamma_1 + 4.0) - 2.0 * logI + F - del) /
118 betta2;
119 if (dedx < 0.0) dedx = 0.0;
120 return dedx;
121}

Referenced by Heed::HeedDeltaElectronCS::HeedDeltaElectronCS().

◆ field_map()

void Heed::field_map ( const point pt,
vec Efield,
vec Hfield,
vfloat mrange 
)

Definition at line 44 of file TrackHeed.cc.

44 {
45
46 const double x = pt.v.x;
47 const double y = pt.v.y;
48 const double z = pt.v.z;
49
50 // Initialise the electric and magnetic field.
51 efield = vec(0., 0., 0.);
52 bfield = vec(0., 0., 0.);
53 mrange = DBL_MAX;
54
56 std::cerr << "TrackHeedGlobals::field_map:\n";
57 std::cerr << " Sensor pointer is null.\n";
58 return;
59 }
60
61 // TODO: check correct dimensions of E and B fields
63 double ex = 0., ey = 0., ez = 0.;
64 int status = 0;
66 x, y, z, ex, ey, ez, Garfield::HeedInterface::medium, status);
67 efield.x = ex * 1.e-5;
68 efield.y = ey * 1.e-5;
69 efield.z = ez * 1.e-5;
70 }
71
73 double bx = 0., by = 0., bz = 0.;
74 int status = 0;
75 Garfield::HeedInterface::sensor->MagneticField(x, y, z, bx, by, bz, status);
76 bfield.x = bx * 1.e-3;
77 bfield.y = by * 1.e-3;
78 bfield.z = bz * 1.e-3;
79 }
80}
void MagneticField(const double x, const double y, const double z, double &bx, double &by, double &bz, int &status)
Definition: Sensor.cc:95
void ElectricField(const double x, const double y, const double z, double &ex, double &ey, double &ez, double &v, Medium *&medium, int &status)
Definition: Sensor.cc:44
Definition: vec.h:248
vfloat y
Definition: vec.h:250
vfloat x
Definition: vec.h:250
vfloat z
Definition: vec.h:250

Referenced by Heed::eparticle::force().

◆ gasdensity() [1/2]

double Heed::gasdensity ( double  temperature,
double  pressure,
DynLinArr< PassivePtr< MoleculeDef > >  molec,
DynLinArr< double >  weight_quan_molec,
long  qmolec 
)

◆ gasdensity() [2/2]

double Heed::gasdensity ( double  temperature,
double  pressure,
DynLinArr< ProtPtr< MoleculeDef > >  molec,
DynLinArr< double >  weight_quan_molec,
long  qmolec 
)

Definition at line 320 of file GasDef.cpp.

322 {
323 mfunname("double gasdensity(...)");
324 double sw = 0.0;
325 double sa = 0.0;
326 for (long n = 0; n < qmolec; ++n) {
327 sa += weight_quan_molec[n] * molec[n]->A_total();
328 sw += weight_quan_molec[n];
329 }
330 double ridberg = k_Boltzmann * Avogadro; // more precise
331 return sa * pressure / (ridberg * temperature * sw);
332}

Referenced by Heed::GasDef::GasDef().

◆ generate_Argon_PACS_mod_esc()

ExAtomPhotoAbsCS Heed::generate_Argon_PACS_mod_esc ( void  )

Definition at line 168 of file PhotoAbsCSLib.cpp.

168 {
169 mfunnamep("ExAtomPhotoAbsCS generate_Argon_PACS_mod_esc(void)");
170 ExAtomPhotoAbsCS Argon_PACS_mod_esc(18, shelllist_dir_name + "shelllist.dat",
171 pacs_table_dir_name + "Ar.dat");
172
173 // ExAtomPhotoAbsCS Argon_PACS_mod_esc(18,
174 // shelllist_dir_name + "shelllist.dat",
175 // shelllist_dir_name + "mw3.dat");
176
177 // ExAtomPhotoAbsCS Argon_PACS_mod_esc(18, "argon",
178 // shelllist_dir_name + "ftbf18.dat", 2);
179
180 AtomicSecondaryProducts* asp = Argon_PACS_mod_esc.get_asp(1);
181 // asp->print(mcout, 2);
182 DynLinArr<double> electron_energy;
183 DynLinArr<double> photon_energy;
184 // electron_energy.put_qel(1);
185 // electron_energy[0] = 0.002670;
186 electron_energy.put_qel(1);
187 electron_energy[0] = 0.000200;
188 asp->add_channel(0.65, electron_energy, photon_energy);
189 electron_energy.put_qel(2);
190 electron_energy[0] = 0.000050;
191 electron_energy[1] = 0.000200;
192 asp->add_channel(0.35, electron_energy, photon_energy, 1);
193 // mcout<<"L1:\n";
194 // asp->print(mcout, 2);
195
196 asp = Argon_PACS_mod_esc.get_asp(2);
197 electron_energy.put_qel(1);
198 electron_energy[0] = 0.000200;
199 asp->add_channel(1.0, electron_energy, photon_energy, 1);
200 //mcout<<"L2:\n";
201 //asp->print(mcout, 2);
202
203 asp = Argon_PACS_mod_esc.get_asp(3);
204 electron_energy.put_qel(1);
205 electron_energy[0] = 0.000200;
206 asp->add_channel(1.0, electron_energy, photon_energy, 1);
207 //mcout<<"L3:\n";
208 //asp->print(mcout, 2);
209
210 return Argon_PACS_mod_esc;
211}
#define mfunnamep(string)
Definition: FunNameStack.h:77
void put_qel(long fqel)
Definition: AbsArr.h:774
void add_channel(double fchannel_prob_dens, const DynLinArr< double > &felectron_energy, const DynLinArr< double > &fphoton_energy, int s_all_rest=0)
Definition: PhotoAbsCS.cpp:875

◆ glin_integ_ar()

double Heed::glin_integ_ar ( DynLinArr< double >  x,
DynLinArr< double >  y,
long  q,
double  x1,
double  x2,
double  threshold 
)

Definition at line 74 of file PhotoAbsCS.cpp.

75 {
76 // Fit table by a straight line and integrate the area below it.
77 mfunname("double glin_integ_ar(DynLinArr< double > x ...)");
78
80 double s = t_integ_generic_point_ar<
82 pcmd, y, &my_integr_fun, x1, x2, 1, threshold, 0, DBL_MAX);
83 /*
84 // compare with old version
85 double old_res = old_glin_integ_ar(x, y, q, x1, x2, threshold);
86 if (!apeq(s, old_res)) {
87 Iprint2n(mcout, s, old_res);
88 Iprint4n(mcout, q, x1, x2, threshold);
89 mcout<<"x,y:\n";
90 for (long n = 0; n < q; ++n) {
91 Iprint3n(mcout, n, x[n], y[n]);
92 }
93 spexit(mcerr);
94 }
95 */
96 return s;
97}
double my_integr_fun(double xp1, double yp1, double xp2, double yp2, double xmin, double, double x1, double x2)
Definition: PhotoAbsCS.cpp:49
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)
Definition: tline.h:2786

Referenced by Heed::SimpleTablePhotoAbsCS::get_integral_CS().

◆ Krypton_VanDerVaals()

VanDerVaals Heed::Krypton_VanDerVaals ( 55.0 *  bar,
209.4 *  kelvin 
)

◆ lorbeta() [1/2]

◆ lorbeta() [2/2]

double Heed::lorbeta ( const double  momentum,
const double  mass 
)

Definition at line 31 of file lorgamma.cpp.

31 {
32 double x = (mass * mass * c_squared) / (momentum * momentum);
33 x = x + 1.0;
34 x = 1.0 / x;
35 x = sqrt(x);
36 return x;
37}

◆ lorbeta2()

double Heed::lorbeta2 ( const double  gamma_1)

Definition at line 26 of file lorgamma.cpp.

26 {
27 const double g = gamma_1 + 1;
28 return (gamma_1 * (gamma_1 + 2.)) / (g * g);
29}

Referenced by Heed::ElElasticScat::get_CS_Rutherford().

◆ lorgamma_1()

double Heed::lorgamma_1 ( double  beta)

Definition at line 9 of file lorgamma.cpp.

9 {
10 if (beta == 0.0) return 0.0;
11 if (beta >= 1.0) {
12 mcout << "double lorgamma_1(double beta): ERROR: beta>=1.0, beta=" << beta
13 << "\n";
15 }
16 beta *= beta;
17 const double g2_1 = beta / (1. - beta);
18 const double gam = sqrt(g2_1 + 1.);
19 return g2_1 / (gam + 1.);
20}
#define spexit(stream)
Definition: FunNameStack.h:536
#define mcout
Definition: prstream.h:133

Referenced by Bethe_Bloch_energy_loss(), and Heed::mparticle::mparticle().

◆ macro_copy_body() [1/4]

Heed::macro_copy_body ( box  )

Definition at line 257 of file box.cpp.

259 {}

◆ macro_copy_body() [2/4]

Heed::macro_copy_body ( manip_box  )

Definition at line 273 of file box.cpp.

274 {
275#ifdef USE_STLSTRING
276 strcpy(nm, "manip_box: ");
277 strcat(nm, name.c_str());
278#else
279 strcpy(nm, "manip_box: ");
280 strcat(nm, name);
281#endif
282}
283
284void manip_box::print(std::ostream& file, int l) const {
285 if (l > 0) {
286 char s[1000];
287 chname(s);
288 Ifile << "manip_box::print(l=" << l << "): " << s << '\n';
289 l = l - 1;
290 if (l > 0) {
291 indn.n += 2;
292 box::print(file, l);
293 indn.n -= 2;
294 }
295 file.flush();
296 }
297}
298
299// ***** sh_manip_box ********
300
301absvol* sh_manip_box::Gavol(void) const { return (box*)this; }
302
303void sh_manip_box::get_components(ActivePtr<absref_transmit>& aref_tran) {
305}
Definition: volume.h:91
virtual void get_components(ActivePtr< absref_transmit > &aref_tran)
indentation indn
Definition: prstream.cpp:13
#define Ifile
Definition: prstream.h:207

◆ macro_copy_body() [3/4]

Heed::macro_copy_body ( ulsvolume  )

Definition at line 381 of file surface.cpp.

383 {
384 char s[1000];
385 chname(s);
386 Ifile << "ulsvolume::print(l=" << l << "): " << s << '\n';
387 if (l > 0) {
388 indn.n += 2;
389 Ifile << "qsurf=" << qsurf << " prec=" << prec << '\n';
390 for (int n = 0; n < qsurf; ++n) {
391 Ifile << " nsurf=" << n << '\n';
392 surf[n].get()->print(file, l);
393 }
394 absvol::print(file, l);
395 indn.n -= 2;
396 }
397}
398
399manip_ulsvolume::manip_ulsvolume(manip_ulsvolume& f)
400 : absref(f), manip_absvol(f), ulsvolume((ulsvolume&)f) {}
Definition: vec.h:134
virtual void print(std::ostream &file, int l) const
Definition: volume.cpp:144

◆ macro_copy_body() [4/4]

Heed::macro_copy_body ( VanDerVaals  )

Definition at line 44 of file MoleculeDef.cpp.

46 {
48 "std::ostream& operator << (std::ostream& file, const VanDerVaals& f)");
49 Ifile << "VanDerVaals:\n";
50 indn.n += 2;
51 Iprintn(file, f.Pk() / (atmosphere));
52 Iprintn(file, f.Tk() / (kelvin));
53 Iprintn(file, f.Vk() / (cm3));
54 Ifile << "For comparison, the volume of a mole of ideal gas\n";
55 Ifile << "at the same conditions takes\n";
56 Iprintn(file, (k_Boltzmann * Avogadro * f.Tk() / f.Pk()) / (cm3 * mole));
57 Iprintn(file, f.a() / (atmosphere * cm3 * cm3));
58 Iprintn(file, f.b() / (cm3));
59 indn.n -= 2;
60 return file;
61}
#define Iprintn(file, name)
Definition: prstream.h:216

◆ make_log_mesh()

DynLinArr< double > Heed::make_log_mesh ( double  fxmin,
double  fxmax,
long  fq 
)

Definition at line 28 of file BGMesh.cpp.

28 {
30 "DynLinArr< double > make_log_mesh(double fxmin, double fxmax, long fq)");
31
32 check_econd11(fq, <= 1, mcerr); // minimum one interval and two points
33
34 double rk = pow(fxmax / fxmin, (1.0 / double(fq - 1)));
35
37 x[0] = fxmin;
38 x[fq - 1] = fxmax;
39
40 double xr = fxmin;
41 for (long n = 1; n < fq - 1; n++) {
42 xr = xr * rk;
43 x[n] = xr;
44 }
45 return x;
46}

Referenced by Heed::BGMesh::BGMesh().

◆ make_log_mesh_ec()

DynLinArr< double > Heed::make_log_mesh_ec ( double  emin,
double  emax,
long  q 
)

Definition at line 146 of file EnergyMesh.cpp.

146 {
147 mfunname(
148 "DynLinArr< double > make_log_mesh_ec(double emin, double emax, long q)");
149
150 double rk = pow(emax / emin, (1.0 / double(q)));
151 double er = emin;
152 DynLinArr<double> ec(q);
153 double e1;
154 double e2 = er;
155 for (long n = 0; n < q; n++) {
156 e1 = e2;
157 e2 = e2 * rk;
158 ec[n] = (e1 + e2) * 0.5;
159 }
160 return ec;
161}

Referenced by Heed::SimpleTablePhotoAbsCS::SimpleTablePhotoAbsCS().

◆ Methylal_VanDerVaals()

VanDerVaals Heed::Methylal_VanDerVaals ( 39.5 *  bar,
480.6 *  kelvin 
)

◆ my_integr_fun()

double Heed::my_integr_fun ( double  xp1,
double  yp1,
double  xp2,
double  yp2,
double  xmin,
double  ,
double  x1,
double  x2 
)

Definition at line 49 of file PhotoAbsCS.cpp.

50 {
51 double res = 0.;
52 if (sign_nonlinear_interpolation(xp1, yp1, xp2, yp2, xmin) == 1) {
53 res = t_integ_power_2point<double>(xp1, yp1, xp2, yp2, x1, x2);
54 } else {
55 res = t_integ_straight_2point<double>(xp1, yp1, xp2, yp2, x1, x2, 0, 1);
56 }
57 return res;
58}
int sign_nonlinear_interpolation(double e1, double cs1, double e2, double cs2, double threshold)
Definition: PhotoAbsCS.cpp:22

Referenced by glin_integ_ar().

◆ my_val_fun()

double Heed::my_val_fun ( double  xp1,
double  yp1,
double  xp2,
double  yp2,
double  xmin,
double  ,
double  x 
)

Definition at line 60 of file PhotoAbsCS.cpp.

61 {
62 double res = 0.;
63 //Iprint4n(mcout, xp1, yp1, xp2, yp2);
64 if (sign_nonlinear_interpolation(xp1, yp1, xp2, yp2, xmin) == 1) {
65 // Non-linear interpolation
66 res = t_value_power_2point<double>(xp1, yp1, xp2, yp2, x);
67 } else {
68 // Linear interpolation
69 res = t_value_straight_2point<double>(xp1, yp1, xp2, yp2, x, 1);
70 }
71 return res;
72}

Referenced by Heed::SimpleTablePhotoAbsCS::get_CS().

◆ not_apeq()

int Heed::not_apeq ( vfloat  f1,
vfloat  f2,
vfloat  prec = vprecision 
)
inline

Definition at line 41 of file vfloat.h.

41 {
42 if (abslt(f1 - f2) <= prec)
43 return 0;
44 else
45 return 1;
46}

Referenced by Heed::mparticle::new_speed().

◆ operator<<() [1/26]

std::ostream & Heed::operator<< ( std::ostream &  file,
const AtomDef f 
)

Definition at line 79 of file AtomDef.cpp.

79 {
80 Ifile << "AtomDef: name=" << std::setw(10) << f.name()
81 << " notation=" << std::setw(3) << f.notation();
82 Ifile << " Z()=" << std::setw(3) << f.Z()
83 << " A()/(gram/mole)=" << f.A() / (gram / mole) << '\n';
84 return file;
85}
const String & name(void) const
Definition: AtomDef.h:73
int Z(void) const
Definition: AtomDef.h:75
double A(void) const
Definition: AtomDef.h:76
const String & notation(void) const
Definition: AtomDef.h:74

◆ operator<<() [2/26]

std::ostream & Heed::operator<< ( std::ostream &  file,
const AtomMixDef f 
)

Definition at line 463 of file AtomDef.cpp.

463 {
464 mfunname(
465 "std::ostream& operator << (std::ostream& file, const AtomMixDef& f)");
466 Ifile << "AtomMixDef\n";
467 indn.n += 2;
468 Ifile << "Z_mean()=" << std::setw(3) << f.Z_mean()
469 << " A_mean()/(gram/mole)=" << f.A_mean() / (gram / mole) << '\n';
470 Ifile << "inv_A_mean()*(gram/mole)=" << f.inv_A_mean() * (gram / mole)
471 << '\n';
472 Ifile << "mean_ratio_Z_to_A()*(gram/mole)=" << f.mean_ratio_Z_to_A() *
473 (gram / mole) << '\n';
474 Ifile << "NumberOfElectronsInGram()=" << f.NumberOfElectronsInGram() << '\n';
475 // Here above the mass unit is defined,
476 // therefore there is no need to divide by gram.
477 Iprintn(file, f.qatom());
478 indn.n += 2;
479 for (long n = 0; n < f.qatom(); n++) {
480 Ifile << "n=" << n << " atom(n)->notation=" << f.atom(n)->notation()
481 << "\n";
482 indn.n += 2;
483 Ifile << " weight_quan(n)=" << f.weight_quan(n)
484 << " weight_mass(n)=" << f.weight_mass(n) << '\n';
485 indn.n -= 2;
486 }
487 indn.n -= 2;
488 indn.n -= 2;
489 return file;
490}
double NumberOfElectronsInGram(void) const
Definition: AtomDef.h:153
double A_mean(void) const
Definition: AtomDef.h:150
double inv_A_mean(void) const
Definition: AtomDef.h:151
double mean_ratio_Z_to_A(void) const
Definition: AtomDef.h:152
long qatom(void) const
Definition: AtomDef.h:142
double Z_mean(void) const
Definition: AtomDef.h:149
const DynLinArr< PassivePtr< AtomDef > > & atom(void) const
Definition: AtomDef.h:143
const DynLinArr< double > & weight_quan(void) const
Definition: AtomDef.h:145
const DynLinArr< double > & weight_mass(void) const
Definition: AtomDef.h:146

◆ operator<<() [3/26]

std::ostream & Heed::operator<< ( std::ostream &  file,
const AtomPhotoAbsCS f 
)

Definition at line 1090 of file PhotoAbsCS.cpp.

1090 {
1091 f.print(file, 1);
1092 return file;
1093}
virtual void print(std::ostream &file, int l) const

◆ operator<<() [4/26]

std::ostream & Heed::operator<< ( std::ostream &  file,
const BGMesh bgm 
)

Definition at line 22 of file BGMesh.cpp.

22 {
23 Ifile << "operator<<(std::ostream& file, const BGMesh& bgm):\n";
24 bgm.print(file, 2);
25 return file;
26}
virtual void print(std::ostream &file, int l) const
Definition: BGMesh.cpp:10

◆ operator<<() [5/26]

std::ostream & Heed::operator<< ( std::ostream &  file,
const circumf f 
)

Definition at line 86 of file circumf.cpp.

86 {
87 Ifile << "circumf(erence):\n";
88 indn.n += 2;
89 Ifile << "rad=" << f.rad << '\n';
90 file << f.piv << f.dir;
91 indn.n -= 2;
92 return file;
93}

◆ operator<<() [6/26]

std::ostream & Heed::operator<< ( std::ostream &  file,
const EnTransfCS_BGM_Type f 
)

Definition at line 57 of file EnTransfCS_BGM.cpp.

57 {
58 mfunname("std::ostream& operator << (std::ostream& file, const "
59 "EnTransfCS_BGM_Type& f)");
60 if (f.etcs_bgm.get() == NULL) {
61 Ifile << "EnTransfCS_BGM_Type: type is not initialized\n";
62 } else {
63 Ifile << "EnTransfCS_BGM_Type: =";
64 f.etcs_bgm->print(file, 1);
65 }
66 return file;
67}
PassivePtr< EnTransfCS_BGM > etcs_bgm

◆ operator<<() [7/26]

std::ostream & Heed::operator<< ( std::ostream &  file,
const EnTransfCSType f 
)

Definition at line 642 of file EnTransfCS.cpp.

642 {
643 mfunname("std::ostream& operator << (std::ostream& file, const "
644 "EnTransfCSType& f)");
645 if (f.etcs.get() == NULL) {
646 Ifile << "EnTransfCSType: type is not initialized\n";
647 } else {
648 Ifile << "EnTransfCSType: =";
649 f.etcs->print(file, 1);
650 }
651 return file;
652}
PassivePtr< EnTransfCS > etcs
Definition: EnTransfCS.h:151

◆ operator<<() [8/26]

std::ostream & Heed::operator<< ( std::ostream &  file,
const GasDef f 
)

Definition at line 290 of file GasDef.cpp.

290 {
291 mfunname("std::ostream& operator << (std::ostream& file, const GasDef& f)");
292 Ifile << "GasDef: \n";
293 indn.n += 2;
294 indn.n += 2;
295 file << ((MatterDef&)f);
296 indn.n -= 2;
297 Ifile << "pressure/atmosphere=" << f.pressure() / atmosphere
298 << " pressure/atmosphere * mm_rt_st_in_atmosphere = "
299 << f.pressure() / atmosphere * mm_rt_st_in_atmosphere << '\n';
300 Ifile << "Z_mean_molec=" << f.Z_mean_molec() << '\n';
301
302 file << "qmolec()=" << f.qmolec() << '\n';
303 indn.n += 2;
304 for (long n = 0; n < f.qmolec(); ++n) {
305 Ifile << "n=" << n << " molec(n)->notation=" << f.molec(n)->notation()
306 << '\n';
307 indn.n += 2;
308 Ifile << "weight_quan_molec(n)=" << f.weight_quan_molec(n)
309 << " weight_mass_molec(n)=" << f.weight_mass_molec(n) << '\n';
310 Ifile << "Z_total=" << f.molec(n)->Z_total()
311 << " A_total/(gram/mole)=" << f.molec(n)->A_total() / (gram / mole)
312 << '\n';
313 indn.n -= 2;
314 }
315 indn.n -= 2;
316 indn.n -= 2;
317 return file;
318}
const DynLinArr< double > & weight_mass_molec(void) const
Definition: GasDef.h:56
const DynLinArr< PassivePtr< MoleculeDef > > & molec(void) const
Definition: GasDef.h:49
long qmolec(void) const
Definition: GasDef.h:48
double Z_mean_molec(void) const
Definition: GasDef.cpp:273
double pressure(void) const
Definition: GasDef.h:47
const DynLinArr< double > & weight_quan_molec(void) const
Definition: GasDef.h:53
const double mm_rt_st_in_atmosphere
Definition: GasDef.cpp:286

◆ operator<<() [9/26]

std::ostream & Heed::operator<< ( std::ostream &  file,
const HeedDeltaElectronCSType f 
)

Definition at line 376 of file HeedDeltaElectronCS.cpp.

376 {
377 mfunname("std::ostream& operator << (std::ostream& file, const "
378 "HeedDeltaElectronCSType& f)");
379 if (f.hdecs.get() == NULL) {
380 Ifile << "HeedDeltaElectronCSType: type is not initialized\n";
381 } else {
382 Ifile << "HeedDeltaElectronCSType: =";
383 f.hdecs->print(file, 1);
384 }
385 return file;
386}
PassivePtr< HeedDeltaElectronCS > hdecs

◆ operator<<() [10/26]

std::ostream & Heed::operator<< ( std::ostream &  file,
const MatterDef f 
)

Definition at line 141 of file MatterDef.cpp.

141 {
142 mfunname(
143 "std::ostream& operator << (std::ostream& file, const MatterDef& f)");
144 Ifile << "MatterDef: name=" << std::setw(10) << f.name()
145 << " notation=" << std::setw(3) << f.notation() << '\n';
146 indn.n += 2;
147 Ifile << "density/(gram/cm3)=" << f.density() / (gram / cm3)
148 << " temperature/kelvin=" << f.temperature() / kelvin
149 << " I_eff/eV=" << f.I_eff() / eV << '\n';
150 f.AtomMixDef::print(file, 1);
151 indn.n -= 2;
152 return file;
153}
double I_eff(void) const
Definition: MatterDef.h:54
const String & notation(void) const
Definition: MatterDef.h:51
double density(void) const
Definition: MatterDef.h:52
double temperature(void) const
Definition: MatterDef.h:53
const String & name(void) const
Definition: MatterDef.h:50

◆ operator<<() [11/26]

std::ostream & Heed::operator<< ( std::ostream &  file,
const MatterType f 
)

Definition at line 155 of file MatterDef.cpp.

155 {
156 mfunname(
157 "std::ostream& operator << (std::ostream& file, const MatterType& f)");
158 if (f.matdef.get() == NULL) {
159 Ifile << "MatterType: type is not initialized\n";
160 } else {
161 Ifile << "MatterType: notation=" << f.matdef->notation() << '\n';
162 }
163 return file;
164}
PassivePtr< MatterDef > matdef
Definition: MatterDef.h:72

◆ operator<<() [12/26]

std::ostream & Heed::operator<< ( std::ostream &  file,
const MolecPhotoAbsCS f 
)

Definition at line 2702 of file PhotoAbsCS.cpp.

2702 {
2703 f.print(file, 1);
2704 return file;
2705}
virtual void print(std::ostream &file, int l) const

◆ operator<<() [13/26]

std::ostream & Heed::operator<< ( std::ostream &  file,
const MoleculeDef f 
)

Definition at line 255 of file MoleculeDef.cpp.

255 {
256 mfunnamep(
257 "std::ostream& operator << (std::ostream& file, const MoleculeDef& f)");
258 Ifile << "MoleculeDef: name=" << std::setw(10) << f.name()
259 << " notation=" << std::setw(3) << f.notation() << '\n';
260 indn.n += 2;
261 Ifile << "Z_total()=" << std::setw(3) << f.Z_total()
262 << " A_total()/(gram/mole)=" << f.A_total() / (gram / mole)
263 << " tqatom()=" << f.tqatom() << '\n';
264 Iprintn(file, f.qatom());
265 indn.n += 2;
266 long n;
267 for (n = 0; n < f.qatom(); n++) {
268 Ifile << "n=" << n << " atom(n)->notation=" << f.atom(n)->notation()
269 << " qatom_ps(n)=" << f.qatom_ps(n) << '\n';
270 }
271 indn.n -= 2;
272 f.AtomMixDef::print(file, 1);
273 Iprintn(mcout, f.awls());
274 VanDerVaals* at = f.awls().get();
275 if (at != NULL) {
276 Ifile << "Density at the crutial conditions for ideal gas (for debug):\n";
277 double ridberg = k_Boltzmann * Avogadro; // more precise
278 //mcout<<"ridberg/(joule/(kelvin*mole)) ="
279 // << ridberg/(joule/(kelvin*mole))<<'\n';
280 //double sa = f.A_total();
282 f.A_total() * at->Pk() / (ridberg * at->Tk()) / (gram / cm3));
283 Ifile << "For the Waals:\n";
284 Iprintn(mcout, f.A_total() / at->Vk() / (gram / cm3));
285 }
286 indn.n -= 2;
287 return file;
288}
const ActivePtr< VanDerVaals > & awls(void) const
Definition: MoleculeDef.h:74
long tqatom(void) const
Definition: MoleculeDef.h:73
const DynLinArr< long > & qatom_ps(void) const
Definition: MoleculeDef.h:69
long Z_total(void) const
Definition: MoleculeDef.h:71
const String & name(void) const
Definition: MoleculeDef.h:67
const String & notation(void) const
Definition: MoleculeDef.h:68
double A_total(void) const
Definition: MoleculeDef.h:72

◆ operator<<() [14/26]

std::ostream & Heed::operator<< ( std::ostream &  file,
const mparticle f 
)

Definition at line 325 of file mparticle.cpp.

325 {
326 (&f)->print(file, 10);
327 return file;
328}

◆ operator<<() [15/26]

std::ostream & Heed::operator<< ( std::ostream &  file,
const particle_def f 
)

Definition at line 169 of file particle_def.cpp.

169 {
170 Ifile << "particle_def: name=" << f.name << " notation=" << f.notation
171 << '\n';
172 Ifile << "mass=" << f.mass
173 << " mass/(GeV/c_squared)=" << f.mass / (GeV / c_squared)
174 << " charge=" << f.charge << " charge/eplus=" << f.charge / eplus
175 << '\n';
176 Ifile << "lepton_n=" << f.lepton_n << " barion_n=" << f.barion_n << '\n';
177 Ifile << "spin=" << f.spin << " isospin=" << f.isospin << '\n';
178 return file;
179}

◆ operator<<() [16/26]

std::ostream & Heed::operator<< ( std::ostream &  file,
const particle_type f 
)

Definition at line 215 of file particle_def.cpp.

215 {
216 if (f.pardef.get() == NULL) {
217 file << "type is not initialized";
218 } else {
219 file << (f.pardef->name);
220 }
221 return file;
222}
PassivePtr< particle_def > pardef
Definition: particle_def.h:150

◆ operator<<() [17/26]

std::ostream & Heed::operator<< ( std::ostream &  file,
const plane pl 
)

Definition at line 160 of file plane.cpp.

160 {
161 Ifile << "plane:\n";
162 indn.n += 2;
163 file << pl.piv << pl.dir;
164 indn.n -= 2;
165 return file;
166}

◆ operator<<() [18/26]

std::ostream & Heed::operator<< ( std::ostream &  file,
const polygon p 
)

Definition at line 419 of file polyline.cpp.

419 {
420 Ifile << "polygon:\n";
421 indn.n += 2;
422 Ifile << "s_convex=" << p.s_convex << '\n';
423 file << statcast(const polyline_pl&, p);
424 indn.n -= 2;
425 return file;
426}
#define statcast(type, name)

◆ operator<<() [19/26]

std::ostream & Heed::operator<< ( std::ostream &  file,
const polyline p 
)

Definition at line 225 of file polyline.cpp.

225 {
226 int n;
227 Ifile << "polyline:\n";
228 indn.n += 2;
229 Ifile << "qpt=" << p.qpt << '\n';
230 for (n = 0; n < p.qpt; n++)
231 file << p.pt[n];
232 Ifile << "qsl=" << p.qsl << '\n';
233 for (n = 0; n < p.qsl; n++)
234 file << p.sl[n];
235 indn.n -= 2;
236 return file;
237}
point * pt
Definition: polyline.h:29
straight * sl
Definition: polyline.h:31

◆ operator<<() [20/26]

std::ostream & Heed::operator<< ( std::ostream &  file,
const polyline_pl p 
)

Definition at line 274 of file polyline.cpp.

274 {
275 Ifile << "polyline_pl:\n";
276 indn.n += 2;
277 file << p.pn;
278 file << statcast(const polyline&, p);
279 indn.n -= 2;
280 return file;
281}

◆ operator<<() [21/26]

std::ostream & Heed::operator<< ( std::ostream &  file,
const rectangle f 
)

Definition at line 474 of file polyline.cpp.

474 {
475 Ifile << "rectangle:\n";
476 indn.n += 2;
477 Ifile << "piv:\n" << f.piv;
478 Ifile << "dir1,2(directions of sides):\n" << f.dir1 << f.dir2;
479 Ifile << "dim (dimensions):" << f.dim[0] << ' ' << f.dim[1] << '\n';
480 file << statcast(const polygon&, f);
481 indn.n -= 2;
482 return file;
483}
vfloat dim[2]
Definition: polyline.h:197

◆ operator<<() [22/26]

std::ostream & Heed::operator<< ( std::ostream &  file,
const spin_def f 
)

Definition at line 20 of file particle_def.cpp.

20 {
21 Ifile << "spin_def: total=" << f.total << " projection=" << f.projection;
22 return file;
23}

◆ operator<<() [23/26]

std::ostream & Heed::operator<< ( std::ostream &  file,
const spquadr p 
)

Definition at line 534 of file polyline.cpp.

534 {
535 Ifile << "spquadr:\n";
536 indn.n += 2;
537 Ifile << "piv:";
538 file << p.piv;
539 Ifile << "dir1:\n";
540 file << p.dir1;
541 Ifile << "dir2:\n";
542 file << p.dir2;
543 Ifile << " awidth=" << p.awidth << '\n';
544 file << statcast(const polygon&, p);
545 indn.n -= 2;
546 return file;
547}
vfloat awidth
Definition: polyline.h:215

◆ operator<<() [24/26]

std::ostream & Heed::operator<< ( std::ostream &  file,
const straight s 
)

Definition at line 306 of file straight.cpp.

306 {
307 Ifile << "straight (line):\n";
308 indn.n += 2;
309 file << s.piv << s.dir;
310 indn.n -= 2;
311 return file;
312}

◆ operator<<() [25/26]

std::ostream & Heed::operator<< ( std::ostream &  file,
const VanDerVaals &  f 
)

◆ operator<<() [26/26]

std::ostream & Heed::operator<< ( std::ostream &  file,
EnergyMesh f 
)

Definition at line 111 of file EnergyMesh.cpp.

111 {
112 Ifile << "EnergyMesh: \n";
113 indn.n += 2;
114 Ifile << "emin=" << f.emin << " emax=" << f.emax
115 << " quantity of intervals=" << f.q << '\n'
116 << " maximal possible quantity of intervals=" << pqener << '\n';
117 Ifile << " number left side center right side widht\n";
118 for (int n = 0; n < f.q; n++) {
119 Ifile << std::setw(5) << n << std::setw(15) << f.e[n] << std::setw(15)
120 << f.ec[n] << std::setw(15) << f.e[n + 1] << std::setw(15)
121 << (f.e[n + 1] - f.e[n]) << '\n';
122 }
123 //f.pcm_e.print(mcout);
124 //f.pcm_ec.print(mcout);
125 indn.n -= 2;
126 return file;
127}
const int pqener
Definition: EnergyMesh.h:39

◆ operator==() [1/3]

int Heed::operator== ( const circumf f1,
const circumf f2 
)

Definition at line 36 of file circumf.cpp.

36 {
37 pvecerror("int operator==(const circumf &f1, const circumf &f2)");
38
39 if (!(f1.dir == f2.dir || f1.dir == -f2.dir)) return 0;
40 if (f1.piv == f2.piv && f1.rad == f2.rad)
41 return 1;
42 else
43 return 0;
44}

◆ operator==() [2/3]

int Heed::operator== ( const plane pl1,
const plane pl2 
)

Definition at line 49 of file plane.cpp.

49 {
50 pvecerror("int operator==(const plane &pl1, const plane &pl2)");
51
52 if (!(pl1.dir == pl2.dir || pl1.dir == -pl2.dir)) return 0;
53 if (pl1.piv == pl2.piv) return 1;
54 if (pl1.check_point_in(pl2.piv, 0) == 1)
55 return 1;
56 else
57 return 0;
58}

◆ operator==() [3/3]

int Heed::operator== ( const straight sl1,
const straight sl2 
)

Definition at line 31 of file straight.cpp.

31 {
32 pvecerror("int operator==(const straight &sl1, const straight &sl2)");
33
34 if (!(sl1.dir == sl2.dir || sl1.dir == -sl2.dir)) return 0;
35 if (sl1.piv == sl2.piv) return 1;
36 if (sl1.check_point_in(sl2.piv, 0.0) == 1) return 1;
37 return 0;
38}

◆ sign_nonlinear_interpolation()

int Heed::sign_nonlinear_interpolation ( double  e1,
double  cs1,
double  e2,
double  cs2,
double  threshold 
)

Definition at line 22 of file PhotoAbsCS.cpp.

23 {
24#ifdef ALWAYS_LINEAR_INTERPOLATION
25 return 0;
26#else
27 // normal case:
28 if (cs2 >= cs1 || cs2 <= 0 || e1 < 300.0e-6 || e1 < 1.5 * threshold) {
29 //if(cs2 >= cs1 || cs2 <= 0) // for debug
30 return 0;
31 } else {
32 const double pw = log(cs1 / cs2) / log(e1 / e2);
33 //Iprintn(mcout, pw);
34 if (pw >= -1.0) {
35 // good case for linear interpolation
36 return 0;
37 } else if (pw < -5.0) {
38 // unclear odd case, power would be dangerous
39 return 0;
40 } else {
41 // non-linear interpolation
42 return 1;
43 }
44 }
45 return 0;
46#endif
47}

Referenced by my_integr_fun(), and my_val_fun().

◆ theta_two_part()

void Heed::theta_two_part ( double  Ep0,
double  Ep1,
double  Mp,
double  Mt,
double &  theta_p,
double &  theta_t 
)

Definition at line 31 of file kinem.cpp.

32 {
33 mfunname("void theta_two_part(...)");
34
35 double Mp2 = Mp * Mp * c_squared * c_squared;
36 Mt *= c_squared;
37 double d0 = Ep0 * Ep0 - Mp2;
38 check_econd11(d0, <= 0, mcerr);
39 double d1 = Ep1 * Ep1 - Mp2;
40 check_econd11(d1, <= 0, mcerr);
41 double ctheta = (-2.0 * Ep0 * Mt + 2.0 * Ep0 * Ep1 + 2.0 * Mt * Ep1 -
42 2.0 * Mp2) / (2.0 * sqrt(d0) * sqrt(d1));
43 if (ctheta < -1.0) ctheta = -1.0;
44 if (ctheta > 1.0) ctheta = 1.0;
45 theta_p = acos(ctheta);
46 //Iprintn(mcout, theta_p);
47 if (theta_p == 0.0)
48 theta_t = 0.5 * M_PI;
49 else {
50 double Pp1 = Ep1 * Ep1 - Mp2;
51 check_econd11(Pp1, < 0, mcerr);
52 if (Pp1 != 0.0) {
53 Pp1 = sqrt(Pp1);
54 //Iprintn(mcout, Pp1);
55 double d3 = Ep0 + Mt - Ep1;
56 double dd1 = d3 * d3 - Mt * Mt;
57 check_econd11(dd1, <= 0, mcerr);
58 double dd2 = sqrt(dd1);
59 check_econd11(dd2, <= 0, mcerr);
60 //Iprintn(mcout, dd2);
61 //Iprintn(mcout, sin(theta_p));
62 double stheta_t = -Pp1 * (sin(theta_p) / dd2);
63 //Iprintn(mcout, stheta_t);
64 if (stheta_t < -1.0) stheta_t = -1.0;
65 if (stheta_t > 1.0) stheta_t = 1.0;
66 theta_t = asin(stheta_t);
67 //Iprintn(mcout, theta_t);
68 } else {
69 theta_t = 0.5 * M_PI;
70 }
71 }
72}
DoubleAc asin(const DoubleAc &f)
Definition: DoubleAc.cpp:468
DoubleAc sin(const DoubleAc &f)
Definition: DoubleAc.cpp:383
DoubleAc acos(const DoubleAc &f)
Definition: DoubleAc.cpp:488

Referenced by Heed::HeedParticle::physics(), and Heed::HeedParticle_BGM::physics().

◆ treat_particle_bank()

void Heed::treat_particle_bank ( int  s_erase)

Definition at line 5 of file ParticleBank.cpp.

5 {
6 mfunname("void treat_particle_bank(int s_erase)");
9
10 aln = particle_bank.get_first_node();
11 while (aln != NULL) {
12 aln->el->fly();
13 aln1 = aln->get_next_node();
14 if (s_erase == 1) particle_bank.erase(aln);
15 aln = aln1;
16 }
17}
AbsListNode< T > * get_next_node(void) const
Definition: AbsList.h:98
AbsList< ActivePtr< gparticle > > particle_bank
Definition: TrackHeed.cc:42

◆ Water_VanDerVaals()

VanDerVaals Heed::Water_VanDerVaals ( 22.9e6 *  hep_pascal,
(273.15+374.15) *  kelvin 
)

◆ Xenon_VanDerVaals()

VanDerVaals Heed::Xenon_VanDerVaals ( 55.0 *  bar,
209.4 *  kelvin 
)

Variable Documentation

◆ a_internal_HDB

char* Heed::a_internal_HDB

Definition at line 28 of file PhotoAbsCSLib.cpp.

◆ alpha_particle_def

particle_def Heed::alpha_particle_def ( "alpha_particle"  ,
"alpha"  ,
3727.417 *MeV/  c_squared,
2 *  eplus,
,
,
0.  0,
spin_def(0.0, 0.0)   
)

Definition at line 143 of file particle_def.h.

Referenced by Garfield::TrackHeed::NewTrack().

◆ Aluminium

AtomDef Heed::Aluminium ( "Aluminium"  ,
"Al"  ,
13  ,
26.981539 *gram/  mole 
)

Definition at line 60 of file GasLib.h.

◆ Aluminium_PACS

ExAtomPhotoAbsCS Heed::Aluminium_PACS ( 13  ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"Al.dat"   
)

Definition at line 46 of file PhotoAbsCSLib.h.

◆ anti_neutron_def

particle_def Heed::anti_neutron_def ( ""  ,
""  ,
neutron_def   
)

Definition at line 129 of file particle_def.h.

◆ anti_proton_def

particle_def Heed::anti_proton_def ( ""  ,
"p-"  ,
proton_def   
)

Definition at line 127 of file particle_def.h.

Referenced by Garfield::TrackHeed::NewTrack().

◆ Antimony

AtomDef Heed::Antimony ( "Antimony"  ,
"Sb"  ,
51  ,
121.760 *gram/  mole 
)

Definition at line 99 of file GasLib.h.

◆ Ar_MPACS

MolecPhotoAbsCS Heed::Ar_MPACS ( Argon_PACS  ,
,
26.4e-  6 
)

Definition at line 72 of file PhotoAbsCSLib.h.

◆ Argon

AtomDef Heed::Argon ( "Argon"  ,
"Ar"  ,
18  ,
39.948 *gram/  mole 
)

Definition at line 65 of file GasLib.h.

◆ Argon_molec

MoleculeDef Heed::Argon_molec ( "Argon"  ,
"Ar"  ,
"Ar"  ,
,
ActivePtr< VanDerVaals > &,  do_clone 
)

Definition at line 116 of file GasLib.h.

◆ Argon_PACS

Definition at line 213 of file PhotoAbsCSLib.cpp.

◆ Argon_VanDerVaals

VanDerVaals Heed::Argon_VanDerVaals
extern

◆ Argon_without_K

AtomDef Heed::Argon_without_K ( "Argon_without_K"  ,
"Ar_without_K"  ,
16  ,
39.948 *gram/  mole 
)

Definition at line 66 of file GasLib.h.

◆ Arsenic

AtomDef Heed::Arsenic ( "Arsenic"  ,
"As"  ,
33  ,
74.9216 *gram/  mole 
)

Definition at line 81 of file GasLib.h.

◆ Arsenic_PACS

ExAtomPhotoAbsCS Heed::Arsenic_PACS ( 33  ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"As.dat"   
)

Definition at line 57 of file PhotoAbsCSLib.h.

◆ AVOGADRO

const double Heed::AVOGADRO = 6.0221367e23

◆ Beryllium

AtomDef Heed::Beryllium ( "Beryllium"  ,
"Be"  ,
,
9.012182 *gram/  mole 
)

Definition at line 51 of file GasLib.h.

◆ Beryllium_PACS

ExAtomPhotoAbsCS Heed::Beryllium_PACS ( ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"Be.dat"   
)

Definition at line 29 of file PhotoAbsCSLib.h.

◆ BF3_molec

MoleculeDef Heed::BF3_molec ( "BF3"  ,
"BF3"  ,
"B"  ,
,
"F"  ,
 
)

Definition at line 164 of file GasLib.h.

◆ BF3_MPACS

MolecPhotoAbsCS Heed::BF3_MPACS ( Boron_PACS  ,
,
Fluorine_PACS  ,
 
)

Definition at line 113 of file PhotoAbsCSLib.h.

◆ Bismuth

AtomDef Heed::Bismuth ( "Bismuth"  ,
"Bi"  ,
83  ,
208.9804 *gram/  mole 
)

Definition at line 106 of file GasLib.h.

◆ Boron

AtomDef Heed::Boron ( "Boron"  ,
"B"  ,
,
10.811 *gram/  mole 
)

Definition at line 52 of file GasLib.h.

◆ Boron_PACS

ExAtomPhotoAbsCS Heed::Boron_PACS ( ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"B.dat"   
)

Definition at line 30 of file PhotoAbsCSLib.h.

◆ Bromine

AtomDef Heed::Bromine ( "Bromine"  ,
"Br"  ,
35  ,
79.904 *gram/  mole 
)

Definition at line 83 of file GasLib.h.

◆ Bromine_PACS

ExAtomPhotoAbsCS Heed::Bromine_PACS ( 35  ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"Br.dat"   
)

Definition at line 58 of file PhotoAbsCSLib.h.

◆ C1_MEV2_BN

const double Heed::C1_MEV2_BN = C1_MEV_CM * C1_MEV_CM / 1.0e24

Definition at line 19 of file heed++/code/PhysicalConstants.h.

◆ C1_MEV2_MBN

const double Heed::C1_MEV2_MBN = C1_MEV_CM * C1_MEV_CM / 1.0e18

◆ C1_MEV_CM

const double Heed::C1_MEV_CM = ELRAD / ELRADCM

Definition at line 17 of file heed++/code/PhysicalConstants.h.

◆ C2F4H2_MPACS

MolecPhotoAbsCS Heed::C2F4H2_MPACS ( Carbon_for_CF4_PACS  ,
,
Fluorine_PACS  ,
,
Hydrogen_for_H2_PACS  ,
 
)

Definition at line 94 of file PhotoAbsCSLib.h.

◆ C2F6_molec

MoleculeDef Heed::C2F6_molec ( "C2F6"  ,
"C2F6"  ,
"C"  ,
,
"F"  ,
 
)

Definition at line 155 of file GasLib.h.

◆ C2F6_MPACS

MolecPhotoAbsCS Heed::C2F6_MPACS ( Carbon_for_C2H6_PACS  ,
,
Fluorine_PACS  ,
 
)

Definition at line 104 of file PhotoAbsCSLib.h.

◆ C2H2

MoleculeDef Heed::C2H2 ( "C2H2"  ,
"C2H2"  ,
"C"  ,
,
"H"  ,
 
)

Definition at line 134 of file GasLib.h.

◆ C2H2_MPACS

MolecPhotoAbsCS Heed::C2H2_MPACS ( Carbon_for_CH4_PACS  ,
,
Hydrogen_for_H2_PACS  ,
,
25.8e-  6 
)

Definition at line 86 of file PhotoAbsCSLib.h.

◆ C2H2F4

MoleculeDef Heed::C2H2F4 ( "C2H2F4"  ,
"C2H2F4"  ,
"C"  ,
,
"F"  ,
,
"H"  ,
 
)

Definition at line 143 of file GasLib.h.

◆ C2H2F4_MPACS

MolecPhotoAbsCS Heed::C2H2F4_MPACS ( Carbon_for_C2H6_PACS  ,
,
Fluorine_PACS  ,
,
Hydrogen_for_H2_PACS  ,
 
)

Definition at line 115 of file PhotoAbsCSLib.h.

◆ C2H4

MoleculeDef Heed::C2H4 ( "C2H4"  ,
"C2H4"  ,
"C"  ,
,
"H"  ,
 
)

Definition at line 135 of file GasLib.h.

◆ C2H4_MPACS

MolecPhotoAbsCS Heed::C2H4_MPACS ( Carbon_for_C2H4_PACS  ,
,
Hydrogen_for_H2_PACS  ,
,
25.8e-  6 
)

Definition at line 87 of file PhotoAbsCSLib.h.

◆ C2H5OH_molec

MoleculeDef Heed::C2H5OH_molec ( "C2H5OH"  ,
"C2H5OH"  ,
"C"  ,
,
"H"  ,
,
"O"  ,
 
)

Definition at line 158 of file GasLib.h.

◆ C2H5OH_MPACS

MolecPhotoAbsCS Heed::C2H5OH_MPACS ( Carbon_for_C2H6_PACS  ,
,
Hydrogen_for_H2_PACS  ,
,
Oxygen_PACS  ,
,
24.8e-  6 
)

Definition at line 107 of file PhotoAbsCSLib.h.

◆ C2H6

MoleculeDef Heed::C2H6 ( "C2H6"  ,
"C2H6"  ,
"C"  ,
,
"H"  ,
 
)

Definition at line 136 of file GasLib.h.

◆ C2H6_MPACS

MolecPhotoAbsCS Heed::C2H6_MPACS ( Carbon_for_C2H6_PACS  ,
,
Hydrogen_for_H2_PACS  ,
,
25.0e-  6 
)

Definition at line 88 of file PhotoAbsCSLib.h.

◆ C2HF5_molec

MoleculeDef Heed::C2HF5_molec ( "C2HF5"  ,
"C2HF5"  ,
"C"  ,
,
"H"  ,
,
"F"  ,
 
)

Definition at line 165 of file GasLib.h.

◆ C2HF5_MPACS

MolecPhotoAbsCS Heed::C2HF5_MPACS ( Carbon_for_C2H6_PACS  ,
,
Hydrogen_for_H2_PACS  ,
,
Fluorine_PACS  ,
 
)

Definition at line 114 of file PhotoAbsCSLib.h.

◆ C3F8_molec

MoleculeDef Heed::C3F8_molec ( "C3F8"  ,
"C3F8"  ,
"C"  ,
,
"F"  ,
 
)

Definition at line 168 of file GasLib.h.

◆ C3F8_MPACS

MolecPhotoAbsCS Heed::C3F8_MPACS ( Carbon_for_CF4_PACS  ,
,
Fluorine_PACS  ,
 
)

Definition at line 118 of file PhotoAbsCSLib.h.

◆ C3H6_molec

MoleculeDef Heed::C3H6_molec ( "C3H6"  ,
"C3H6"  ,
"C"  ,
,
"H"  ,
 
)

Definition at line 156 of file GasLib.h.

◆ C3H6_MPACS

MolecPhotoAbsCS Heed::C3H6_MPACS ( Carbon_for_C2H6_PACS  ,
,
Hydrogen_for_H2_PACS  ,
 
)

Definition at line 105 of file PhotoAbsCSLib.h.

◆ C3H7OH_molec

MoleculeDef Heed::C3H7OH_molec ( "C3H7OH"  ,
"C3H7OH"  ,
"C"  ,
,
"H"  ,
,
"O"  ,
 
)

Definition at line 159 of file GasLib.h.

◆ C3H7OH_MPACS

MolecPhotoAbsCS Heed::C3H7OH_MPACS ( Carbon_for_C2H6_PACS  ,
,
Hydrogen_for_H2_PACS  ,
,
Oxygen_PACS  ,
 
)

Definition at line 108 of file PhotoAbsCSLib.h.

◆ C3H8

MoleculeDef Heed::C3H8 ( "C3H8"  ,
"C3H8"  ,
"C"  ,
,
"H"  ,
,
ActivePtr< VanDerVaals > &,  do_clone 
)

Definition at line 138 of file GasLib.h.

◆ C3H8_MPACS

MolecPhotoAbsCS Heed::C3H8_MPACS ( Carbon_for_CH4_PACS  ,
,
Hydrogen_for_H2_PACS  ,
,
24.0e-  6 
)

Definition at line 89 of file PhotoAbsCSLib.h.

◆ C3H8_VanDerVaals

VanDerVaals Heed::C3H8_VanDerVaals
extern

◆ C4H10

MoleculeDef Heed::C4H10 ( "C4H10"  ,
"C4H10"  ,
"C"  ,
,
"H"  ,
10  ,
ActivePtr< VanDerVaals > &,  do_clone 
)

Definition at line 140 of file GasLib.h.

◆ C4H10_MPACS

MolecPhotoAbsCS Heed::C4H10_MPACS ( Carbon_for_C4H10_PACS  ,
,
Hydrogen_for_H2_PACS  ,
10  ,
23.4e-  6 
)

Definition at line 90 of file PhotoAbsCSLib.h.

◆ C4H10_VanDerVaals

VanDerVaals Heed::C4H10_VanDerVaals
extern

◆ C5H12_molec

MoleculeDef Heed::C5H12_molec ( "C5H12"  ,
"C5H12"  ,
"C"  ,
,
"H"  ,
12   
)

Definition at line 151 of file GasLib.h.

◆ C5H12_MPACS

MolecPhotoAbsCS Heed::C5H12_MPACS ( Carbon_for_C4H10_PACS  ,
,
Hydrogen_for_H2_PACS  ,
12  ,
23.2e-  6 
)

Definition at line 99 of file PhotoAbsCSLib.h.

◆ Cadmium

AtomDef Heed::Cadmium ( "Cadmium"  ,
"Cd"  ,
48  ,
112.411 *gram/  mole 
)

Definition at line 96 of file GasLib.h.

◆ Cadmium_PACS

ExAtomPhotoAbsCS Heed::Cadmium_PACS ( 48  ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"Cd.dat"   
)

Definition at line 60 of file PhotoAbsCSLib.h.

◆ Caesium

AtomDef Heed::Caesium ( "Caesium"  ,
"Cs"  ,
55  ,
132.9054519 *gram/  mole 
)

Definition at line 103 of file GasLib.h.

◆ Caesium_PACS

ExAtomPhotoAbsCS Heed::Caesium_PACS ( 55  ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"Cs.dat"   
)

Definition at line 63 of file PhotoAbsCSLib.h.

◆ Calcium

AtomDef Heed::Calcium ( "Calcium"  ,
"Ca"  ,
20  ,
40.08 *gram/  mole 
)

Definition at line 68 of file GasLib.h.

◆ Carbon

AtomDef Heed::Carbon ( "Carbon"  ,
"C"  ,
,
12.011 *gram/  mole 
)

Definition at line 53 of file GasLib.h.

◆ Carbon_for_C2H4_PACS

ExAtomPhotoAbsCS Heed::Carbon_for_C2H4_PACS ( ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"C.dat"  ,
"C_for_C2H4"  ,
10.51e-  06 
)

Definition at line 33 of file PhotoAbsCSLib.h.

◆ Carbon_for_C2H6_PACS

ExAtomPhotoAbsCS Heed::Carbon_for_C2H6_PACS ( ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"C.dat"  ,
"C_for_C2H6"  ,
11.52e-  06 
)

Definition at line 34 of file PhotoAbsCSLib.h.

◆ Carbon_for_C4H10_PACS

ExAtomPhotoAbsCS Heed::Carbon_for_C4H10_PACS ( ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"C.dat"  ,
"C_for_C4H10"  ,
10.55e-  06 
)

Definition at line 35 of file PhotoAbsCSLib.h.

◆ Carbon_for_CF4_PACS

ExAtomPhotoAbsCS Heed::Carbon_for_CF4_PACS ( ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"C.dat"  ,
"C_for_CF4"  ,
16.23e-  06 
)

Definition at line 37 of file PhotoAbsCSLib.h.

◆ Carbon_for_CH4_PACS

ExAtomPhotoAbsCS Heed::Carbon_for_CH4_PACS ( ,
shelllist_dir_name+"shelllist.dat"  ,
shelllist_dir_name+"C_for_CH4.dat"  ,
"C_for_CH4"  ,
12.65e-  6 
)

Definition at line 32 of file PhotoAbsCSLib.h.

◆ Carbon_for_CO2_PACS

ExAtomPhotoAbsCS Heed::Carbon_for_CO2_PACS ( ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"C.dat"  ,
"C_for_CO2"  ,
13.79e-  06 
)

Definition at line 38 of file PhotoAbsCSLib.h.

◆ Carbon_for_Methylal_PACS

ExAtomPhotoAbsCS Heed::Carbon_for_Methylal_PACS ( ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"C.dat"  ,
"C_for_Methylal"  ,
10.0e-  06 
)

Definition at line 36 of file PhotoAbsCSLib.h.

◆ Carbon_PACS

ExAtomPhotoAbsCS Heed::Carbon_PACS ( ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"C.dat"   
)

Definition at line 31 of file PhotoAbsCSLib.h.

◆ CF3Br_molec

MoleculeDef Heed::CF3Br_molec ( "CF3Br"  ,
"CF3Br"  ,
"C"  ,
,
"F"  ,
,
"Br"  ,
 
)

Definition at line 167 of file GasLib.h.

◆ CF3Br_MPACS

MolecPhotoAbsCS Heed::CF3Br_MPACS ( Carbon_for_CF4_PACS  ,
,
Fluorine_PACS  ,
,
Bromine_PACS  ,
 
)

Definition at line 117 of file PhotoAbsCSLib.h.

◆ CF4

MoleculeDef Heed::CF4 ( "CF4"  ,
"CF4"  ,
"C"  ,
,
"F"  ,
,
ActivePtr< VanDerVaals > &,  do_clone 
)

Definition at line 128 of file GasLib.h.

◆ CF4_MPACS

MolecPhotoAbsCS Heed::CF4_MPACS ( Carbon_for_CF4_PACS  ,
,
Fluorine_PACS  ,
 
)

Definition at line 79 of file PhotoAbsCSLib.h.

◆ CF4_VanDerVaals

VanDerVaals Heed::CF4_VanDerVaals
extern

◆ CH3OH_molec

MoleculeDef Heed::CH3OH_molec ( "CH3OH"  ,
"CH3OH"  ,
"C"  ,
,
"H"  ,
,
"O"  ,
 
)

Definition at line 157 of file GasLib.h.

◆ CH3OH_MPACS

MolecPhotoAbsCS Heed::CH3OH_MPACS ( Carbon_for_C2H6_PACS  ,
,
Hydrogen_for_H2_PACS  ,
,
Oxygen_PACS  ,
,
24.7e-  6 
)

Definition at line 106 of file PhotoAbsCSLib.h.

◆ CH4

MoleculeDef Heed::CH4 ( "CH4"  ,
"CH4"  ,
"C"  ,
,
"H"  ,
,
ActivePtr< VanDerVaals > &,  do_clone 
)

Definition at line 126 of file GasLib.h.

◆ CH4_MPACS

MolecPhotoAbsCS Heed::CH4_MPACS ( Carbon_for_CH4_PACS  ,
,
Hydrogen_for_CH4_PACS  ,
,
27.3e-  6 
)

Definition at line 78 of file PhotoAbsCSLib.h.

◆ CH4_VanDerVaals

VanDerVaals Heed::CH4_VanDerVaals
extern

◆ CHF3_molec

MoleculeDef Heed::CHF3_molec ( "CHF3"  ,
"CHF3"  ,
"C"  ,
,
"H"  ,
,
"F"  ,
 
)

Definition at line 166 of file GasLib.h.

◆ CHF3_MPACS

MolecPhotoAbsCS Heed::CHF3_MPACS ( Carbon_for_CF4_PACS  ,
,
Hydrogen_for_H2_PACS  ,
,
Fluorine_PACS  ,
 
)

Definition at line 116 of file PhotoAbsCSLib.h.

◆ Chlorine

AtomDef Heed::Chlorine ( "Chlorine"  ,
"Cl"  ,
17  ,
35.066 *gram/  mole 
)

Definition at line 64 of file GasLib.h.

◆ Chlorine_PACS

ExAtomPhotoAbsCS Heed::Chlorine_PACS ( 17  ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"Cl.dat"   
)

Definition at line 52 of file PhotoAbsCSLib.h.

◆ Chromium

AtomDef Heed::Chromium ( "Chromium"  ,
"Cr"  ,
24  ,
51.996 *gram/  mole 
)

Definition at line 72 of file GasLib.h.

◆ CLIGHT

const double Heed::CLIGHT = 2.99792458e10

Definition at line 29 of file heed++/code/PhysicalConstants.h.

◆ cluster_bank

◆ CO2

MoleculeDef Heed::CO2 ( "CO2"  ,
"CO2"  ,
"C"  ,
,
"O"  ,
 
)

Definition at line 124 of file GasLib.h.

◆ CO2_MPACS

MolecPhotoAbsCS Heed::CO2_MPACS ( Carbon_for_CO2_PACS  ,
,
Oxygen_for_CO2_PACS  ,
,
33.0e-  6 
)

Definition at line 77 of file PhotoAbsCSLib.h.

◆ CO_molec

MoleculeDef Heed::CO_molec ( "CO"  ,
"CO"  ,
"C"  ,
,
"O"  ,
 
)

Definition at line 153 of file GasLib.h.

◆ CO_MPACS

MolecPhotoAbsCS Heed::CO_MPACS ( Carbon_for_CO2_PACS  ,
,
Oxygen_PACS  ,
 
)

Definition at line 102 of file PhotoAbsCSLib.h.

◆ Cobalt

AtomDef Heed::Cobalt ( "Cobalt"  ,
"Co"  ,
27  ,
58.9332 *gram/  mole 
)

Definition at line 75 of file GasLib.h.

◆ coef_I_to_W

const double Heed::coef_I_to_W = 2.0

◆ Copper

AtomDef Heed::Copper ( "Copper"  ,
"Cu"  ,
29  ,
63.546 *gram/  mole 
)

Definition at line 77 of file GasLib.h.

◆ COS_molec

MoleculeDef Heed::COS_molec ( "COS"  ,
"COS"  ,
"C"  ,
,
"O"  ,
,
"S"  ,
 
)

Definition at line 163 of file GasLib.h.

◆ COS_MPACS

MolecPhotoAbsCS Heed::COS_MPACS ( Carbon_for_CO2_PACS  ,
,
Oxygen_PACS  ,
,
Sulfur_PACS  ,
 
)

Definition at line 112 of file PhotoAbsCSLib.h.

◆ CS2_molec

MoleculeDef Heed::CS2_molec ( "CS2"  ,
"CS2"  ,
"C"  ,
,
"S"  ,
 
)

Definition at line 162 of file GasLib.h.

◆ CS2_MPACS

MolecPhotoAbsCS Heed::CS2_MPACS ( Carbon_for_CO2_PACS  ,
,
Sulfur_PACS  ,
 
)

Definition at line 111 of file PhotoAbsCSLib.h.

◆ Cs_molec

MoleculeDef Heed::Cs_molec ( "Cs"  ,
"Cs"  ,
"Cs"  ,
 
)

Definition at line 160 of file GasLib.h.

◆ Cs_MPACS

MolecPhotoAbsCS Heed::Cs_MPACS ( Caesium_PACS  ,
 
)

Definition at line 109 of file PhotoAbsCSLib.h.

◆ D13_def

particle_def Heed::D13_def ( "D13"  ,
"D13"  ,
1520.0 *MeV/  c_squared,
1 *  eplus,
,
,
1.  5,
spin_def(0.5, 0.5)   
)

Definition at line 131 of file particle_def.h.

◆ deuteron_def

particle_def Heed::deuteron_def ( "deuteron"  ,
"dtr"  ,
1875.613 *MeV/  c_squared,
eplus  ,
,
,
0.  0,
spin_def(0.0, 0.0)   
)

Definition at line 142 of file particle_def.h.

Referenced by Garfield::TrackHeed::NewTrack().

◆ DME_molec

MoleculeDef Heed::DME_molec ( "DME"  ,
"DME"  ,
"C"  ,
,
"H"  ,
,
"O"  ,
 
)

Definition at line 154 of file GasLib.h.

◆ DME_MPACS

MolecPhotoAbsCS Heed::DME_MPACS ( Carbon_for_Methylal_PACS  ,
,
Hydrogen_for_H2_PACS  ,
,
Oxygen_PACS  ,
 
)

Definition at line 103 of file PhotoAbsCSLib.h.

◆ ELCHARGE

const double Heed::ELCHARGE = 1.60217733e-19

Definition at line 28 of file heed++/code/PhysicalConstants.h.

◆ electron_def

particle_def Heed::electron_def ( "electron"  ,
"e-"  ,
electron_mass_c2/  c_squared,
electron_charge  ,
,
,
0.  5,
spin_def(0.0, 0.0)   
)

◆ ELMAS

◆ ELRAD

const double Heed::ELRAD = 1.0 / (FSCON * ELMAS)

◆ ELRADCM

const double Heed::ELRADCM = 2.81794092e-13

Definition at line 16 of file heed++/code/PhysicalConstants.h.

◆ eta_meson_def

particle_def Heed::eta_meson_def ( "eta_meson_def"  ,
"eta"  ,
548.8 *MeV/  c_squared,
,
,
,
1.  0,
spin_def(0.0, 0.0)   
)

Definition at line 138 of file particle_def.h.

◆ F2_molec

MoleculeDef Heed::F2_molec ( "F2"  ,
"F2"  ,
"F"  ,
 
)

Definition at line 161 of file GasLib.h.

◆ F2_MPACS

MolecPhotoAbsCS Heed::F2_MPACS ( Fluorine_PACS  ,
 
)

Definition at line 110 of file PhotoAbsCSLib.h.

◆ Fluorine

AtomDef Heed::Fluorine ( "Fluorine"  ,
"F"  ,
,
18.9984032 *gram/  mole 
)

Definition at line 56 of file GasLib.h.

◆ Fluorine_PACS

ExAtomPhotoAbsCS Heed::Fluorine_PACS ( ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"F.dat"   
)

Definition at line 42 of file PhotoAbsCSLib.h.

◆ FSCON

const double Heed::FSCON = 137.0359895

◆ Gallium

AtomDef Heed::Gallium ( "Gallium"  ,
"Ga"  ,
31  ,
69.72 *gram/  mole 
)

Definition at line 79 of file GasLib.h.

◆ Gallium_PACS

ExAtomPhotoAbsCS Heed::Gallium_PACS ( 31  ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"Ga.dat"   
)

Definition at line 54 of file PhotoAbsCSLib.h.

◆ GeH4_molec

MoleculeDef Heed::GeH4_molec ( "GeH4"  ,
"GeH4"  ,
"Ge"  ,
,
"H"  ,
 
)

Definition at line 172 of file GasLib.h.

◆ GeH4_MPACS

MolecPhotoAbsCS Heed::GeH4_MPACS ( Germanium_PACS  ,
,
Hydrogen_for_H2_PACS  ,
 
)

Definition at line 122 of file PhotoAbsCSLib.h.

◆ Germanium

AtomDef Heed::Germanium ( "Germanium"  ,
"Ge"  ,
32  ,
72.59 *gram/  mole 
)

Definition at line 80 of file GasLib.h.

◆ Germanium_crystal_PACS

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 56 of file PhotoAbsCSLib.h.

◆ Germanium_PACS

ExAtomPhotoAbsCS Heed::Germanium_PACS ( 32  ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"Ge.dat"   
)

Definition at line 55 of file PhotoAbsCSLib.h.

◆ H2_MPACS

MolecPhotoAbsCS Heed::H2_MPACS ( Hydrogen_for_H2_PACS  ,
 
)

Definition at line 67 of file PhotoAbsCSLib.h.

◆ H2O_MPACS

MolecPhotoAbsCS Heed::H2O_MPACS ( Hydrogen_for_H2_PACS  ,
,
Oxygen_PACS  ,
,
29.6e-  6 
)

Definition at line 100 of file PhotoAbsCSLib.h.

◆ H2S_molec

MoleculeDef Heed::H2S_molec ( "H2S"  ,
"H2S"  ,
"H"  ,
,
"S"  ,
 
)

Definition at line 171 of file GasLib.h.

◆ H2S_MPACS

MolecPhotoAbsCS Heed::H2S_MPACS ( Hydrogen_for_H2_PACS  ,
,
Sulfur_PACS  ,
 
)

Definition at line 121 of file PhotoAbsCSLib.h.

◆ He_MPACS

MolecPhotoAbsCS Heed::He_MPACS ( Helium_PACS  ,
,
41.3e-  6 
)

Definition at line 68 of file PhotoAbsCSLib.h.

◆ Helium

AtomDef Heed::Helium ( "Helium"  ,
"He"  ,
,
4.002602 *gram/  mole 
)

Definition at line 49 of file GasLib.h.

◆ Helium_molec

MoleculeDef Heed::Helium_molec ( "Helium"  ,
"He"  ,
"He"  ,
 
)

Definition at line 111 of file GasLib.h.

◆ Helium_PACS

ExAtomPhotoAbsCS Heed::Helium_PACS ( ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"He.dat"   
)

Definition at line 27 of file PhotoAbsCSLib.h.

◆ Hg_molec

MoleculeDef Heed::Hg_molec ( "Hg"  ,
"Hg"  ,
"Hg"  ,
 
)

Definition at line 170 of file GasLib.h.

◆ Hg_MPACS

MolecPhotoAbsCS Heed::Hg_MPACS ( Mercury_PACS  ,
 
)

Definition at line 120 of file PhotoAbsCSLib.h.

◆ Hydrogen

AtomDef Heed::Hydrogen ( "Hydrogen"  ,
"H"  ,
,
1.0 *gram/  mole 
)

Definition at line 48 of file GasLib.h.

◆ Hydrogen2

MoleculeDef Heed::Hydrogen2 ( "Hydrogen"  ,
"H2"  ,
"H"  ,
 
)

Definition at line 110 of file GasLib.h.

◆ Hydrogen_for_CH4_PACS

SimpleAtomPhotoAbsCS Heed::Hydrogen_for_CH4_PACS ( ,
Hydrogen_for_CH4_shell_PACS   
)

Definition at line 22 of file PhotoAbsCSLib.h.

◆ Hydrogen_for_CH4_shell_PACS

PhenoPhotoAbsCS Heed::Hydrogen_for_CH4_shell_PACS("Hydrogen_for_CH4", 1, 12.65e-06, 3.228) ( "Hydrogen_for_CH4"  ,
,
12.65e-  06,
3.  228 
)

◆ Hydrogen_for_H2_PACS

SimpleAtomPhotoAbsCS Heed::Hydrogen_for_H2_PACS ( ,
Hydrogen_for_H2_shell_PACS   
)

Definition at line 21 of file PhotoAbsCSLib.h.

◆ Hydrogen_for_H2_shell_PACS

PhenoPhotoAbsCS Heed::Hydrogen_for_H2_shell_PACS("Hydrogen_for_H2", 1, 15.43e-6, 3.228) ( "Hydrogen_for_H2"  ,
,
15.43e-  6,
3.  228 
)

◆ Hydrogen_for_NH4_PACS

SimpleAtomPhotoAbsCS Heed::Hydrogen_for_NH4_PACS ( ,
Hydrogen_for_NH4_shell_PACS   
)

Definition at line 23 of file PhotoAbsCSLib.h.

◆ Hydrogen_for_NH4_shell_PACS

PhenoPhotoAbsCS Heed::Hydrogen_for_NH4_shell_PACS("Hydrogen_for_NH4", 1, 10.0e-06, 3.228) ( "Hydrogen_for_NH4"  ,
,
10.0e-  06,
3.  228 
)

◆ Hydrogen_PACS

SimpleAtomPhotoAbsCS Heed::Hydrogen_PACS ( ,
Hydrogen_shell_PACS   
)

Definition at line 20 of file PhotoAbsCSLib.h.

◆ Hydrogen_shell_PACS

HydrogenPhotoAbsCS Heed::Hydrogen_shell_PACS

Definition at line 37 of file PhotoAbsCSLib.cpp.

◆ Indium

AtomDef Heed::Indium ( "Indium"  ,
"In"  ,
49  ,
114.818 *gram/  mole 
)

Definition at line 97 of file GasLib.h.

◆ Iodine

AtomDef Heed::Iodine ( "Iodine"  ,
"I"  ,
53  ,
126.9045 *gram/  mole 
)

Definition at line 101 of file GasLib.h.

◆ Iron

AtomDef Heed::Iron ( "Iron"  ,
"Fe"  ,
26  ,
55.845 *gram/  mole 
)

Definition at line 74 of file GasLib.h.

◆ K_minus_meson_def

particle_def Heed::K_minus_meson_def ( "K_minus_meson_def"  ,
"K-"  ,
K_plus_meson_def   
)

Definition at line 140 of file particle_def.h.

Referenced by Garfield::TrackHeed::NewTrack().

◆ K_plus_meson_def

particle_def Heed::K_plus_meson_def ( "K_plus_meson_def"  ,
"K+"  ,
493.677 *MeV/  c_squared,
,
,
,
0.  0,
spin_def(0.5, -0.5)   
)

Definition at line 139 of file particle_def.h.

Referenced by Garfield::TrackHeed::NewTrack().

◆ Kr_MPACS

MolecPhotoAbsCS Heed::Kr_MPACS ( Krypton_PACS  ,
,
24.4e-  6 
)

Definition at line 73 of file PhotoAbsCSLib.h.

◆ Krypton

AtomDef Heed::Krypton ( "Krypton"  ,
"Kr"  ,
36  ,
83.80 *gram/  mole 
)

Definition at line 84 of file GasLib.h.

◆ Krypton_molec

MoleculeDef Heed::Krypton_molec ( "Krypton"  ,
"Kr"  ,
"Kr"  ,
,
ActivePtr< VanDerVaals > &,  do_clone 
)

Definition at line 119 of file GasLib.h.

◆ Krypton_PACS

ExAtomPhotoAbsCS Heed::Krypton_PACS ( 36  ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"Kr.dat"   
)

Definition at line 59 of file PhotoAbsCSLib.h.

◆ Krypton_VanDerVaals

VanDerVaals Heed::Krypton_VanDerVaals
extern

◆ last_particle_number

◆ Lithium

AtomDef Heed::Lithium ( "Lithium"  ,
"Li"  ,
,
6.941 *gram/  mole 
)

Definition at line 50 of file GasLib.h.

◆ Lithium_PACS

ExAtomPhotoAbsCS Heed::Lithium_PACS ( ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"Li.dat"   
)

Definition at line 28 of file PhotoAbsCSLib.h.

◆ low_boundary_of_excitations

const double Heed::low_boundary_of_excitations = 0.7

Definition at line 442 of file PhotoAbsCS.h.

Referenced by Heed::ExAtomPhotoAbsCS::ExAtomPhotoAbsCS().

◆ low_cut_angle_deg

const double Heed::low_cut_angle_deg = 20.0

◆ Magnesium

AtomDef Heed::Magnesium ( "Magnesium"  ,
"Mg"  ,
12  ,
24.3050 *gram/  mole 
)

Definition at line 59 of file GasLib.h.

◆ Magnesium_PACS

ExAtomPhotoAbsCS Heed::Magnesium_PACS ( 12  ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"Mg.dat"   
)

Definition at line 45 of file PhotoAbsCSLib.h.

◆ Manganese

AtomDef Heed::Manganese ( "Manganese"  ,
"Mn"  ,
25  ,
54.9380 *gram/  mole 
)

Definition at line 73 of file GasLib.h.

◆ max_poss_atom_z

const int Heed::max_poss_atom_z = 100

Definition at line 59 of file AtomDef.h.

Referenced by Heed::AtomDef::AtomDef().

◆ max_q_low_path_length_for_direct

const long Heed::max_q_low_path_length_for_direct = 5

◆ Mercury

AtomDef Heed::Mercury ( "Mercury"  ,
"Hg"  ,
80  ,
200.59 *gram/  mole 
)

Definition at line 105 of file GasLib.h.

◆ Mercury_PACS

ExAtomPhotoAbsCS Heed::Mercury_PACS ( 80  ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"Hg.dat"   
)

Definition at line 64 of file PhotoAbsCSLib.h.

◆ Methylal_molec

MoleculeDef Heed::Methylal_molec ( "Methylal"  ,
"Methylal"  ,
"O"  ,
,
"C"  ,
,
"H"  ,
,
ActivePtr< VanDerVaals > &,  do_clone 
)

Definition at line 148 of file GasLib.h.

◆ Methylal_MPACS

MolecPhotoAbsCS Heed::Methylal_MPACS ( Oxygen_PACS  ,
,
Carbon_for_Methylal_PACS  ,
,
Hydrogen_for_H2_PACS  ,
,
10.0e-6 *23.4/10.  55 
)

Definition at line 95 of file PhotoAbsCSLib.h.

◆ Methylal_VanDerVaals

VanDerVaals Heed::Methylal_VanDerVaals
extern

◆ mm_rt_st_in_atmosphere

const double Heed::mm_rt_st_in_atmosphere = 760

Definition at line 286 of file GasDef.cpp.

Referenced by operator<<().

◆ Molybdenum

AtomDef Heed::Molybdenum ( "Molybdenum"  ,
"Mo"  ,
42  ,
95.94 *gram/  mole 
)

Definition at line 91 of file GasLib.h.

◆ muon_minus_def

particle_def Heed::muon_minus_def ( "muon_minus"  ,
"mu-"  ,
105.658367 *MeV/  c_squared,
electron_charge  ,
,
,
0.  5,
spin_def(0.0, 0.0)   
)

Definition at line 124 of file particle_def.h.

Referenced by Garfield::TrackHeed::NewTrack().

◆ muon_plus_def

particle_def Heed::muon_plus_def ( "muon_plus"  ,
"mu+"  ,
muon_minus_def   
)

Definition at line 125 of file particle_def.h.

Referenced by Garfield::TrackHeed::NewTrack().

◆ N2_MPACS

MolecPhotoAbsCS Heed::N2_MPACS ( Nitrogen_PACS  ,
,
34.8e-  6 
)

Definition at line 69 of file PhotoAbsCSLib.h.

◆ N2O

MoleculeDef Heed::N2O ( "N2O"  ,
"N2O"  ,
"N"  ,
,
"O"  ,
 
)

Definition at line 123 of file GasLib.h.

◆ N2O_MPACS

MolecPhotoAbsCS Heed::N2O_MPACS ( Nitrogen_PACS  ,
,
Oxygen_PACS  ,
,
34.8e-  6 
)

Definition at line 76 of file PhotoAbsCSLib.h.

◆ Ne_MPACS

MolecPhotoAbsCS Heed::Ne_MPACS ( Neon_PACS  ,
,
35.4e-  6 
)

Definition at line 71 of file PhotoAbsCSLib.h.

◆ Neon

AtomDef Heed::Neon ( "Neon"  ,
"Ne"  ,
10  ,
20.1797 *gram/  mole 
)

Definition at line 57 of file GasLib.h.

◆ Neon_molec

MoleculeDef Heed::Neon_molec ( "Neon"  ,
"Ne"  ,
"Ne"  ,
 
)

Definition at line 114 of file GasLib.h.

◆ Neon_PACS

ExAtomPhotoAbsCS Heed::Neon_PACS ( 10  ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"Ne.dat"   
)

Definition at line 43 of file PhotoAbsCSLib.h.

◆ neutron_def

particle_def Heed::neutron_def ( "neutron"  ,
"n"  ,
neutron_mass_c2/  c_squared,
,
,
,
0.  5,
spin_def(0.5, -0.5)   
)

Definition at line 128 of file particle_def.h.

◆ NH3

MoleculeDef Heed::NH3 ( "NH3"  ,
"NH3"  ,
"N"  ,
,
"H"  ,
 
)

Definition at line 122 of file GasLib.h.

◆ NH3_MPACS

MolecPhotoAbsCS Heed::NH3_MPACS ( Nitrogen_PACS  ,
,
Hydrogen_for_NH4_PACS  ,
,
26.6e-  6 
)

Definition at line 75 of file PhotoAbsCSLib.h.

◆ Nickel

AtomDef Heed::Nickel ( "Nickel"  ,
"Ni"  ,
28  ,
58.70 *gram/  mole 
)

Definition at line 76 of file GasLib.h.

◆ Niobium

AtomDef Heed::Niobium ( "Niobium"  ,
"Nb"  ,
41  ,
92.9064 *gram/  mole 
)

Definition at line 89 of file GasLib.h.

◆ Nitrogen

AtomDef Heed::Nitrogen ( "Nitrogen"  ,
"N"  ,
,
14.00674 *gram/  mole 
)

Definition at line 54 of file GasLib.h.

◆ Nitrogen_molec

MoleculeDef Heed::Nitrogen_molec ( "Nitrogen"  ,
"N2"  ,
"N"  ,
 
)

Definition at line 112 of file GasLib.h.

◆ Nitrogen_PACS

ExAtomPhotoAbsCS Heed::Nitrogen_PACS ( ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"N.dat"  ,
"N_for_N2"  ,
15.581e-  6 
)

Definition at line 39 of file PhotoAbsCSLib.h.

◆ NO_molec

MoleculeDef Heed::NO_molec ( "NO"  ,
"NO"  ,
"N"  ,
,
"O"  ,
 
)

Definition at line 152 of file GasLib.h.

◆ NO_MPACS

MolecPhotoAbsCS Heed::NO_MPACS ( Nitrogen_PACS  ,
,
Oxygen_PACS  ,
 
)

Definition at line 101 of file PhotoAbsCSLib.h.

◆ O2_MPACS

MolecPhotoAbsCS Heed::O2_MPACS ( Oxygen_PACS  ,
,
30.8e-  6 
)

Definition at line 70 of file PhotoAbsCSLib.h.

◆ O3_molec

MoleculeDef Heed::O3_molec ( "O3"  ,
"O3"  ,
"O"  ,
 
)

Definition at line 169 of file GasLib.h.

◆ O3_MPACS

MolecPhotoAbsCS Heed::O3_MPACS ( Oxygen_PACS  ,
 
)

Definition at line 119 of file PhotoAbsCSLib.h.

◆ Oxygen

AtomDef Heed::Oxygen ( "Oxygen"  ,
"O"  ,
,
15.9994 *gram/  mole 
)

Definition at line 55 of file GasLib.h.

◆ Oxygen_for_CO2_PACS

ExAtomPhotoAbsCS Heed::Oxygen_for_CO2_PACS ( ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"O.dat"  ,
"O_for_CO2"  ,
13.79e-  6 
)

Definition at line 41 of file PhotoAbsCSLib.h.

◆ Oxygen_molec

MoleculeDef Heed::Oxygen_molec ( "Oxygen"  ,
"O2"  ,
"O"  ,
 
)

Definition at line 113 of file GasLib.h.

◆ Oxygen_PACS

ExAtomPhotoAbsCS Heed::Oxygen_PACS ( ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"O.dat"   
)

Definition at line 40 of file PhotoAbsCSLib.h.

◆ P11_def

particle_def Heed::P11_def ( "P11"  ,
"P11"  ,
1440.0 *MeV/  c_squared,
1 *  eplus,
,
,
0.  5,
spin_def(0.5, 0.5)   
)

Definition at line 130 of file particle_def.h.

◆ pacs_table_dir_name

String Heed::pacs_table_dir_name
Initial value:
(a_internal_HDB = getenv("HEED_DATABASE")) == NULL ? "" : a_internal_HDB) +
"/henke/"
std::string String
Definition: String.h:75

Definition at line 32 of file PhotoAbsCSLib.cpp.

Referenced by generate_Argon_PACS_mod_esc().

◆ Palladium

AtomDef Heed::Palladium ( "Palladium"  ,
"Pd"  ,
46  ,
106.4 *gram/  mole 
)

Definition at line 94 of file GasLib.h.

◆ particle_bank

◆ Phosphorus

AtomDef Heed::Phosphorus ( "Phosphorus"  ,
"P"  ,
15  ,
30.973762 *gram/  mole 
)

Definition at line 62 of file GasLib.h.

◆ Phosphorus_PACS

ExAtomPhotoAbsCS Heed::Phosphorus_PACS ( 15  ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"P.dat"   
)

Definition at line 50 of file PhotoAbsCSLib.h.

◆ pi_0_meson_def

particle_def Heed::pi_0_meson_def ( "pi_0_meson"  ,
"pi0"  ,
134.9734 *MeV/  c_squared,
,
,
,
0.  0,
spin_def(1.0, 0.0)   
)

Definition at line 136 of file particle_def.h.

◆ pi_minus_meson_def

particle_def Heed::pi_minus_meson_def ( "pi_minus_meson"  ,
"pi-"  ,
139.56755 *MeV/  c_squared,
eplus,
,
,
0.  0,
spin_def(1.0, -1.0)   
)

Definition at line 137 of file particle_def.h.

Referenced by Garfield::TrackHeed::NewTrack().

◆ pi_plus_meson_def

particle_def Heed::pi_plus_meson_def ( "pi_plus_meson"  ,
"pi+"  ,
139.56755 *MeV/  c_squared,
eplus  ,
,
,
0.  0,
spin_def(1.0, 1.0)   
)

Definition at line 135 of file particle_def.h.

Referenced by Garfield::TrackHeed::NewTrack().

◆ PLANK

const double Heed::PLANK = 6.6260755e-34

Definition at line 27 of file heed++/code/PhysicalConstants.h.

◆ PLANKCLIGHT

const double Heed::PLANKCLIGHT = 197.327e-13

Definition at line 30 of file heed++/code/PhysicalConstants.h.

Referenced by Heed::EnTransfCS::EnTransfCS().

◆ Plutonium

AtomDef Heed::Plutonium ( "Plutonium"  ,
"Pu"  ,
94  ,
244.0 *gram/  mole 
)

Definition at line 108 of file GasLib.h.

◆ positron_def

particle_def Heed::positron_def ( "positron"  ,
"e+"  ,
electron_def   
)

Definition at line 123 of file particle_def.h.

Referenced by Garfield::TrackHeed::NewTrack().

◆ Potassium

AtomDef Heed::Potassium ( "Potassium"  ,
"K"  ,
19  ,
39.098 *gram/  mole 
)

Definition at line 67 of file GasLib.h.

◆ pqcrossurf

const int Heed::pqcrossurf = 4

Definition at line 27 of file surface.h.

Referenced by Heed::ulsvolume::range_ext().

◆ pqener

const int Heed::pqener = 1001

Definition at line 39 of file EnergyMesh.h.

Referenced by Heed::EnergyMesh::EnergyMesh(), and Heed::EnergyMesh::print().

◆ pqqsurf

const int Heed::pqqsurf = 10

Definition at line 26 of file surface.h.

Referenced by Heed::ulsvolume::ulsvolume().

◆ proton_def

particle_def Heed::proton_def ( "proton"  ,
"p+"  ,
proton_mass_c2/  c_squared,
eplus  ,
,
,
0.  5,
spin_def(0.5, 0.5)   
)

Definition at line 126 of file particle_def.h.

Referenced by Garfield::TrackHeed::NewTrack().

◆ q_angular_mesh

◆ Rhodium

AtomDef Heed::Rhodium ( "Rhodium"  ,
"Rh"  ,
45  ,
102.9055 *gram/  mole 
)

Definition at line 93 of file GasLib.h.

◆ Rubidium

AtomDef Heed::Rubidium ( "Rubidium"  ,
"Rb"  ,
37  ,
85.4673 *gram/  mole 
)

Definition at line 85 of file GasLib.h.

◆ Ruthenium

AtomDef Heed::Ruthenium ( "Ruthenium"  ,
"Ru"  ,
44  ,
101.07 *gram/  mole 
)

Definition at line 92 of file GasLib.h.

◆ S11_def

particle_def Heed::S11_def ( "S11"  ,
"S11"  ,
1535.0 *MeV/  c_squared,
1 *  eplus,
,
,
0.  5,
spin_def(0.5, 0.5)   
)

Definition at line 132 of file particle_def.h.

◆ s_add_excitations_to_normalize

const int Heed::s_add_excitations_to_normalize = 1

Definition at line 433 of file PhotoAbsCS.h.

Referenced by Heed::ExAtomPhotoAbsCS::ExAtomPhotoAbsCS().

◆ s_scale_to_normalize_if_more

const int Heed::s_scale_to_normalize_if_more = 1

Definition at line 440 of file PhotoAbsCS.h.

Referenced by Heed::ExAtomPhotoAbsCS::ExAtomPhotoAbsCS().

◆ s_use_mixture_thresholds

const int Heed::s_use_mixture_thresholds = 0

Definition at line 26 of file HeedMatterDef.h.

Referenced by Heed::EnTransfCS::EnTransfCS().

◆ Scandium

AtomDef Heed::Scandium ( "Scandium"  ,
"Sc"  ,
21  ,
44.9559 *gram/  mole 
)

Definition at line 69 of file GasLib.h.

◆ Selenium

AtomDef Heed::Selenium ( "Selenium"  ,
"Se"  ,
34  ,
78.96 *gram/  mole 
)

Definition at line 82 of file GasLib.h.

◆ SF4

MoleculeDef Heed::SF4 ( "SF4"  ,
"SF4"  ,
"S"  ,
,
"F"  ,
 
)

Definition at line 131 of file GasLib.h.

◆ SF4_MPACS

MolecPhotoAbsCS Heed::SF4_MPACS ( Sulfur_PACS  ,
,
Fluorine_PACS  ,
 
)

Definition at line 83 of file PhotoAbsCSLib.h.

◆ SF6

MoleculeDef Heed::SF6 ( "SF6"  ,
"SF6"  ,
"S"  ,
,
"F"  ,
 
)

Definition at line 132 of file GasLib.h.

◆ SF6_MPACS

MolecPhotoAbsCS Heed::SF6_MPACS ( Sulfur_PACS  ,
,
Fluorine_PACS  ,
 
)

Definition at line 84 of file PhotoAbsCSLib.h.

◆ shelllist_dir_name

String Heed::shelllist_dir_name
Initial value:
(a_internal_HDB = getenv("HEED_DATABASE")) == NULL ? "" : a_internal_HDB) +
"/"

Definition at line 29 of file PhotoAbsCSLib.cpp.

Referenced by generate_Argon_PACS_mod_esc().

◆ SiH4_molec

MoleculeDef Heed::SiH4_molec ( "SiH4"  ,
"SiH4"  ,
"Si"  ,
,
"H"  ,
 
)

Definition at line 173 of file GasLib.h.

◆ SiH4_MPACS

MolecPhotoAbsCS Heed::SiH4_MPACS ( Silicon_PACS  ,
,
Hydrogen_for_H2_PACS  ,
 
)

Definition at line 123 of file PhotoAbsCSLib.h.

◆ Silicon

AtomDef Heed::Silicon ( "Silicon"  ,
"Si"  ,
14  ,
28.0855 *gram/  mole 
)

Definition at line 61 of file GasLib.h.

◆ Silicon_crystal_PACS

ExAtomPhotoAbsCS Heed::Silicon_crystal_PACS ( 14  ,
shelllist_dir_name+"shelllist_solid.dat"  ,
pacs_table_dir_name+"Si.dat"  ,
"Si_crystal"   
)

Definition at line 48 of file PhotoAbsCSLib.h.

◆ Silicon_G4_PACS

ExAtomPhotoAbsCS Heed::Silicon_G4_PACS ( 14  ,
shelllist_dir_name+"shelllist_solid.dat"  ,
shelllist_dir_name+"Si_G4.dat"  ,
"Si_G4"   
)

Definition at line 49 of file PhotoAbsCSLib.h.

◆ Silicon_PACS

ExAtomPhotoAbsCS Heed::Silicon_PACS ( 14  ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"Si.dat"   
)

Definition at line 47 of file PhotoAbsCSLib.h.

◆ Silver

AtomDef Heed::Silver ( "Silver"  ,
"Ag"  ,
47  ,
107.868 *gram/  mole 
)

Definition at line 95 of file GasLib.h.

◆ Sodium

AtomDef Heed::Sodium ( "Sodium"  ,
"Na"  ,
11  ,
22.989768 *gram/  mole 
)

Definition at line 58 of file GasLib.h.

◆ Sodium_PACS

ExAtomPhotoAbsCS Heed::Sodium_PACS ( 11  ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"Na.dat"   
)

Definition at line 44 of file PhotoAbsCSLib.h.

◆ standard_factor_Fano

const double Heed::standard_factor_Fano = 0.19

Definition at line 542 of file PhotoAbsCS.h.

◆ Strontium

AtomDef Heed::Strontium ( "Strontium"  ,
"Sr"  ,
38  ,
87.62 *gram/  mole 
)

Definition at line 86 of file GasLib.h.

◆ Sulfur

AtomDef Heed::Sulfur ( "Sulfur"  ,
"S"  ,
16  ,
32.066 *gram/  mole 
)

Definition at line 63 of file GasLib.h.

◆ Sulfur_PACS

ExAtomPhotoAbsCS Heed::Sulfur_PACS ( 16  ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"S.dat"   
)

Definition at line 51 of file PhotoAbsCSLib.h.

◆ Technetium

AtomDef Heed::Technetium ( "Technetium"  ,
"Tc"  ,
43  ,
98 *gram/  mole 
)

Definition at line 90 of file GasLib.h.

◆ Tellurium

AtomDef Heed::Tellurium ( "Tellurium"  ,
"Te"  ,
52  ,
127.60 *gram/  mole 
)

Definition at line 100 of file GasLib.h.

◆ Tellurium_PACS

ExAtomPhotoAbsCS Heed::Tellurium_PACS ( 49  ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"Te.dat"   
)

Definition at line 61 of file PhotoAbsCSLib.h.

◆ Thomas_sum_rule_const

const double Heed::Thomas_sum_rule_const
Initial value:
=
2.0 * M_PI * M_PI / (FSCON * ELMAS)
const double ELMAS
const double FSCON

Definition at line 42 of file PhotoAbsCS.h.

◆ Thomas_sum_rule_const_Mb

const double Heed::Thomas_sum_rule_const_Mb
Initial value:
=
2.0 * M_PI * M_PI / (FSCON * ELMAS) * 1.0E-6 / C1_MEV2_BN

Definition at line 45 of file PhotoAbsCS.h.

Referenced by Heed::ExAtomPhotoAbsCS::ExAtomPhotoAbsCS(), Heed::PhenoPhotoAbsCS::PhenoPhotoAbsCS(), and Heed::ExAtomPhotoAbsCS::print().

◆ Tin

AtomDef Heed::Tin ( "Tin"  ,
"Sn"  ,
50  ,
118.710 *gram/  mole 
)

Definition at line 98 of file GasLib.h.

◆ Titanium

AtomDef Heed::Titanium ( "Titanium"  ,
"Ti"  ,
22  ,
47.867 *gram/  mole 
)

Definition at line 70 of file GasLib.h.

◆ Tungsten

AtomDef Heed::Tungsten ( "Tungsten"  ,
"W"  ,
74  ,
183.85 *gram/  mole 
)

Definition at line 104 of file GasLib.h.

◆ Uranium

AtomDef Heed::Uranium ( "Uranium"  ,
"U"  ,
92  ,
238.0289 *gram/  mole 
)

Definition at line 107 of file GasLib.h.

◆ Uranium_PACS

ExAtomPhotoAbsCS Heed::Uranium_PACS ( 92  ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"U.dat"   
)

Definition at line 65 of file PhotoAbsCSLib.h.

◆ user_particle_def

particle_def Heed::user_particle_def ( "user_particle"  ,
"X"  ,
139.56755 *MeV/  c_squared,
eplus  ,
,
,
0.  0,
spin_def(0.0, 0.0)   
)

Definition at line 146 of file particle_def.h.

Referenced by Garfield::TrackHeed::NewTrack().

◆ Vanadium

AtomDef Heed::Vanadium ( "Vanadium"  ,
"V"  ,
23  ,
50.9414 *gram/  mole 
)

Definition at line 71 of file GasLib.h.

◆ Water_molec

MoleculeDef Heed::Water_molec ( "Water"  ,
"Water"  ,
"H"  ,
,
"O"  ,
,
ActivePtr< VanDerVaals > &,  do_clone 
)

Definition at line 146 of file GasLib.h.

◆ Water_VanDerVaals

VanDerVaals Heed::Water_VanDerVaals
extern

◆ Xe_MPACS

MolecPhotoAbsCS Heed::Xe_MPACS ( Xenon_PACS  ,
,
22.1e-  6 
)

Definition at line 74 of file PhotoAbsCSLib.h.

◆ Xenon

AtomDef Heed::Xenon ( "Xenon"  ,
"Xe"  ,
54  ,
131.293 *gram/  mole 
)

Definition at line 102 of file GasLib.h.

◆ Xenon_molec

MoleculeDef Heed::Xenon_molec ( "Xenon"  ,
"Xe"  ,
"Xe"  ,
,
ActivePtr< VanDerVaals > &,  do_clone 
)

Definition at line 121 of file GasLib.h.

◆ Xenon_PACS

ExAtomPhotoAbsCS Heed::Xenon_PACS ( 54  ,
shelllist_dir_name+"shelllist.dat"  ,
pacs_table_dir_name+"Xe.dat"   
)

Definition at line 62 of file PhotoAbsCSLib.h.

◆ Xenon_VanDerVaals

VanDerVaals Heed::Xenon_VanDerVaals
extern

◆ Yttrium

AtomDef Heed::Yttrium ( "Yttrium"  ,
"Y"  ,
39  ,
88.9059 *gram/  mole 
)

Definition at line 87 of file GasLib.h.

◆ Zinc

AtomDef Heed::Zinc ( "Zinc"  ,
"Zn"  ,
30  ,
65.38 *gram/  mole 
)

Definition at line 78 of file GasLib.h.

◆ Zirconium

AtomDef Heed::Zirconium ( "Zirconium"  ,
"Zr"  ,
40  ,
91.22 *gram/  mole 
)

Definition at line 88 of file GasLib.h.