Dear roottalk.
I'm doing a program that use ROOT's ability to generate
postscripts.
Essentiailly, this program is called by cron in a machine with no
X-window (no grafical interface).
The postscripts are gererated from histos.
So i do something like this:
...
TFile *f;
TH1F *histo;
TCanvas *myc=new TCanvas("c","c",0,0,600,400);
...
f = new TFile("servers_stats.root","RECREATE");
...
gStyle->SetOptStat(0);
for (int i=0;i<nlines;i++) {
Float_t size=0.0;
TPostScript *ps = new TPostScript(name[i]+".ps",112);
...
histo=new TH1F(name[i].Data(),"database server
progression",3000,0,3000);
histo->SetFillColor(4);
histo->SetMaximum(2100000);
int count=0;
while(rs->Next()) {
size = rs->GetFloat(1);
histo->Fill(count,size);
count++;
}
...
if (size>500000.0)
myc->SetLogy(0);
else myc->SetLogy(1);
f->Write();
histo->Draw();
TF1 *max=new TF1("max","2100000",0,3000);
max->SetLineColor(6);
max->Draw("same");
TF1 *dangerous=new TF1("dangerous","1900000",0,3000);
dangerous->SetLineColor(2);
dangerous->Draw("same");
TLegend Legend(0.8, 0.2, 1.0, 0.4);
Legend.SetHeader(name[i]+"Kb/hour:");
Legend.AddEntry(histo, "Growth Size", "f");
Legend.AddEntry(max, "Maximum File size", "f");
Legend.AddEntry(dangerous, "Dangerous size level", "f");
Legend.Draw();
myc->Update();
ps->Close();
...
Is there any way to this like "silent"; in a way that not need the
X-window?. There is, probably, a method to do that. I hope.
Thanks in advance.
Best Regards.
Um abraço,
Luís Silva.
+*************************+***********************************+
|Luís Silva |/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/|
|Colaborator at DESY |Adress:FCUL |
|in Hamburg Germany |Campo Grande, Edifício C8,room 8518|
|Experiment Hera-b |1749-016 Lisboa-Portugal |
|e-mail:Luis.Silva@desy.de|Tel.: +351 21 750 00 00 Ext.:28518 |
+=========================+===================================+
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:50:45 MET