Changeset 8940
- Timestamp:
- 06/12/08 15:35:15 (17 years ago)
- Location:
- trunk/MagicSoft/Mars
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MagicSoft/Mars/Makefile
r8913 r8940 109 109 $(CXX) $(CXXFLAGS) $(SOFLAG) $(OBJS) $(SUBDIRS:=/*.o) $(ROOTGLIBS) -o ${RNDMNAME} 110 110 mv ${RNDMNAME} $@ 111 chmod go+r $@ 111 112 112 113 # This is a special workaround to create the shared object (bundle, plugin) -
trunk/MagicSoft/Mars/datacenter/macros/fillsignal.C
r8931 r8940 119 119 } 120 120 121 MHCamera *cal = (MHCamera*)arr.FindObjectInCanvas("CalPos;avg", "MHCamera", "CalPos"); 121 122 MHCamera *pul = (MHCamera*)arr.FindObjectInCanvas("PulsePos;avg", "MHCamera", "PulsePos"); 122 123 if (!pul) … … 220 221 TString meansiginner =Form("%6.2f", meansigi); 221 222 TString meansigouter =Form("%6.2f", meansigo); 223 224 TString calpos = cal ? Form("%5.1f", cal->GetMean()) : "NULL"; 222 225 223 226 if (pul->GetMean()<0 || pul->GetRMS()<0) … … 300 303 Int_t nx = htp->GetNbinsX(); 301 304 302 rateped = Form("%8.1f", iped <0 ? 0 :htp->Integral(1, nx, iped, iped) / nx);303 rateped2 = Form("%7.2f", iped2<0 ? 0 :htp->Integral(1, nx, iped2, iped2) / nx);304 ratecal = Form("%8.1f", ical <0 ? 0 :htp->Integral(1, nx, ical, ical) / nx);305 ratetrig = Form("%8.1f", itrig<0 ? 0 :htp->Integral(1, nx, itrig, itrig) / nx);306 ratesum = Form("%8.1f", isum <0 ? 0 :htp->Integral(1, nx, isum, isum) / nx);307 ratenull = Form("%8.1f", inull<0 ? 0 :htp->Integral(1, nx, inull, inull) / nx);308 ratena = Form("%7.2f", ina <0 ? 0 :htp->Integral(1, nx, ina, ina) / nx);305 rateped = iped <0 ? "NULL" : Form("%8.1f", htp->Integral(1, nx, iped, iped) / nx); 306 rateped2 = iped2<0 ? "NULL" : Form("%7.2f", htp->Integral(1, nx, iped2, iped2) / nx); 307 ratecal = ical <0 ? "NULL" : Form("%8.1f", htp->Integral(1, nx, ical, ical) / nx); 308 ratetrig = itrig<0 ? "NULL" : Form("%8.1f", htp->Integral(1, nx, itrig, itrig) / nx); 309 ratesum = isum <0 ? "NULL" : Form("%8.1f", htp->Integral(1, nx, isum, isum) / nx); 310 ratenull = inull<0 ? "NULL" : Form("%8.1f", htp->Integral(1, nx, inull, inull) / nx); 311 ratena = ina <0 ? "NULL" : Form("%7.2f", htp->Integral(1, nx, ina, ina) / nx); 309 312 } 310 313 311 314 // ***************************************************** 312 313 // *****************************************************314 315 315 316 316 cout << "Sequence #" << seq << endl; … … 319 319 cout << " Mean Signal inner [phe] " << meansiginner << endl; 320 320 cout << " Mean Signal outer [phe] " << meansigouter << endl; 321 cout << " Mean extracted PulsePos " << meanextpulpos << " +- " << rmsextpulpos << endl; 321 322 cout << " Mean calibrated PulsePos " << meanpulpos << " +- " << rmspulpos << endl; 322 cout << " Mean extracted PulsePos " << meanextpulpos << " +- " << rmsextpulpos << endl;323 cout << " Mean calib pulse pos " << calpos << endl; 323 324 // cout << " Mean ext.HiGain PulsePos " << meanpulhi << " +- " << rmspulhi << endl; 324 325 // cout << " Mean ext.LoGain PulsePos " << meanpullo << " +- " << rmspullo << endl; … … 346 347 " fPulsePosMean=%s, fPulsePosRms=%s, " 347 348 " fPulsePosCheckMean=%s, fPulsePosCheckRms=%s, " 349 " fPulsePosCalib=%s, " 348 350 //" fPulsePosHiMean=%s, fPulsePosHiRms=%s, " 349 351 //" fPulsePosLoMean=%s, fPulsePosLoRms=%s, " … … 360 362 meanpulpos.Data(), rmspulpos.Data(), 361 363 meanextpulpos.Data(), rmsextpulpos.Data(), 364 calpos.Data(), 362 365 //meanpulhi.Data(), rmspulhi.Data(), 363 366 //meanpullo.Data(), rmspullo.Data(), -
trunk/MagicSoft/Mars/datacenter/macros/fillstar.C
r8934 r8940 183 183 return 2; 184 184 } 185 TString maxhum = Form("%5.1f", TMath::MaxElement(g->GetN(), g->GetY()));186 TString avghum = Form("%5.1f", g->GetMean(2));185 TString maxhum = g->GetN()>0 ? Form("%5.1f", TMath::MaxElement(g->GetN(), g->GetY())) : "NULL"; 186 TString avghum = g->GetN()>0 ? Form("%5.1f", g->GetMean(2)) : "NULL"; 187 187 188 188 g = (TGraph*)arr.FindObjectInCanvas("Temperature", "TGraph", "MHWeather"); … … 192 192 return 2; 193 193 } 194 TString avgtemp = Form("%5.1f", g->GetMean(2));194 TString avgtemp = g->GetN()>0 ? Form("%5.1f", g->GetMean(2)) : "NULL"; 195 195 196 196 g = (TGraph*)arr.FindObjectInCanvas("WindSpeed", "TGraph", "MHWeather"); … … 200 200 return 2; 201 201 } 202 TString avgwind = Form("%5.1f", g->GetMean(2));202 TString avgwind = g->GetN()>0 ? Form("%5.1f", g->GetMean(2)) : "NULL"; 203 203 204 204 g = (TGraph*)arr.FindObjectInCanvas("Cloudiness", "TGraph", "MHWeather"); 205 205 if (!g) 206 206 cout << "WARNING - Reading of Cloudiness failed." << endl; 207 TString avgclouds = g ? Form("%5.1f", g->GetMean(2)) : 0;208 TString rmsclouds = g ? Form("%5.1f", g->GetRMS(2)) : 0;207 TString avgclouds = g ? Form("%5.1f", g->GetMean(2)) : "NULL"; 208 TString rmsclouds = g ? Form("%5.1f", g->GetRMS(2)) : "NULL"; 209 209 210 210 g = (TGraph*)arr.FindObjectInCanvas("TempSky", "TGraph", "MHWeather"); 211 211 if (!g) 212 212 cout << "WARNING - Reading of TempSky failed." << endl; 213 TString avgsky = g ? Form("%5.1f", g->GetMean(2)+200) : 0;213 TString avgsky = g ? Form("%5.1f", g->GetMean(2)+200) : "NULL"; 214 214 215 215 … … 218 218 cout << "WARNING - Reading of NumStars failed." << endl; 219 219 220 Double_t numstarmed = g ? TMath::Median(g->GetN(), g->GetY()) : -1; 221 TString numstarsmed = Form("%5.1f", numstarmed); 222 Double_t numstarrms = g ? g->GetRMS(2) : -1; 223 TString numstarsrms = Form("%5.1f", numstarrms); 220 TString numstarsmed = g ? Form("%5.1f", TMath::Median(g->GetN(), g->GetY())) : "NULL"; 221 TString numstarsrms = g ? Form("%5.1f", g->GetRMS(2)) : "NULL"; 224 222 225 223 g = (TGraph*)arr.FindObjectInCanvas("NumStarsCor", "TGraph", "MHPointing"); … … 230 228 } 231 229 232 TString numcorsmed = Form("%5.1f", g ? TMath::Median(g->GetN(), g->GetY()) : -1);233 TString numcorsrms = Form("%5.1f", g ? g->GetRMS(2) : -1);230 TString numcorsmed = g ? Form("%5.1f", TMath::Median(g->GetN(), g->GetY())) : "NULL"; 231 TString numcorsrms = g ? Form("%5.1f", g->GetRMS(2)) : "NULL"; 234 232 235 233 g = (TGraph*)arr.FindObjectInCanvas("Brightness", "TGraph", "MHPointing"); … … 240 238 } 241 239 242 TString skybrightnessmed = Form("%5.1f", g ? TMath::Median(g->GetN(), g->GetY()) : -1); 243 TString skybrightnessrms = Form("%5.1f", g ? g->GetRMS(2) : -1); 244 240 TString skybrightnessmed = g ? Form("%5.1f", TMath::Median(g->GetN(), g->GetY())) : "NULL"; 241 TString skybrightnessrms = g ? Form("%5.1f", g->GetRMS(2)) : "NULL"; 245 242 246 243 TString sequence = fname(TRegexp("star[0-9]+[.]root$")); -
trunk/MagicSoft/Mars/macros/tutorials/readrfl.C
r7159 r8940 53 53 } 54 54 55 void readrfl(int runno=-1, int evtno=-1, const char *fname=" Gamma_zbin0_90_7_50700to50704_w0.rfl")55 void readrfl(int runno=-1, int evtno=-1, const char *fname="~msmeyer/MC/MagicSoft/Simulation/Detector/ReflectorII/resultsQi/000302.rfl") 56 56 { 57 57 MParList plist; … … 87 87 cout << "Runno: " << runno << " Eventno: " << evtno << endl; 88 88 89 runhead.Print(); 90 89 91 while (JumpTo(tlist, read, runno, evtno)) 90 92 { … … 94 96 cout << "Event #" << evthead.GetEvtNumber() << endl; 95 97 98 evthead.Print(); 99 96 100 display.SetCamContent(event); 101 102 if (display.GetMean()<1e-5) 103 continue; 97 104 98 105 gPad->Modified(); -
trunk/MagicSoft/Mars/mhist/MHEvent.cc
r8434 r8940 295 295 296 296 pad->GetPad(2)->cd(1); 297 if (gPad->FindObject( Form("Proj_%p", this)))298 { 299 TH1 *h=fHist->Projection( Form("Proj_%p", this));297 if (gPad->FindObject("Proj")) 298 { 299 TH1 *h=fHist->Projection("Proj"); 300 300 if (h->GetMaximum()>0) 301 301 gPad->SetLogy(); … … 303 303 304 304 pad->GetPad(2)->cd(2); 305 if (gPad->FindObject( Form("ProfR_%p", this)))306 fHist->RadialProfile( Form("ProfR_%p", this));305 if (gPad->FindObject("ProfRad")) 306 fHist->RadialProfile("ProfRad"); 307 307 308 308 pad->GetPad(2)->cd(3); 309 if (gPad->FindObject( Form("ProfA_%p", this)))310 fHist->AzimuthProfile( Form("ProfA_%p", this));309 if (gPad->FindObject("ProfAz")) 310 fHist->AzimuthProfile("ProfAz"); 311 311 } 312 312 … … 341 341 gPad->SetBorderMode(0); 342 342 343 TH1 *h = fHist->Projection( Form("Proj_%p", this), 50);343 TH1 *h = fHist->Projection("Proj", 50); 344 344 h->SetTitle("Projection"); 345 345 h->SetBit(kCanDelete); … … 349 349 gPad->SetBorderMode(0); 350 350 351 h = (TH1*)fHist->RadialProfile( Form("ProfR_%p", this), 20);351 h = (TH1*)fHist->RadialProfile("ProfRad", 20); 352 352 h->SetTitle("Radial Profile"); 353 353 h->SetBit(kCanDelete|TH1::kNoStats); … … 356 356 pad->cd(3); 357 357 gPad->SetBorderMode(0); 358 h = (TH1*)fHist->AzimuthProfile( Form("ProfA_%p", this), 30);358 h = (TH1*)fHist->AzimuthProfile("ProfAz", 30); 359 359 h->SetTitle("Azimuth Profile"); 360 360 h->SetBit(kCanDelete|TH1::kNoStats); -
trunk/MagicSoft/Mars/mhist/MHWeather.cc
r8934 r8940 249 249 axis->SetTitleOffset(1.2); 250 250 axis->SetTextColor(col); 251 axis->SetLabelColor(col); 251 252 axis->SetBit(kCanDelete); 252 253 axis->Draw(); … … 281 282 gPad->SetGridx(); 282 283 gPad->SetGridy(); 283 fHumidity.Draw("AP");284 fHumidity.Draw("AP"); 284 285 fCloudiness.Draw("P"); 285 286 DrawRightAxis("Cloudiness [%]"); … … 340 341 if (gPad) 341 342 { 342 fTemperature.Get Histogram()->GetYaxis()->SetTitleColor(kRed);343 //fTempSky.GetHistogram()->GetYaxis()->SetTitleColor(kBlue);343 fTemperature.GetYaxis()->SetLabelColor(kRed); 344 fTemperature.GetYaxis()->SetTitleColor(kRed); 344 345 UpdateRightAxis(fTemperature); // Primary axis 345 346 } … … 348 349 if (gPad) 349 350 { 350 fHumidity.GetHistogram()->GetYaxis()->SetTitleColor(kBlue); 351 fHumidity.GetHistogram()->GetYaxis()->SetTitleOffset(1.2); 351 fHumidity.GetYaxis()->SetLabelColor(kBlue); 352 fHumidity.GetYaxis()->SetTitleColor(kBlue); 353 fHumidity.GetYaxis()->SetTitleOffset(1.2); 352 354 UpdateRightAxis(fHumidity); // Primary axis 353 355 } -
trunk/MagicSoft/Mars/mjobs/MJSpectrum.cc
r8884 r8940 1263 1263 // Don't do this on the original object! 1264 1264 histsel->SetStats(kFALSE); 1265 1265 /* 1266 1266 fLog->Separator("Kolmogorov Test"); 1267 1267 histsel->KolmogorovTest(excess, "DX"); … … 1272 1272 tex.SetBit(TLatex::kTextNDC); 1273 1273 tex.DrawLatex(0.75, 0.93, Form("P(\\chi^{2})=%.0f%%", p*100)); 1274 */ 1274 1275 } 1275 1276 } … … 1388 1389 hist.InitTitle(";Slope;Disp-Dist [\\circ];"); 1389 1390 hist.SetDrawOption("colz profx"); 1391 } 1392 1393 void MJSpectrum::SetupHistEnergyRes(MHn &hist) const 1394 { 1395 hist.AddHist("MEnergyEst.fVal", "(MMcEvt.fEnergy/MEnergyEst.fVal-1)^2", MH3::kProfile); 1396 hist.InitName("ResEest;EnergyEst;"); 1397 hist.InitTitle(";E_{est} [GeV];Resolution (E_{mc}/E_{est}-1)^{2};"); 1398 1399 //hist.AddHist("MMcEvt.fEnergy", "(MEnergyEst.fVal/MMcEvt.fEnergy-1)^2", MH3::kProfile); 1400 //hist.InitName("ResEmc;EnergyEst;"); 1401 //hist.InitTitle(";E_{mc} [GeV];Resolution (E_{est}/E_{mc}-1)^{2};"); 1402 hist.AddHist("MHillas.fSize", "(MMcEvt.fEnergy/MEnergyEst.fVal-1)^2", MH3::kProfile); 1403 hist.InitName("ResSize;Size;"); 1404 hist.InitTitle(";S [phe];Resolution (E_{mc}/E_{est}-1)^{2};"); 1405 1406 hist.AddHist("MPointingPos.fZd", "(MMcEvt.fEnergy/MEnergyEst.fVal-1)^2", MH3::kProfile); 1407 hist.InitName("ResTheta;Theta;"); 1408 hist.InitTitle(";\\Theta [\\circ];Resolution (E_{mc}/E_{est}-1)^{2};"); 1409 1410 hist.AddHist("MMcEvt.fImpact/100", "(MMcEvt.fEnergy/MEnergyEst.fVal-1)^2", MH3::kProfile); 1411 hist.InitName("ResImpact;Impact;"); 1412 hist.InitTitle(";I [m];Resolution (E_{mc}/E_{est}-1)^{2};"); 1390 1413 } 1391 1414 … … 1533 1556 GetThetaDistribution(htheta, hist); 1534 1557 1535 // Give the zen oith angle weights to the weighting task1558 // Give the zenith angle weights to the weighting task 1536 1559 weight.SetWeightsZd(&htheta); 1537 1560 … … 1634 1657 MBinning binsB(51, -1, 1, "BinningEnergyResidual", "lin"); 1635 1658 MBinning binsD(51, -1, 1, "BinningResidualDist", "lin"); 1659 MBinning binsI(16, 0, 800, "BinningImpact", "lin"); 1636 1660 1637 1661 plist.AddToList(&binsA); … … 1639 1663 plist.AddToList(&binsC); 1640 1664 plist.AddToList(&binsD); 1665 plist.AddToList(&binsI); 1641 1666 1642 1667 MHn heest("Energy", "Energy Residual (lg E_{est} - lg E_{mc})"); … … 1649 1674 SetupHistEvtDist(henergy); 1650 1675 1676 MHn heres("EnergyRes"); 1677 SetupHistEnergyRes(heres); 1678 1651 1679 MFillH fill4b(&heest, "", "FillEnergyResidual"); 1652 1680 fill4b.SetWeight(); … … 1654 1682 MFillH fill4c(&hdisp, "", "FillDispResidual"); 1655 1683 fill4c.SetWeight(); 1684 1685 MFillH fill4d(&heres, "", "FillEnergyResolution"); 1686 fill4d.SetWeight(); 1656 1687 1657 1688 MFDataPhrase fdisp("Disp.fVal*sign(MHillasSrc.fCosDeltaAlpha)<0", "FilterDisp"); … … 1745 1776 tlist2.AddToList(&fill4); 1746 1777 tlist2.AddToList(&fill4b); 1778 tlist2.AddToList(&fill4d); 1747 1779 tlist2.AddToList(&fill5); 1748 1780 tlist2.AddToList(&fill0a); … … 1818 1850 return kTRUE; 1819 1851 1852 TNamed ganame("ganymed.root", gSystem->BaseName(fPathIn)); 1853 1820 1854 // Write the output 1821 1855 TObjArray cont; … … 1826 1860 cont.Add(&area1); 1827 1861 cont.Add(&hest); 1862 cont.Add(&ganame); 1828 1863 1829 1864 if (fDisplay) -
trunk/MagicSoft/Mars/mjobs/MJSpectrum.h
r8882 r8940 43 43 void SetupHistEnergyEst(MHn &hist) const; 44 44 void SetupHistDisp(MHn &hist) const; 45 void SetupHistEnergyRes(MHn &hist) const; 45 46 46 47 // Read Input -
trunk/MagicSoft/Mars/mjobs/MJStar.cc
r8934 r8940 478 478 MFillH fillw2("MHWeather", "MTimePyrometer", "FillPyrometer"); 479 479 fillw2.SetBit(MFillH::kDoNotDisplay); 480 fillw2.SetBit(MFillH::kCanSkip); 480 481 481 482 // instantiate camera histogram containers
Note:
See TracChangeset
for help on using the changeset viewer.