← Back to team overview

kaliveda-dev team mailing list archive

[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