Changeset 7013 for trunk/MagicSoft/Mars/mjobs
- Timestamp:
- 05/11/05 19:06:48 (20 years ago)
- Location:
- trunk/MagicSoft/Mars/mjobs
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MagicSoft/Mars/mjobs/MJCalibration.cc
r7005 r7013 222 222 fTimeResolutionMin = 0.; 223 223 fTimeResolutionMax = 1.; 224 225 fRef ConvFADC2PheInner = 0.14;226 fRef ConvFADC2PheOuter = 0.4;227 fRefConvFADC2Ph otInner = 0.8;228 fRefConvFADC2Ph otOuter = 3.8;224 225 fRefFADC2PheInner = 0.14; 226 fRefFADC2PheOuter = 0.4; 227 fRefConvFADC2PheInner = 0.14; 228 fRefConvFADC2PheOuter = 0.52; 229 229 fRefQEInner = 0.18; 230 230 fRefQEOuter = 0.12; … … 330 330 MHCamera disp4 (geomcam, "RSigmaPerCharge", "Reduced Sigma per Charge"); 331 331 MHCamera disp5 (geomcam, "NumPhes", "Number Photo-electrons"); 332 MHCamera disp6 (geomcam, "ConvFADC2Phes", "Phes per Charge ( before flat-field)");332 MHCamera disp6 (geomcam, "ConvFADC2Phes", "Phes per Charge (Before Flat-Field)"); 333 333 MHCamera disp7 (geomcam, "TotalFFactor", "Total F-Factor(F-Factor Method)"); 334 334 MHCamera disp8 (geomcam, "CascadesQEFFactor", "Cascades QE (F-Factor Method)"); … … 336 336 MHCamera disp10(geomcam, "CascadesQEPINDiode","Cascades QE (PIN Diode Method)"); 337 337 MHCamera disp11(geomcam, "CascadesQECombined","Cascades QE (Combined Method)"); 338 MHCamera disp12(geomcam, "FFactorValid", "Pixels with valid F-Factor calibration");339 MHCamera disp13(geomcam, "BlindPixelValid", "Pixels with valid BlindPixel calibration");340 MHCamera disp14(geomcam, "PINdiodeValid", "Pixels with valid PINDiode calibration");341 MHCamera disp15(geomcam, "CombinedValid", "Pixels with valid Combined calibration");342 MHCamera disp16(geomcam, "Saturation", "Pixels with saturated Hi Gain");338 MHCamera disp12(geomcam, "FFactorValid", "Pixels with Valid F-Factor Calibration"); 339 MHCamera disp13(geomcam, "BlindPixelValid", "Pixels with valid BlindPixel Calibration"); 340 MHCamera disp14(geomcam, "PINdiodeValid", "Pixels with Valid PINDiode Calibration"); 341 MHCamera disp15(geomcam, "CombinedValid", "Pixels with Valid Combined Calibration"); 342 MHCamera disp16(geomcam, "Saturation", "Pixels with Saturated Hi Gain"); 343 343 MHCamera disp17(geomcam, "ConversionMeans", "Conversion HiGain.vs.LoGain Means"); 344 344 MHCamera disp18(geomcam, "ConversionSigmas", "Conversion HiGain.vs.LoGain Sigmas"); 345 MHCamera disp19(geomcam, "HiGainPickup", "Number Pickup events Hi Gain");346 MHCamera disp20(geomcam, "LoGainPickup", "Number Pickup events Lo Gain");347 MHCamera disp21(geomcam, "HiGainBlackout", "Number Blackout events Hi Gain");348 MHCamera disp22(geomcam, "LoGainBlackout", "Number Blackout events Lo Gain");349 MHCamera disp23(geomcam, "Excluded", "Pixels previously excluded");350 MHCamera disp24(geomcam, "UnSuitable", "Pixels not suited for further analysis");351 MHCamera disp25(geomcam, "UnReliable", "Pixels suitable, but not reliable for further analysis");345 MHCamera disp19(geomcam, "HiGainPickup", "Number Pickup Events Hi Gain"); 346 MHCamera disp20(geomcam, "LoGainPickup", "Number Pickup Events Lo Gain"); 347 MHCamera disp21(geomcam, "HiGainBlackout", "Number Blackout Events Hi Gain"); 348 MHCamera disp22(geomcam, "LoGainBlackout", "Number Blackout Events Lo Gain"); 349 MHCamera disp23(geomcam, "Excluded", "Pixels Previously Excluded"); 350 MHCamera disp24(geomcam, "UnSuitable", "Pixels NOT Suited for Further Analysis"); 351 MHCamera disp25(geomcam, "UnReliable", "Pixels Suitable, but NOT Reliable for Further Analysis"); 352 352 MHCamera disp26(geomcam, "HiGainOscillating", "Oscillating Pixels High Gain"); 353 353 MHCamera disp27(geomcam, "LoGainOscillating", "Oscillating Pixels Low Gain"); … … 357 357 MHCamera disp31(geomcam, "SigmaTime", "Sigma Rel. Arrival Times"); 358 358 MHCamera disp32(geomcam, "TimeProb", "Probability of Time Fit"); 359 MHCamera disp33(geomcam, "TimeNotFitValid", "Pixels with not valid fit results");359 MHCamera disp33(geomcam, "TimeNotFitValid", "Pixels with not valid Fit Results"); 360 360 MHCamera disp34(geomcam, "TimeOscillating", "Oscillating Pixels"); 361 MHCamera disp35(geomcam, "TotalConv", "Conversion Factor to photons");361 MHCamera disp35(geomcam, "TotalConv", "Conversion Factor to Photons"); 362 362 MHCamera disp36(geomcam, "RMSperMean", "Charge histogram RMS per Mean"); 363 MHCamera disp37(geomcam, "TotalConvPhe", "Conversion Factor to equiv. Phe's"); 363 364 364 365 MCalibrationChargeCam *cam = NULL; … … 447 448 // RMS and Mean 448 449 disp36.SetCamContent(*cam,32); 450 disp36.SetCamError(*cam,33); 449 451 450 452 disp1.SetYTitle("Q [FADC cnts]"); … … 484 486 disp28.SetYTitle("Mean Abs. Time [FADC sl.]"); 485 487 disp29.SetYTitle("RMS Abs. Time [FADC sl.]"); 486 487 488 disp35.SetYTitle("Conv.Factor [Ph/FADC cnts]"); 488 489 489 disp36.SetYTitle("Charge RMS/<Q> [1]"); 490 disp37.SetYTitle("Conv.Factor [Phe/FADC cnts]"); 490 491 491 492 for (UInt_t i=0;i<geomcam.GetNumPixels();i++) … … 503 504 disp35.Fill(i,convphe/quaeff); 504 505 disp35.SetUsed(i); 506 507 disp37.Fill(i,convphe/quaeff*MCalibrationQEPix::gkDefaultAverageQE); 508 disp37.SetUsed(i); 505 509 } 506 510 … … 733 737 gPad->SetBorderMode(0); 734 738 gPad->SetTicks(); 735 MHCamera *obj7=(MHCamera*)disp3 5.DrawCopy("hist");739 MHCamera *obj7=(MHCamera*)disp37.DrawCopy("hist"); 736 740 // 737 741 // for the datacheck, fix the ranges!! 738 742 // 739 obj7->SetMinimum(fConvFADC2Ph otMin);740 obj7->SetMaximum(fConvFADC2Ph otMax);743 obj7->SetMinimum(fConvFADC2PheMin); 744 obj7->SetMaximum(fConvFADC2PheMax); 741 745 // 742 746 // Set the datacheck sizes: … … 855 859 pave->SetTextSize(0.05); 856 860 pave->AddText(" "); 857 TText *t1 = pave->AddText(Form("Signal smaller 3Pedestal RMS: %3i pixels",861 TText *t1 = pave->AddText(Form("Signal smaller 4.5 Pedestal RMS: %3i pixels", 858 862 CountBadPixels(&disp24,1))); 859 863 t1->SetTextColor(gStyle->GetColorPalette(Int_t(1./max*numcol + 1.))); … … 887 891 t11->SetTextColor(gStyle->GetColorPalette(Int_t(8./max*numcol + 1.))); 888 892 t11->SetTextAlign(12); 889 TText *t12= pave->AddText(Form("Pre viously Excluded:%3i pixels",890 CountBadPixels(&disp24,9 )));893 TText *t12= pave->AddText(Form("Presumably dead from Ped. Rms: %3i pixels", 894 CountBadPixels(&disp24,9 ))); 891 895 t12->SetTextColor(gStyle->GetColorPalette(Int_t(9./max*numcol + 1.))); 892 896 t12->SetTextAlign(12); 897 TText *t13= pave->AddText(Form("Fluctuating Pulse Arrival Times: %3i pixels", 898 CountBadPixels(&disp24,10))); 899 t13->SetTextColor(gStyle->GetColorPalette(Int_t(10./max*numcol + 1.))); 900 t13->SetTextAlign(12); 901 TText *t14= pave->AddText(Form("Previously Excluded: %3i pixels", 902 CountBadPixels(&disp24,11))); 903 t14->SetTextColor(gStyle->GetColorPalette(Int_t(11./max*numcol + 1.))); 904 t14->SetTextAlign(12); 893 905 pave->Draw(); 894 906 … … 909 921 // for the datacheck, fix the ranges!! 910 922 // 911 const Double_t max2 = 8.;923 const Double_t max2 = 9.; 912 924 obj9->SetMinimum(0.); 913 925 obj9->SetMaximum(max2); … … 927 939 TText *t3 = pave2->AddText(Form("Signal Sigma smaller Pedestal RMS: %3i pixels", 928 940 CountBadPixels(&disp25,1))); 929 t3->SetTextColor(gStyle->GetColorPalette(Int_t(1./max *numcol + 1.)));941 t3->SetTextColor(gStyle->GetColorPalette(Int_t(1./max2*numcol + 1.))); 930 942 t3->SetTextAlign(12); 931 943 … … 1250 1262 break; 1251 1263 case 1: 1252 l1 = line.DrawLine(0, fRefConvFADC2Ph otInner, x, fRefConvFADC2PhotInner);1264 l1 = line.DrawLine(0, fRefConvFADC2PheInner, x, fRefConvFADC2PheInner); 1253 1265 break; 1254 1266 case 2: 1255 l1 = line.DrawLine(0, fRef ConvFADC2PheInner, x, fRefConvFADC2PheInner );1267 l1 = line.DrawLine(0, fRefFADC2PheInner, x, fRefFADC2PheInner ); 1256 1268 break; 1257 1269 case 3: … … 1281 1293 break; 1282 1294 case 1: 1283 line.DrawLine(x2, fRefConvFADC2Ph otOuter, 398, fRefConvFADC2PhotOuter );1295 line.DrawLine(x2, fRefConvFADC2PheOuter, 398, fRefConvFADC2PheOuter ); 1284 1296 break; 1285 1297 case 2: 1286 line.DrawLine(x2, fRef ConvFADC2PheOuter, 398, fRefConvFADC2PheOuter);1298 line.DrawLine(x2, fRefFADC2PheOuter, 398, fRefFADC2PheOuter); 1287 1299 break; 1288 1300 case 3: … … 1437 1449 fTimeResolutionMax = refenv.GetValue("TimeResolutionMax",fTimeResolutionMax); 1438 1450 1451 fRefFADC2PheInner = refenv.GetValue("RefFADC2PheInner",fRefFADC2PheInner); 1452 fRefFADC2PheOuter = refenv.GetValue("RefFADC2PheOuter",fRefFADC2PheOuter); 1453 fRefConvFADC2PhotInner = refenv.GetValue("RefConvFADC2PhotInner",fRefConvFADC2PhotInner); 1454 fRefConvFADC2PhotOuter = refenv.GetValue("RefConvFADC2PhotOuter",fRefConvFADC2PhotOuter); 1439 1455 fRefConvFADC2PheInner = refenv.GetValue("RefConvFADC2PheInner",fRefConvFADC2PheInner); 1440 1456 fRefConvFADC2PheOuter = refenv.GetValue("RefConvFADC2PheOuter",fRefConvFADC2PheOuter); 1441 fRefConvFADC2PhotInner = refenv.GetValue("RefConvFADC2PhotInner",fRefConvFADC2PhotInner);1442 fRefConvFADC2PhotOuter = refenv.GetValue("RefConvFADC2PhotOuter",fRefConvFADC2PhotOuter);1443 1457 fRefQEInner = refenv.GetValue("RefQEInner",fRefQEInner); 1444 1458 fRefQEOuter = refenv.GetValue("RefQEOuter",fRefQEOuter); -
trunk/MagicSoft/Mars/mjobs/MJCalibration.h
r6979 r7013 79 79 Double_t fTimeResolutionMax; //! Histogram maximum for time resolutions 80 80 81 Float_t fRef ConvFADC2PheInner; //! Reference value for the conversion factor to phes- inner82 Float_t fRef ConvFADC2PheOuter; //! Reference value for the conversion factor to phes- outer81 Float_t fRefFADC2PheInner; //! Reference value for the ratio phes/charge - inner 82 Float_t fRefFADC2PheOuter; //! Reference value for the ratio phes/charge - outer 83 83 Float_t fRefConvFADC2PhotInner; //! Reference value for the conversion factor to phs - inner 84 84 Float_t fRefConvFADC2PhotOuter; //! Reference value for the conversion factor to phs - outer 85 Float_t fRefConvFADC2PheInner; //! Reference value for the conversion factor to phs - inner 86 Float_t fRefConvFADC2PheOuter; //! Reference value for the conversion factor to phs - outer 85 87 Float_t fRefQEInner; //! Reference value for the quantum eff. cascades - inner 86 88 Float_t fRefQEOuter; //! Reference value for the quantum eff. cascades - outer -
trunk/MagicSoft/Mars/mjobs/MJPedestal.cc
r7005 r7013 83 83 #include "MRawEvtData.h" 84 84 #include "MGeomApply.h" 85 #include "MTriggerPatternDecode.h" 85 86 #include "MBadPixelsMerge.h" 86 87 #include "MFillH.h" … … 944 945 // data file will be processed. In any case there are no interleaved 945 946 // calibration events in such data, so this is fine. 947 MTriggerPatternDecode decode; 946 948 MFTriggerPattern fcalib("CalibFilter"); 947 949 fcalib.SetDefault(kFALSE); … … 950 952 951 953 if (fIsPulsePosCheck) 952 954 { 953 955 fillpul.SetFilter(&fcalib); 956 tlist.AddToList(&decode); 957 tlist.AddToList(&fcalib); 954 958 tlist.AddToList(&fillpul); 955 959 } 956 960 957 961 // ---------------------------------------------------------------------- -
trunk/MagicSoft/Mars/mjobs/MJob.cc
r6553 r7013 60 60 // 61 61 MJob::MJob(const char *name, const char *title) : fEnv(0), fEnvDebug(0), fOverwrite(kFALSE), fMaxEvents(0) 62 63 62 { 64 63 fName = name ? name : "MJob"; … … 300 299 return WriteContainer(cont); 301 300 } 301 302 TString MJob::ExpandPath(TString fname) 303 { 304 // empty 305 if (fname.IsNull()) 306 return fname; 307 308 // Expand path using environment 309 gSystem->ExpandPathName(fname); 310 311 // Absolute path 312 if (fname[0]=='/') 313 return fname; 314 315 // relative path to file and file could be found 316 if (!gSystem->AccessPathName(fname, kFileExists)) 317 return fname; 318 319 // Now check gEnv and MARSSYS. gEnv can overwrite MARSSYS 320 TString path(gEnv ? gEnv->GetValue("Mars.Path", "$MARSSYS") : "$MARSSYS"); 321 322 // Expand path using environment 323 gSystem->ExpandPathName(path); 324 325 // check if path ends with a slash 326 if (!path.EndsWith("/")) 327 path += "/"; 328 329 // compile full qualified path 330 path += fname; 331 332 // return new path 333 return path; 334 } -
trunk/MagicSoft/Mars/mjobs/MJob.h
r6553 r7013 75 75 MStatusDisplay *GetDisplay() { return fDisplay; } 76 76 77 static TString ExpandPath(TString fname); 78 77 79 ClassDef(MJob, 0) // Bas class for Jobs 78 80 }; -
trunk/MagicSoft/Mars/mjobs/calibrationref.rc
r6718 r7013 42 42 # Converstion factors: 43 43 # 44 Ref ConvFADC2PheInner:0.1445 Ref ConvFADC2PheOuter:0.444 RefFADC2PheInner: 0.14 45 RefFADC2PheOuter: 0.4 46 46 RefConvFADC2PhotInner: 0.8 47 47 RefConvFADC2PhotOuter: 3.8 48 RefConvFADC2PheInner: 0.14 49 RefConvFADC2PheOuter: 0.56 48 50 # 49 51 # Quantum Efficiencies: -
trunk/MagicSoft/Mars/mjobs/calibrationref_Dec04.rc
r6913 r7013 42 42 # Converstion factors: 43 43 # 44 Ref ConvFADC2PheInner:0.345 Ref ConvFADC2PheOuter:0.644 RefFADC2PheInner: 0.3 45 RefFADC2PheOuter: 0.6 46 46 RefConvFADC2PhotInner: 1.7 47 47 RefConvFADC2PhotOuter: 6.55 48 RefConvFADC2PheInner: 0.31 49 RefConvFADC2PheOuter: 1.26 48 50 # 49 51 # Quantum Efficiencies: -
trunk/MagicSoft/Mars/mjobs/calibrationref_Nov04.rc
r6718 r7013 42 42 # Converstion factors: 43 43 # 44 Ref ConvFADC2PheInner:0.1345 Ref ConvFADC2PheOuter:0.3344 RefFADC2PheInner: 0.13 45 RefFADC2PheOuter: 0.33 46 46 RefConvFADC2PhotInner: 0.71. 47 47 RefConvFADC2PhotOuter: 2.8 48 RefConvFADC2PheInner: 0.135 49 RefConvFADC2PheOuter: 0.53 48 50 # 49 51 # Quantum Efficiencies:
Note:
See TracChangeset
for help on using the changeset viewer.