Changeset 2178 for trunk/MagicSoft/Mars/macros
- Timestamp:
- 06/16/03 13:45:01 (22 years ago)
- Location:
- trunk/MagicSoft/Mars/macros
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MagicSoft/Mars/macros/readCT1.C
r2151 r2178 89 89 continue; 90 90 91 display.Fill PhotNum(*evt);91 display.Fill(*evt); 92 92 display.Update(); 93 93 … … 100 100 newimgpar.Print(); 101 101 102 display.Fill PhotNum(*(MCerPhotEvt*)plist.FindObject("MCerPhotEvt"));102 display.Fill(*(MCerPhotEvt*)plist.FindObject("MCerPhotEvt")); 103 103 display.Update(); 104 104 -
trunk/MagicSoft/Mars/macros/readMagic.C
r2173 r2178 104 104 cout << "Event #" << read.GetNumEntry() ":" << endl; 105 105 106 display.Fill PhotNum(*(MCerPhotEvt*)clone.GetClone());106 display.Fill(*(MCerPhotEvt*)clone.GetClone()); 107 107 gPad->Modified(); 108 108 gPad->Update(); … … 116 116 newimgpar.Print(); 117 117 118 display.Fill PhotNum(*(MCerPhotEvt*)plist.FindObject("MCerPhotEvt"));118 display.Fill(*(MCerPhotEvt*)plist.FindObject("MCerPhotEvt")); 119 119 gPad->Modified(); 120 120 gPad->Update(); -
trunk/MagicSoft/Mars/macros/readcurrents.C
r2153 r2178 45 45 } 46 46 47 void readcurrents(const char *fname="../currents/dcs_ vega.dat")47 void readcurrents(const char *fname="../currents/dcs_arcturus.dat") 48 48 { 49 49 MParList plist; … … 86 86 { 87 87 // cur.Print(); 88 display.Fill Currents(cur);88 display.Fill(cur); 89 89 gPad->Modified(); 90 90 gPad->Update(); -
trunk/MagicSoft/Mars/macros/sumcurrents.C
r2158 r2178 29 29 // This macro shows how to fill and display a histogram using Mars 30 30 // 31 void sumcurrents(const char *fname="../currents/ dcs_arcturus.dat")31 void sumcurrents(const char *fname="../currents/spica_center.txt") 32 32 { 33 33 // … … 83 83 MHCurrents &h = *(MHCurrents*)plist->FindObject("MHCurrents"); 84 84 85 MCamDisplay *disp = new MCamDisplay(&geom); 86 disp->FillCurrents(h.GetSum()); 87 disp->Draw(); 85 TCanvas *c = MH::MakeDefCanvas(); 86 c->Divide(3, 2); 87 88 MCamDisplay *disp1=new MCamDisplay(&geom); 89 MCamDisplay *disp2=new MCamDisplay(&geom); 90 MCamDisplay *disp3=new MCamDisplay(&geom); 91 disp1->Fill(h.GetSum()); 92 disp2->Fill(h.GetRms()); 93 94 TArrayF arr(577); 95 for (int i=0;i<577;i++) 96 { 97 TArrayF &r = h.GetRms(); 98 TArrayF &v = h.GetSum(); 99 arr[i] = (r[i]==0 ? 0 : v[i]/r[i]); 100 } 101 disp3->Fill(arr); 102 103 c->cd(1); 104 gPad->SetBorderMode(0); 105 gPad->Divide(1,1); 106 gPad->cd(1); 107 gPad->SetLogz(); 108 disp1->Draw(); 109 disp1->SetBit(kCanDelete); 110 c->cd(2); 111 gPad->SetBorderMode(0); 112 gPad->Divide(1,1); 113 gPad->cd(1); 114 gPad->SetLogz(); 115 disp2->Draw(); 116 disp2->SetBit(kCanDelete); 117 c->cd(3); 118 gPad->SetBorderMode(0); 119 gPad->Divide(1,1); 120 gPad->cd(1); 121 gPad->SetLogz(); 122 disp3->Draw(); 123 disp3->SetBit(kCanDelete); 124 c->cd(4); 125 gPad->SetBorderMode(0); 126 h.GetHist().DrawClone(); 127 c->cd(5); 128 gPad->SetBorderMode(0); 129 TH1F h1("currents;rms", "Currents Rms", 577, -0.5, 576.5); 130 for (int i=1;i<=577; i++) 131 h1.SetBinContent(i, h.GetHist().GetBinError(i)); 132 h1.DrawCopy(); 133 c->cd(6); 134 gPad->SetBorderMode(0); 135 TH1F h2("currents;relerr", "Currents rel. Error [%]", 577, -0.5, 576.5); 136 for (int i=1;i<=577; i++) 137 { 138 Float_t val = h.GetHist().GetBinContent(i); 139 Float_t rms = h.GetHist().GetBinError(i); 140 h2.SetBinContent(i, rms==0?0:val/rms); 141 } 142 h2.DrawCopy(); 143 144 c->SaveAs("spica_center-avg.ps"); 88 145 }
Note:
See TracChangeset
for help on using the changeset viewer.