Changeset 9303 for trunk/MagicSoft/Mars/mhflux/MHAlpha.cc
- Timestamp:
- 02/07/09 20:48:57 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MagicSoft/Mars/mhflux/MHAlpha.cc
r9281 r9303 46 46 #include "MHAlpha.h" 47 47 48 #include <TF1.h>49 #include <TGraph.h>50 48 #include <TStyle.h> 51 49 #include <TLatex.h> 52 50 #include <TCanvas.h> 53 51 #include <TPaveStats.h> 54 #include <TStopwatch.h>55 52 56 53 #include "MSrcPosCam.h" … … 82 79 MHAlpha::MHAlpha(const char *name, const char *title) 83 80 : fNameParameter("MHillasSrc"), fParameter(0), 84 fOffData(0), fResult(0), f Energy(0), fBin(0),81 fOffData(0), fResult(0), fSigma(0), fEnergy(0), fBin(0), 85 82 fPointPos(0), fTimeEffOn(0), fTime(0), fNumTimeBins(10), 86 83 fHillas(0), fMatrix(0), fSkipHistTime(kFALSE), fSkipHistTheta(kFALSE), … … 100 97 fHist.SetDirectory(NULL); 101 98 fHist.UseCurrentStyle(); 99 fHist.Sumw2(); 102 100 103 101 // Main histogram … … 107 105 fHistTime.UseCurrentStyle(); 108 106 fHistTime.SetDirectory(NULL); 109 107 fHistTime.Sumw2(); 110 108 111 109 fHEnergy.SetName("Excess"); … … 115 113 fHEnergy.SetDirectory(NULL); 116 114 fHEnergy.UseCurrentStyle(); 115 fHEnergy.Sumw2(); 117 116 118 117 fHTheta.SetName("ExcessTheta"); … … 123 122 fHTheta.UseCurrentStyle(); 124 123 fHTheta.SetMinimum(0); 124 fHTheta.Sumw2(); 125 125 126 126 // effective on time versus time … … 1024 1024 pave->SetLabel(title); 1025 1025 1026 char txt[1000]; 1027 TText *ptxt; 1028 sprintf(txt, " "); 1029 ptxt = pave->AddText(txt); 1026 TText *ptxt = pave->AddText(" "); 1030 1027 ptxt->SetTextAlign(23); 1031 1028 1032 //sprintf(txt, "Significance %.1f\\sigma, off-scale %.2f (\\omega=%.2f\\circ)", 1033 // fFit.GetSignificance(), fFit.GetScaleFactor(), fFit.GetGausSigma()); 1034 sprintf(txt, "Significance %.1f\\sigma, off-scale %.2f", 1035 fit.GetSignificance(), fit.GetScaleFactor()); 1036 ptxt = pave->AddText(txt); 1029 ptxt = pave->AddText(MString::Format("Significance %.1f\\sigma, off-scale %.2f", 1030 fit.GetSignificance(), fit.GetScaleFactor())); 1037 1031 ptxt->SetTextAlign(23); 1038 1032 1039 sprintf(txt, "%.1f excess events, %.1f background events", 1040 fit.GetEventsExcess(), fit.GetEventsBackground()); 1041 ptxt = pave->AddText(txt); 1033 ptxt = pave->AddText(MString::Format("%.1f excess events, %.1f background events", 1034 fit.GetEventsExcess(), fit.GetEventsBackground())); 1042 1035 ptxt->SetTextAlign(23); 1043 1036 pave->SetBit(kCanDelete); … … 1062 1055 if (!fSkipHistEnergy) 1063 1056 { 1064 *fLog << inf << "Processing energy bins..." << endl;1057 *fLog << inf3 << "Processing energy bins..." << endl; 1065 1058 FitEnergyBins(); 1066 1059 } 1067 1060 if (!fSkipHistTheta) 1068 1061 { 1069 *fLog << inf << "Processing theta bins..." << endl;1062 *fLog << inf3 << "Processing theta bins..." << endl; 1070 1063 FitThetaBins(); 1071 1064 } 1072 1065 if (!fSkipHistTime) 1073 1066 { 1074 *fLog << inf << "Processing time bins..." << endl;1067 *fLog << inf3 << "Processing time bins..." << endl; 1075 1068 UpdateAlphaTime(kTRUE); 1076 1069 MH::RemoveFirstBin(fHTime); … … 1164 1157 return gPad->GetPad(1)->DistancetoPrimitive(px,py)==0 ? 0 : 9999; 1165 1158 } 1159 1160 void MHAlpha::RecursiveRemove(TObject *obj) 1161 { 1162 if (obj==fOffData) 1163 fOffData = 0; 1164 }
Note:
See TracChangeset
for help on using the changeset viewer.