kaliveda-dev team mailing list archive
-
kaliveda-dev team
-
Mailing list archive
-
Message #00713
[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