← Back to team overview

kaliveda-dev team mailing list archive

[Bug 1033907] Re: problème dans les calculs de pertes d'énergie

 

salut jerem
j'ai commité une nouvelle version de KVedaLoss sous bazaar
pour "débrider" les tables de pertes il suffit d'appeler la méthode statique
KVedaLoss::SetIgnoreEnergyLimits()
avant la création du premier matériau.
on ne peut pas laisser sans limites par contre, parce que pour certains ions
dans certains matériaux au-dessus d'une certaine énergie ça diverge sec!
donc je recalcule des limites (en principe plus élevées) pour chaque ion et chaque matériau.
au pire, on garde la limite d'avant (<400AMeV pour Z<4, <250AMeV pour Z>3).
au maximum maximal du plus max on va jusqu'à 1 GeV/nucléon.
pour ton problème du début, ça donne:

root [0] KVedaLoss::SetIgnoreEnergyLimits()
root [1] KVMaterial *CsI = new KVMaterial("CsI",10.)
Info in <KVedaLoss::init_materials>: Initialising KVedaLoss...

	*************************************************************************
	*                VEDALOSS STOPPING POWER & RANGE TABLES                 *
	*                                                                       *
	*   1.  Si      Silicon             Z=14 A= 28.1  rho= 2.330 g/cm**3    *
	*   2.  Myl     Mylar               Z= 4 A=  8.7  rho= 1.395 g/cm**3    *
	*   3.  NE102   Plastic             Z= 3 A=  6.5  rho= 1.032 g/cm**3    *
	*   4.  Ni      Nickel              Z=28 A= 58.7  rho= 8.902 g/cm**3    *
	*   5.  C3F8    Octofluoropropane   Z= 8 A= 17.1  rho= 0.008 g/cm**3    *
	*   6.  C       Carbon              Z= 6 A= 12.0  rho= 1.900 g/cm**3    *
	*   7.  Ag      Silver              Z=47 A=107.9  rho=10.500 g/cm**3    *
	*   8.  Sn      Tin                 Z=50 A=118.7  rho= 5.750 g/cm**3    *
	*   9.  CsI     CesiumIodide        Z=54 A=129.9  rho= 4.510 g/cm**3    *
	*  10.  Au      Gold                Z=79 A=197.0  rho=19.300 g/cm**3    *
	*  11.  U       Uranium             Z=92 A=238.0  rho=18.950 g/cm**3    *
	*  12.  Air     Air                 Z= 7 A= 14.4  rho= 0.001 g/cm**3    *
	*  13.  Nb      Nobium              Z=41 A= 92.9  rho= 8.570 g/cm**3    *
	*  14.  Ta      Tantalum            Z=73 A=180.9  rho=16.654 g/cm**3    *
	*  15.  Al      Aluminium           Z=13 A= 27.0  rho= 2.699 g/cm**3    *
	*  16.  KCl     KCl                 Z=18 A= 37.3  rho= 1.987 g/cm**3    *
	*  17.  CF4     Tetrafluoromethane  Z= 8 A= 17.6  rho= 0.004 g/cm**3    *
	*  18.  Ca      Calcium             Z=20 A= 40.1  rho= 1.550 g/cm**3    *
	*  19.  Ge      Germanium           Z=32 A= 72.6  rho= 5.323 g/cm**3    *
	*  20.  Cu      Copper              Z=29 A= 63.5  rho= 8.960 g/cm**3    *
	*  21.  Ti      Titanium            Z=22 A= 47.9  rho= 4.540 g/cm**3    *
	*  22.  Bi      Bismuth             Z=83 A=209.0  rho= 9.747 g/cm**3    *
	*  23.  V       Vanadium            Z=23 A= 50.9  rho= 6.110 g/cm**3    *
	*  24.  C4H10   Isobutane           Z= 2 A=  4.2  rho= 0.002 g/cm**3    *
	*  25.  Pb      Lead                Z=82 A=207.2  rho=11.350 g/cm**3    *
	*  26.  PbS     LeadSulphide        Z=49 A=120.0  rho= 7.500 g/cm**3    *
	*  27.  Mg      Magnesium           Z=12 A= 24.3  rho= 1.738 g/cm**3    *
	*  28.  Li      Lithium             Z= 3 A=  6.9  rho= 0.534 g/cm**3    *
	*  29.  Zn      Zinc                Z=30 A= 65.4  rho= 7.133 g/cm**3    *
	*                                                                       *
	*     TF1::Range::Npx =   20            TF1::EnergyLoss::Npx =   50     *
	*                      TF1::ResidualEnergy::Npx =   20                  *
	*                                                                       *
	*                       INITIALISATION COMPLETE                         *
	*************************************************************************
root [2] CsI->GetEIncOfMaxDeltaE(1,1)
(Double_t)1.93964834294177791e+02
root [3] CsI->GetEIncOfMaxDeltaE(2,4)
(Double_t)7.86740550904558177e+02
root [4] CsI->GetEIncOfMaxDeltaE(3,6)
(Double_t)1.47426372511762997e+03
root [5] CsI->GetEIncOfMaxDeltaE(4,7)
(Double_t)2.28176017249893493e+03
root [6] CsI->GetEIncOfMaxDeltaE(6,12)
(Double_t)5.00209433461537355e+03

ce qui est mieux qu'avant ;-)
bien sûr si tu veux savoir exactement quelle limite a été calculée
pour chaque ion/matériau:

root [7] CsI->GetEmaxValid(6,12)
(Double_t)6.08427001953125000e+03
root [8] CsI->GetEmaxValid(6,12)/12.
(double)5.07022501627604186e+02

-- 
You received this bug notification because you are a member of KaliVeda
Development Team, which is subscribed to KaliVeda.
https://bugs.launchpad.net/bugs/1033907

Title:
  problème dans les calculs de pertes d'énergie

Status in KaliVeda data analysis framework:
  Fix Committed
Status in KaliVeda 1.8 series:
  Fix Committed
Status in KaliVeda 2.0 series:
  In Progress

Bug description:
  J'ai quelques soucis avec les calculs de pertes d'énergies. Premièrement, une remarque sur un phénomène étrange. Lorsque je recherche l'énergie incidente qui donne le delta E max (via la méthode KVMaterial::GetEIncOfMaxDeltaE(z,a) voici les résultats que j'obtiens pour quelques praticules : (pour un material : KVMaterial *CsI = new KVMaterial("CsI",10.))
  z=1, a=1 -> 1.93964834288665799e+02
  z=2,a=4  -> 7.86740550982209584e+02
  z=3,a=6  -> 1.47426372546234097e+03 (jusque là tout va bien)
  z=4,A=7 -> 1.75000000000000000e+03 
  Les valeurs obtenue à partir des z=4 semblent bidon car des C12 de 400MeV/A s'arrêtent dans 10cm de CsI mais pourtant la méthode renvoie un delta E max de 250MeV/A... De plus quelque soit l'épaisseur tant qu'elle est supérieure à 4cm, la même valeur est retournée.

  Le deuxième point (peut être lié) est que je ne retrouve pas les mêmes
  pertes d'énergie entre géant 4 et Kaliveda à partir d'environ 90
  MeV/A. (testé sur des cartes delta e - e silicium-CsI, les grilles
  d'identifications tracées ne se superposent pas aux lignes geant 4).
  Ces précisions sont ajustables ou cela veut-il dire que Kaliveda n'est
  plus fiable à haute énergie ?

  Jérémie Dudouet

To manage notifications about this bug go to:
https://bugs.launchpad.net/kaliveda/+bug/1033907/+subscriptions


References