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 );
  }

_______________________________________________
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