StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
plPanitkin.C
1 TFile *fd=0;
2 TCanvas *cc;
3 TPad *pd1=0;
4 class EemcTwMask;
5 EemcTwMask *mm;
6 const Char_t *eemcTwMaskFile = 0;
7 
8 //==========================
9 //==========================
10 void plPanitkin(TString fname="./wrk/hist/run7067154.1.hist.root", int flag=0) {
11  gROOT -> LoadMacro("StRoot/StEEmcPool/muEztPanitkin/EEqaPresenter.h");
12  gROOT -> LoadMacro("StRoot/StEEmcPool/muEztPanitkin/EEqaPresenter.cxx");
13 
14 
15  gStyle->SetPalette(1,0);
16 
17  eemcTwMaskFile = gEnv->GetValue("OnLine.eemcMask","eemcTwMask.dat");
18 
19  printf("input Histo=%s=\n",fname.Data());
20  fd=new TFile(fname);
21  if(!fd->IsOpen()) {
22  printf(" faild to open file=%s=, exit\n",fname.Data());
23  return;
24  }
25  assert(fd->IsOpen());
26 
27  // j1(); return;
28 
29  cc=new TCanvas("pani","pani",500,510);
30  // cc=new TCanvas("pani","pani",700,710);
31  cc->Range(0,0,1,1);
32  TPad *pad0 = new TPad("pad0", "apd0",0.0,0.95,1.,1.);
33  pad0->Draw();
34  pad0->cd();
35 
36  TPaveText *pt = new TPaveText(0,0.,1,1);
37  pt->Draw();
38  TDatime dt;
39  TString txt2="P-plot, ";
40  txt2+=fname+" ";
41  txt2+=dt.AsString();
42  pt->AddText(txt2);
43  txt2="--";
44  pt->AddText(txt2);
45 
46  cc->cd();
47  pd1 = new TPad("pad1", "apd1",0.0,0.0,1,.95);
48  pd1->Draw();
49 
50  printf(" Ready. Type: plTw(1) ,... plSmd(1) ,... plDSM(1) ,... plAllps() flag=%d\n",flag);
51 
52  if(flag==1) plTw(1);
53 
54  //plSummary();
55  // plTw(1);
56  // pd1->Print("tw.ps");
57  // pd1->Print("tw.gif");
58 }
59 
60 
61 //==========================
62 //==========================
63 void plTw(int panel=1) {
64  pd1->Clear();
65  eePlot(10,panel,fd,pd1,eemcTwMaskFile);
66 }
67 
68 //==========================
69 //==========================
70 void plSmd(int panel=1) {
71  pd1->Clear();
72  eePlot(11,panel,fd,pd1,eemcTwMaskFile);
73 }
74 
75 //==========================
76 //==========================
77 void plDSM(int panel=1) {
78  pd1->Clear();
79  eePlot(12,panel,fd,pd1,eemcTwMaskFile);
80 }
81 
82 
83 
84 //=========================
85 // back door functions for testing
86 
87 void j1() {
88  ESMDCorrBytes->Draw();
89 }
90 
91 void plAll() {
92  plTw(1); pr("0jpQA"); cc->Print("jpQA.gif");
93  plTw(3); pr("1tw-3");cc->Print("etaPhi.gif");
94 
95  plTw(4); pr("1tw-4");
96  plTw(5); pr("1tw-5");
97  plDSM(1); pr("2dsm-1");
98  plDSM(2); pr("2dsm-2");
99  plDSM(8); pr("2dsm-3");
100 
101  return;
102  plTw(1); pr("corrT");
103  plTw(3); pr("tw");
104  plSmd(1); pr("corrS");
105  plSmd(2) ; pr("smd12-1");
106  plSmd(3) ; pr("smd2-3");
107  plSmd(4) ; pr("smd4-5");
108  plSmd(5) ; pr("smd6-7");
109  plSmd(6) ; pr("smd8-9");
110  plSmd(7) ; pr("smd10-11");
111 }
112 
113 
114 void pr(TString core) {
115  cc->Print(core+".ps");
116  //
117 }
118 
119 
120 void plAllDsm(char *path) {
121  int i;
122  for(i=1;i<=11;i++) {
123  plDSM(i);
124  TString nn=path;
125  nn+="fig-dsm";
126  char bb='a'+i;
127  nn+=bb;
128  cc->Print(nn+".ps");
129  }
130 
131 }
132 
133 void plAllps() {
134  // int nPan[3]={5,12,11};
135  int nPan[3]={5,1,11};
136  // int nPan[3]={2,2,2};
137  int i,k;
138  for(k=0;k<3;k++) {
139  int tab=10+k;
140  for(i=1;i<=nPan[k];i++) {
141  eePlot(tab,i,fd,pd1,eemcTwMaskFile);
142  char tit[100];
143  sprintf(tit,"out/pani-%d-%02d.ps",tab,i);
144  cc->Print(tit);
145  }
146  }
147  printf("\ncat out/*.ps |ps2pdf - all.pdf\n\n");
148 }