C++ et root (petite question)

Fermé
fleur - 5 janv. 2011 à 17:02
Bonjour,


J'ai juste un ptit problème dans mon code, je lui demande de calculer une fonction temps, après je lui demande de tracer cette fonction, et je lui redemande de m'écrire dans un fichier les valeurs de la fonction temps trouvées. Il me trace bien la fonction mais le problème c'est qu'il m'écrit qu'une seule valeur : temps= 0x9a6aaa0 ( et en plus dans ce langage!!). Est-ce quelqu'un pourrait m'aider?

Voici mon code

#include <iostream>
#include <fstream>
#include <math.h>
#include <string>
#include <ctime>
#include <TF1.h>
#include <TGraph.h>


Double_t c= 299792458;
Double_t det_pos=28.4111;
Double_t mc = 939.56536;

void temps()
{


TF1 *temps = new TF1("temps","(([0]/[1])*TMath::Sqrt(1./(1.-(1./TMath::Power((x/[2])+1.,2)))))*TMath::Power([3],6)",6.E6,20.E6);

temps->SetParameter(0,det_pos);
temps->SetParameter(1,c);
temps->SetParameter(2,mc);
temps->SetParameter(3,1);

TGraph * graph=new TGraph(temps,"");
graph->Draw("AL");

//Ecriture des données

ofstream fichier("temps.txt",ios::out | ios::app); // ios::trunc : Comportement par défaut : le contenu est supprimé à l'ouverture.
fichier <<"temps= "<< temps<<endl; //écriture dans temps.txt

}
A voir également: