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

_______________________________________________
Mailing list: https://launchpad.net/~kaliveda-dev
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~kaliveda-dev
More help   : https://help.launchpad.net/ListHelp

Reply via email to