void PedestalMeanRMSDumper(TPostScript& pss, TCanvas* c1 , const char* filename = "toto_125", const char* dirname = "rawdataplotter", const char* mean = "", const char* gain = "HighGain", const char* connected = "", const int nhexaboards = 1, const int nSCAs = 13){ char name[100]; TH2Poly *h2; TFile *file; TLatex latex; latex.SetNDC(); latex.SetTextSize(0.8); //<----------------------Size of latex latex.SetTextFont(42); latex.SetTextColor(2); latex.SetTextAlign(1); //(31); // align right TPad *p1= new TPad("p1","",0.12,0.96,0.87,0.99); p1->Draw(); c1->cd(); TPad *p2= new TPad("p2","",0.01,0.02,0.99,0.95); p2->Draw(); p2->cd(); p2->Divide(4,4,1.e-5, 1.e-5); //cout<cd(name); pss.NewPage(); for(int ihexaboard = 0; ihexaboard < nhexaboards; ihexaboard++) { pss.NewPage(); int ncanvas1=0; int ncanvas2=0; c1->cd(); p1->cd(); latex.Clear(); if(strncmp(connected,"",1) == 0) { sprintf(name,"Ped%s: Hexaboard %d, %s, SCA: 1-9, Conn. Chan.", mean, ihexaboard, gain); cout<< "I am in connected loop, with name: " << name<cd(ncanvas2); if(strncmp(mean,"",1) == 0) sprintf(name,"%s%s_HexaBoard%d_SCA%d", connected, gain, ihexaboard, iSCA); else sprintf(name,"%sNoise_%s_HexaBoard%d_SCA%d", connected, gain, ihexaboard, iSCA); h2 = (TH2Poly*) gDirectory->Get(name); h2->Draw("colz,text"); } p1->Modified(); p1->Update(); c1->Update(); sprintf(name, "tester_For%s.ps", filename); c1->Print(name); }//ihexaboard c1->Update(); } void DoSingleChannelPlots() { char name[100]; sprintf(name, "tester_For%s.ps", "toto_125"); TPostScript pss(name,111); pss.Range(20,14); TCanvas *c1 = new TCanvas("c1", "", 500, 600); sprintf(name, "tester_For%s.ps[", "toto_125"); c1->Print(name); PedestalMeanRMSDumper(pss, c1, "toto_125", "rawdataplotter","", "HighGain", "" ); PedestalMeanRMSDumper(pss, c1, "toto_125", "rawdataplotter","RMS", "HighGain", "" ); sprintf(name, "tester_For%s.ps]", "toto_125"); c1->Print(name); }