pdf files output

From: Tammy Walton <twalton_at_jlab.org>
Date: Wed, 8 Apr 2009 18:58:53 -0400


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 - 00:58:59 CEST

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