StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
plMat.C
1 const int mxF=2;
2 char *legA[mxF]={"R37cm ","R55cm"};
3 int colA[mxF]={kBlack,kRed};
4 TFile *fdA[mxF];
5 
6 plMat( int page=10,int pl=0, ){ //1=gif, 2=ps, 3=both
7  char *path="radlen_fgt";
8 
9  int i;
10  for(i=0;i<mxF;i++) {
11  char fName[1000];
12  sprintf(fName,"%s/radlen_fgt_set%d.root",path,i);
13  TFile *fd=new TFile(fName);
14  if(!fd->IsOpen()) continue;
15  printf("Open histo file=%s=\n",fName);
16  fdA[i]=fd;
17  }
18  fdA[0]->ls();
19  gStyle->SetPalette(1,0);
20 
21  switch (page) {
22  case 10:
23  { // radLen vs. eta
24  can=new TCanvas("aa","aa",500,420);
25  TPad *c=makeTitle(can,"radLen vs. eta",page);
26  c->cd();
27  gStyle->SetOptStat(0);
28  char *name1="h3002";
29  int i;
30  lg=new TLegend(0.15,0.6,0.50,0.90);
31  TString head="phi range [0,2pi]";
32  lg->SetHeader(head);
33 
34  for(i=0;i<2;i++) {
35  h=(TH1*)fdA[i]->Get(name1); assert(h);
36  if(i==0) {
37  h->Draw();
38  h->SetTitle("Radiation Length vs eta; eta");
39  h->SetAxisRange(0.7,2.7);
40  } else {
41  h->Draw("same");
42  h->SetLineColor(colA[i]);
43  }
44  lg->AddEntry(h,legA[i]);
45  }
46  lg->Draw();
47 
48  }//--------------------------------------
49  break;
50 
51 
52 
53  default:
54  printf("page=%d NOT defined\n",page);
55 
56  }
57  TString tit=Form("fgtMat_page%03d",page);
58  can->SetTitle(tit);
59  can->SetName(tit);
60  // c->Clear();
61 
62  if(pl&1) can->Print(tit+".gif");
63  if(pl&2) can->Print(tit+".ps");
64 
65 }
66 
67 
68 //------------------------
69 TPad *makeTitle(TCanvas *c,char *core, int page) {
70 
71  c->Range(0,0,1,1);
72  TPad *pad0 = new TPad("pad0", "apd0",0.0,0.95,1.,1.);
73  pad0->Draw();
74  pad0->cd();
75 
76  TPaveText *pt = new TPaveText(0,0.,1,1,"br");
77  pt->Draw();
78  TDatime dt;
79  TString txt2=core;
80  txt2+=", page=";
81  txt2+=page;
82  txt2+=", ";
83  txt2+=dt.AsString();
84  pt->AddText(txt2);
85  txt2="--";
86  pt->AddText(txt2);
87 
88  c->cd();
89  pad = new TPad("pad1", "apd1",0.0,0.0,1,.95);
90  pad->Draw();
91  return pad;
92 }
93 
94 
95 
96 plAll(char *core="minb_d1r") {
97  int i;
98  // for(i=0; i<=7; i++) plRate(i,core,2);
99  for(i=0; i<=11; i++) plRate(i,core,2);
100 }
101 
102 
103 
104 
105  /*
106  .L plRate.C
107  plAll("F4035dij");
108  plAll("F4035rnd");
109 
110 cat F4035dij*ps |ps2pdf - >F4035dij.pdf
111 cat F4035rnd*ps |ps2pdf - >F4035rnd.pdf
112 
113 
114 */
115