← Back to team overview

kaliveda-dev team mailing list archive

Re: [Question #214744]: Energie déposée dans les étalons ?

 

Question #214744 on KaliVeda changed:
https://answers.launchpad.net/kaliveda/+question/214744

    Status: Open => Answered

Guilain Ademard proposed the following answer:
A mon avis il n'existe pas de méthode équivalente à nuc->GetEnergySi()
(ou 'nuc' est un KVINDRAReconNuc) pour les détecteurs "étalons"). Si
c'est bien l'énergie corrigée que vous voulez récupérer (correction des
pertes dans les zones inactives du détecteur), comme ce qui est retourné
par GetEnergySi() alors oui je pense que la solution est de passer par
GetDetectorList().

Par exemple pour le SiLi:

Double_t siliE = 0.;
KVSiLi *sili = (KVSiLi *)nuc->GetDetectorList()->FindObjectByType("SILI");
if( sili ){
Bool_t transmission = strcmp( nuc->GetStoppingDetector()->GetType() , "SILI" );
siliE = sili->GetCorrectedEnergy( nuc, -1, transmission);
}

Par contre si vous voulez seulement l'énergie mesurée et calibrée dans la partie active du détecteur, utilisez simplement:
KVSiLi *sili = (KVSiLi *)nuc->GetDetectorList()->FindObjectByType("SILI");
Double_t siliE = sili->GetEnergy();

-- 
You received this question notification because you are a member of
KaliVeda Development Team, which is an answer contact for KaliVeda.