Save a Graph with TGraphe

Hello,
I don’t understand why i can’t savec my different graph.

void OMline2() {
   gStyle->SetOptStat(0);
   gStyle->SetOptFit(1111);

   TCanvas *c1 = new TCanvas();


   TFile *input = new TFile("/home/dupuy/Documents/code_dupuy/Exercices/fichier_root/valeurspics10.root","READ");

   TTree *tree = (TTree*)input->Get("valeurspics10_tree;1");

   double Constant1, Mean1, Sigma1, om_number1;
   int pics, intensity, Entries;
   Double_t error1, error2, error3;
   Double_t x[6], y[6],ex[6],ey[6];
   Int_t n = 6;
   Double_t fquality;

   tree->SetBranchAddress("om_number1", &om_number1);
   tree->SetBranchAddress("Constant1", &Constant1);
   tree->SetBranchAddress("Mean1", &Mean1);
   tree->SetBranchAddress("Sigma1", &Sigma1);
   tree->SetBranchAddress("pics", &pics);
   tree->SetBranchAddress("intensity", &intensity);
   tree->SetBranchAddress("error1", &error1);
   tree->SetBranchAddress("error2", &error2);
   tree->SetBranchAddress("error3", &error3);
   tree->SetBranchAddress("fquality", &fquality);
   tree->SetBranchAddress("Entries", &Entries);


   int entries = tree->GetEntries();

   //auto mg = new TMultiGraph();

   for (int j = 306; j <= 310; j++ )
   {
   TF1 *fit7 = new TF1("fit7", "pol1", 0, 400000);
   for (int i=0; i < entries; i++)
   {
      tree->GetEntry(i);

      if (om_number1 == j && Entries > 600 && fquality < 2.0)
      {
            cout << "pics" << pics<< endl;
            x[pics] = intensity;
            cout <<"itensity ==" << intensity << endl;
            y[pics] = Mean1;
            cout << error2 << endl;
            ey[pics] = error2;

            ex[pics] = 0;
         }
         TGraph* gr = new TGraphErrors(n,x,y,ex,ey);
         gr->SetTitle("Linearite ");
         gr->SetMarkerColor(4);
         gr->SetMarkerStyle(20);
         gr->Draw("AP");
         gr->Fit("fit7","R");
         c1->Print(Form("/home/dupuy/Documents/code_dupuy/Exercices/Line2/%03i.png", j));
         delete gr;

      }
   }
}

valeurspics10.root (186.8 KB)

Check your loops, where each one opens and closes. Proper indentation helps with readability.

1 Like