00001 TFile *fd=0;
00002 TCanvas *cc;
00003 TPad *pd1=0;
00004 class EemcTwMask;
00005 EemcTwMask *mm;
00006 const Char_t *eemcTwMaskFile = 0;
00007
00008
00009
00010 void plPanitkin(TString fname="./wrk/hist/run7067154.1.hist.root", int flag=0) {
00011 gROOT -> LoadMacro("StRoot/StEEmcPool/muEztPanitkin/EEqaPresenter.h");
00012 gROOT -> LoadMacro("StRoot/StEEmcPool/muEztPanitkin/EEqaPresenter.cxx");
00013
00014
00015 gStyle->SetPalette(1,0);
00016
00017 eemcTwMaskFile = gEnv->GetValue("OnLine.eemcMask","eemcTwMask.dat");
00018
00019 printf("input Histo=%s=\n",fname.Data());
00020 fd=new TFile(fname);
00021 if(!fd->IsOpen()) {
00022 printf(" faild to open file=%s=, exit\n",fname.Data());
00023 return;
00024 }
00025 assert(fd->IsOpen());
00026
00027
00028
00029 cc=new TCanvas("pani","pani",500,510);
00030
00031 cc->Range(0,0,1,1);
00032 TPad *pad0 = new TPad("pad0", "apd0",0.0,0.95,1.,1.);
00033 pad0->Draw();
00034 pad0->cd();
00035
00036 TPaveText *pt = new TPaveText(0,0.,1,1);
00037 pt->Draw();
00038 TDatime dt;
00039 TString txt2="P-plot, ";
00040 txt2+=fname+" ";
00041 txt2+=dt.AsString();
00042 pt->AddText(txt2);
00043 txt2="--";
00044 pt->AddText(txt2);
00045
00046 cc->cd();
00047 pd1 = new TPad("pad1", "apd1",0.0,0.0,1,.95);
00048 pd1->Draw();
00049
00050 printf(" Ready. Type: plTw(1) ,... plSmd(1) ,... plDSM(1) ,... plAllps() flag=%d\n",flag);
00051
00052 if(flag==1) plTw(1);
00053
00054
00055
00056
00057
00058 }
00059
00060
00061
00062
00063 void plTw(int panel=1) {
00064 pd1->Clear();
00065 eePlot(10,panel,fd,pd1,eemcTwMaskFile);
00066 }
00067
00068
00069
00070 void plSmd(int panel=1) {
00071 pd1->Clear();
00072 eePlot(11,panel,fd,pd1,eemcTwMaskFile);
00073 }
00074
00075
00076
00077 void plDSM(int panel=1) {
00078 pd1->Clear();
00079 eePlot(12,panel,fd,pd1,eemcTwMaskFile);
00080 }
00081
00082
00083
00084
00085
00086
00087 void j1() {
00088 ESMDCorrBytes->Draw();
00089 }
00090
00091 void plAll() {
00092 plTw(1); pr("0jpQA"); cc->Print("jpQA.gif");
00093 plTw(3); pr("1tw-3");cc->Print("etaPhi.gif");
00094
00095 plTw(4); pr("1tw-4");
00096 plTw(5); pr("1tw-5");
00097 plDSM(1); pr("2dsm-1");
00098 plDSM(2); pr("2dsm-2");
00099 plDSM(8); pr("2dsm-3");
00100
00101 return;
00102 plTw(1); pr("corrT");
00103 plTw(3); pr("tw");
00104 plSmd(1); pr("corrS");
00105 plSmd(2) ; pr("smd12-1");
00106 plSmd(3) ; pr("smd2-3");
00107 plSmd(4) ; pr("smd4-5");
00108 plSmd(5) ; pr("smd6-7");
00109 plSmd(6) ; pr("smd8-9");
00110 plSmd(7) ; pr("smd10-11");
00111 }
00112
00113
00114 void pr(TString core) {
00115 cc->Print(core+".ps");
00116
00117 }
00118
00119
00120 void plAllDsm(char *path) {
00121 int i;
00122 for(i=1;i<=11;i++) {
00123 plDSM(i);
00124 TString nn=path;
00125 nn+="fig-dsm";
00126 char bb='a'+i;
00127 nn+=bb;
00128 cc->Print(nn+".ps");
00129 }
00130
00131 }
00132
00133 void plAllps() {
00134
00135 int nPan[3]={5,1,11};
00136
00137 int i,k;
00138 for(k=0;k<3;k++) {
00139 int tab=10+k;
00140 for(i=1;i<=nPan[k];i++) {
00141 eePlot(tab,i,fd,pd1,eemcTwMaskFile);
00142 char tit[100];
00143 sprintf(tit,"out/pani-%d-%02d.ps",tab,i);
00144 cc->Print(tit);
00145 }
00146 }
00147 printf("\ncat out/*.ps |ps2pdf - all.pdf\n\n");
00148 }