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 _______________________________________________ Mailing list: https://launchpad.net/~kaliveda-dev Post to : [email protected] Unsubscribe : https://launchpad.net/~kaliveda-dev More help : https://help.launchpad.net/ListHelp

