← Back to team overview

kaliveda-dev team mailing list archive

[Bug 1023534] Re: Problème avec le KVSilicon::SetMoultonPHDParametesr()

 

J'ai remarqué aussi une petite fuite de mémoire après l'uitilisation de KVSilicon::SetMoultonPHDParameters(...). 
Voir le test suivant:

root [1] KVClassMonitor cm
:
:
root [10] cm.Check()
Info in <KVClassMonitor::Check>: Checking class instance statistics
root [11]
root [11] KVSilicon *si = new KVSilicon(500.)
root [12] si->SetCalibrators()
root [13] si->GetELossFunction(20,40)->GetName()
(const char* 0x2fd80c0)"KVDetector:Det_10:ELossActive"
root [14] delete si
root [15] cm.Check()
Info in <KVClassMonitor::Check>: Checking class instance statistics
root [16]
root [16] KVSilicon *si = new KVSilicon(500.)
root [17] si->SetCalibrators()
root [18] si->GetELossFunction(20,40)->GetName()
(const char* 0x30464d0)"KVDetector:Det_9:ELossActive"
root [19] si->SetMoultonPHDParameters(1,1,1,1)
root [20] si->GetELossFunction(20,40)->GetName()
(const char* 0x33864f0)"KVPulseHeightDefect:Det_9:ELossActive"
root [21] delete si
root [22] cm.Check()
Info in <KVClassMonitor::Check>: Checking class instance statistics
Warning in <KVClassMonitor::Check>: TObjArray +4     (3719 --> 3723)
Warning in <KVClassMonitor::Check>: TBits +2     (93 --> 95)
Warning in <KVClassMonitor::Check>: TF1 +2     (92 --> 94)
root [23] 


Il y a deux TF1 qui ne sont pas détruits. Je pense que ce sont les données membres
KVPulseHeightDefect::fMoulton
et KVSilicon::fELossF initiale 
perdue quand on appelle KVSilicon::GetELossFunction(...) (ligne 355 http://indra.in2p3.fr/KaliVedaDoc/1.8.5/src/KVSilicon.cxx.html#Hb9p.).

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

Title:
  Problème avec le KVSilicon::SetMoultonPHDParametesr()

Status in KaliVeda data analysis framework:
  New

Bug description:
  Impossible de  changer les paramètres de Moulton pour le PHD avec
  KVSilicon::SetMoultonPHDParameters(...) si ces derniers ont déjà été
  donnés.  Ces nouveaux paramètres ne sont pas pris en compte dans le
  calcul du PHD (KVSilicon::GetPHD(...)).

  Cela vient des données membres  a_1, a_2, b_1, b_2 et fZmin de
  KVPulseHeightDefect qui sont modifiées qu'une seule fois dans
  KVPulseHeightDefect::GetMoultonPHDFunction() (voir lignes 165 à 169
  http://indra.in2p3.fr/KaliVedaDoc/1.8.5/src/KVPulseHeightDefect.cxx.html#UtWzZD)
  alors qu'elles  sont utilisées dans le calcul du PHD, dans la fonction
  KVPulseHeightDefect::PHDMoulton(...).

  
  KV_VERSION "1.8.5"
  KV_BUILD_DATE "2012-07-11"
  BZR_REVISION_DATE "2012-07-09 10:32:21 +0200" 
  BZR_REVISION_NUMBER 205
  BZR_BRANCH_NICK "e494s_branch"

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


References