mirror of
https://github.com/gwm17/catima.git
synced 2024-11-26 20:18: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
|
/// 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;
|
double lr = 0;
|
||||||
if(z==1){return 63.04;}
|
if(z==1){return 63.04;}
|
||||||
if(z==2){return 94.32;}
|
if(z==2){return 94.32;}
|
||||||
|
|
|
@ -95,10 +95,11 @@ namespace catima{
|
||||||
/**
|
/**
|
||||||
* returns radiation length of the (M,Z) material
|
* returns radiation length of the (M,Z) material
|
||||||
* for certain z the radiation length is tabulated, otherwise calculated
|
* 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
|
* @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
|
/** returns effective Z of the projectile
|
||||||
* @param c - Configuration, the z effective will be calculated according to c.z_effective value
|
* @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);
|
auto res = catima::calculate(p,graphite);
|
||||||
dif = res.Eout - 997.077;
|
dif = res.Eout - 997.077;
|
||||||
EXPECT( fabs(dif) < 0.01);
|
EXPECT( res.Eout == approx(997.07,01));
|
||||||
},
|
},
|
||||||
CASE("TOF test"){
|
CASE("TOF test"){
|
||||||
catima::Projectile p{12,6,6,1000};
|
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[0].range == approx(107.163,0.1));
|
||||||
EXPECT(res.results[1].Eout == approx(926.3,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].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);
|
auto res0 = catima::calculate(p(1000),water);
|
||||||
EXPECT(res0.Eout == res.results[0].Eout);
|
EXPECT(res0.Eout == res.results[0].Eout);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user