00001 const int mxF=2;
00002 char *legA[mxF]={"R37cm ","R55cm"};
00003 int colA[mxF]={kBlack,kRed};
00004 TFile *fdA[mxF];
00005
00006 plMat( int page=10,int pl=0, ){
00007 char *path="radlen_fgt";
00008
00009 int i;
00010 for(i=0;i<mxF;i++) {
00011 char fName[1000];
00012 sprintf(fName,"%s/radlen_fgt_set%d.root",path,i);
00013 TFile *fd=new TFile(fName);
00014 if(!fd->IsOpen()) continue;
00015 printf("Open histo file=%s=\n",fName);
00016 fdA[i]=fd;
00017 }
00018 fdA[0]->ls();
00019 gStyle->SetPalette(1,0);
00020
00021 switch (page) {
00022 case 10:
00023 {
00024 can=new TCanvas("aa","aa",500,420);
00025 TPad *c=makeTitle(can,"radLen vs. eta",page);
00026 c->cd();
00027 gStyle->SetOptStat(0);
00028 char *name1="h3002";
00029 int i;
00030 lg=new TLegend(0.15,0.6,0.50,0.90);
00031 TString head="phi range [0,2pi]";
00032 lg->SetHeader(head);
00033
00034 for(i=0;i<2;i++) {
00035 h=(TH1*)fdA[i]->Get(name1); assert(h);
00036 if(i==0) {
00037 h->Draw();
00038 h->SetTitle("Radiation Length vs eta; eta");
00039 h->SetAxisRange(0.7,2.7);
00040 } else {
00041 h->Draw("same");
00042 h->SetLineColor(colA[i]);
00043 }
00044 lg->AddEntry(h,legA[i]);
00045 }
00046 lg->Draw();
00047
00048 }
00049 break;
00050
00051
00052
00053 default:
00054 printf("page=%d NOT defined\n",page);
00055
00056 }
00057 TString tit=Form("fgtMat_page%03d",page);
00058 can->SetTitle(tit);
00059 can->SetName(tit);
00060
00061
00062 if(pl&1) can->Print(tit+".gif");
00063 if(pl&2) can->Print(tit+".ps");
00064
00065 }
00066
00067
00068
00069 TPad *makeTitle(TCanvas *c,char *core, int page) {
00070
00071 c->Range(0,0,1,1);
00072 TPad *pad0 = new TPad("pad0", "apd0",0.0,0.95,1.,1.);
00073 pad0->Draw();
00074 pad0->cd();
00075
00076 TPaveText *pt = new TPaveText(0,0.,1,1,"br");
00077 pt->Draw();
00078 TDatime dt;
00079 TString txt2=core;
00080 txt2+=", page=";
00081 txt2+=page;
00082 txt2+=", ";
00083 txt2+=dt.AsString();
00084 pt->AddText(txt2);
00085 txt2="--";
00086 pt->AddText(txt2);
00087
00088 c->cd();
00089 pad = new TPad("pad1", "apd1",0.0,0.0,1,.95);
00090 pad->Draw();
00091 return pad;
00092 }
00093
00094
00095
00096 plAll(char *core="minb_d1r") {
00097 int i;
00098
00099 for(i=0; i<=11; i++) plRate(i,core,2);
00100 }
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114
00115