I made array of Canvases with For Loop:
TCanvas *Can[4];
Char_t *canvname = new Char_t[4];
for(Int_t a=1; a<5; a++){
sprintf(canvname,“canvas%d”,a);
Can[a]=new TCanvas(canvname,canvname,a);
This is how i get 4 separated Canvases (Canvas1, Canvas2, Canvas3, Canvas4).
Next I made 1 histogram in each of there Canvases,under same For Loop:
TH1 *h[4];
Char_t *histname = new Char_t[4];
sprintf(histname,“hist%d”,a);
h[a] = new TH1F(histname,histname,100,-3,3);
And I filled each histogram with some distribution, but thats not important now.
Now I saved each Canvas separately under same For Loop:
Char_t *ps_filename = new Char_t[4];
sprintf(ps_filename,“canvas%d.ps”,a);
Can[a]->Print(ps_filename);
This way ROOT saves all 4 Canvases in /home folder. Its ROOT default folder for saving Canvas.
How can I specify folder where I wanna save these Canvases (for example in folder /home/nikola/Documents)?