mirror of
https://github.com/gwm17/catima.git
synced 2024-11-22 18:28:51 -05:00
rad len
This commit is contained in:
parent
ee7246b464
commit
a530d98d8d
|
@ -559,7 +559,7 @@ double angular_scattering_variance(Projectile &p, Target &t){
|
|||
}
|
||||
|
||||
/// radioation lengths are taken frm Particle Data Group 2014
|
||||
double radiation_length(int z, int m){
|
||||
double radiation_length(int z, double m){
|
||||
double lr = 0;
|
||||
if(z==1){return 63.04;}
|
||||
if(z==2){return 94.32;}
|
||||
|
|
|
@ -95,10 +95,11 @@ namespace catima{
|
|||
/**
|
||||
* returns radiation length of the (M,Z) material
|
||||
* for certain z the radiation length is tabulated, otherwise calculated
|
||||
* @param z - proton number of material
|
||||
* @param z - proton number of target
|
||||
* @param m - weight of the target
|
||||
* @return radiation length in g/cm^2
|
||||
*/
|
||||
double radiation_length(int z, int m);
|
||||
double radiation_length(int z, double m);
|
||||
|
||||
/** returns effective Z of the projectile
|
||||
* @param c - Configuration, the z effective will be calculated according to c.z_effective value
|
||||
|
|
|
@ -170,7 +170,7 @@ const lest::test specification[] =
|
|||
|
||||
auto res = catima::calculate(p,graphite);
|
||||
dif = res.Eout - 997.077;
|
||||
EXPECT( fabs(dif) < 0.01);
|
||||
EXPECT( res.Eout == approx(997.07,01));
|
||||
},
|
||||
CASE("TOF test"){
|
||||
catima::Projectile p{12,6,6,1000};
|
||||
|
@ -295,7 +295,7 @@ const lest::test specification[] =
|
|||
EXPECT(res.results[0].range == approx(107.163,0.1));
|
||||
EXPECT(res.results[1].Eout == approx(926.3,0.1));
|
||||
EXPECT(res.results[1].sigma_a == approx(0.000774).R(0.05));
|
||||
EXPECT(res.results[1].range == approx(110.8,0.1));
|
||||
EXPECT(res.results[1].range == approx(111.3,0.1));
|
||||
|
||||
auto res0 = catima::calculate(p(1000),water);
|
||||
EXPECT(res0.Eout == res.results[0].Eout);
|
||||
|
|
Loading…
Reference in New Issue
Block a user