RE: pdf files output

From: Olivier Couet <Olivier.Couet_at_cern.ch>
Date: Thu, 9 Apr 2009 09:11:05 +0200


Hi,
Try something like that:

{

   TFile f("hsimple.root","READ");
   c1 = new TCanvas("c1","sub data",200,10,700,500);

   hpx->Draw();
   c1->Print("h1.pdf(","pdf");
   hpx->Draw();
   c1->Print("h1.pdf","pdf");
   hpx->Draw();
   c1->Print("h1.pdf)","pdf");

}

Cheers, O.Couet

-----Original Message-----
From: owner-roottalk_at_root.cern.ch [mailto:owner-roottalk_at_root.cern.ch] On Behalf Of Tammy Walton
Sent: Thursday, April 09, 2009 12:59 AM
To: roottalk_at_lxbuild091.cern.ch
Subject: [ROOT] pdf files output

Hi,

I am printing my pictures using TPDF and here's my code. /
* Create pdf files */
  char mname[15],rname[100],pname[15];
  std::string pscan = scan;
  pscan.append(".pdf");
  strcpy(pname,pscan.c_str());
  TCanvas *aa = new TCanvas("aa"); aa->Divide(2,3);   TCanvas *pp = new TCanvas("pp");
  TPDF *pdf = new TPDF(pname);

  for(Int_t k=1;k<7;++k) {

    string fscan = scan;
    sprintf(mname,"_Module%d.root",k);
    string rootdirect[]="~/Desktop/source_scanner/rootfiles/";     rootdirect.append(fscan).append(mname);     strcpy(rname,rootdirect.c_str());
    TFile::Open(rname);

    pdf->NewPage(); //Position Plots
    pp->cd(); pos->Draw(); pp->Update();

    pdf->NewPage(); //Scattering Plots

    aa->cd(1); h1->Draw();
    aa->cd(2); h2->Draw();
    aa->cd(3); h3->Draw();
    aa->cd(4); h4->Draw();
    aa->cd(5); h5->Draw();
    aa->cd(6); h6->Draw();
    aa->Update();

    pdf->NewPage(); //Scattering Plots

    aa->cd(1); h7->Draw();
    aa->cd(2); h8->Draw();
    aa->cd(3); h9->Draw();
    aa->cd(4); h10->Draw();
    aa->cd(5); h11->Draw();
    aa->cd(6); h12->Draw();
    aa->Update();

    pdf->NewPage(); //Projection Histograms

    aa->cd(1); hprox1->Draw();
    aa->cd(2); hprox2->Draw();
    aa->cd(3); hprox3->Draw();
    aa->cd(4); hprox4->Draw();
    aa->cd(5); hprox5->Draw();
    aa->cd(6); hprox6->Draw();
    aa->Update();

    pdf->NewPage(); //Projection Histograms

    aa->cd(1); hprox7->Draw();
    aa->cd(2); hprox8->Draw();
    aa->cd(3); hprox9->Draw();
    aa->cd(4); hprox10->Draw();
    aa->cd(5); hprox11->Draw();
    aa->cd(6); hprox12->Draw();
    aa->Update();

  }
  pdf->Close();

The problem is the pdf file only shows 1/4 of the picture for pages 3-5 and its multiples. What shall I do?

-Tammy Received on Thu Apr 09 2009 - 09:11:15 CEST

This archive was generated by hypermail 2.2.0 : Thu Apr 09 2009 - 17:50:02 CEST