kaliveda-dev team mailing list archive
-
kaliveda-dev team
-
Mailing list archive
-
Message #00096
[Bug 726607] Re: Le "ZReal" n'est pas ajusté correctement dans KVReconstructedNucleus::SetIdentification(KVIdentificationResult *)
Autant pour moi! J'avais en fait oublié de faire un appel à "KVIdentificationResult::Reset()" avant de procéder à l'identification. Du coup, le "ZReal" correspondait à l'identification précédente, d'où mon problème de PID. Je mérite une sanction digne de ce nom pour lecture incorrecte et incomplète de la documentation. Le bug se situe donc plutôt au niveau de ma capacité à lire correctement ce qui est écrit...
J'attends la sentence...
--
You received this bug notification because you are a member of KaliVeda
Development Team, which is subscribed to KaliVeda.
https://bugs.launchpad.net/bugs/726607
Title:
Le "ZReal" n'est pas ajusté correctement dans
KVReconstructedNucleus::SetIdentification(KVIdentificationResult *)
Status in KaliVeda data analysis framework:
Incomplete
Status in KaliVeda 1.8 series:
Incomplete
Bug description:
J'ai essayé d'utiliser les KVIDGrid avec la version 1.8.0 de KaliVeda.
C'est vraiment très utile! Il y a cependant un petit soucis lorsque on
attribue le résultat de l'identification à un KVNucleus: le "ZReal"
n'est pas ajusté correctement lorsque on fait une identification avec
Z ET A. En y regardant de plus près, la méthode
"KVNucleus::SetZReal()" n'est pas appelée dans la méthode
"KVReconstructedNucleus::SetIdentification(KVIdentificationResult *)"
lorsque le A a été identifié. Du coup la méthode "KVNucleus::GetPID()"
retourne un PID un peu bizarre lorsqu'on l'appelle après avoir fait
une identification en A et Z. J'ai effectué la correction chez moi,
mais comme je ne suis pas développeur de KaliVeda, je n'ai pas pu
faire le "bzr commit" approprié. Voici la petite correction:
void KVReconstructedNucleus::SetIdentification(KVIdentificationResult* idr)
{
// Set identification of nucleus from informations in identification result object
SetIDCode( idr->IDcode );
SetZMeasured( idr->Zident );
SetAMeasured( idr->Aident );
SetZ( idr->Z );
if(idr->A > 0) SetA( idr->A );
if(idr->Aident)
{
SetRealA( idr->PID );
SetRealZ( idr->Z );
}
else SetRealZ( idr->PID );
}
References