Changeset 8417 for trunk/MagicSoft/Mars/mcalib/MCalibrationChargeCalc.cc
- Timestamp:
- 04/18/07 16:34:51 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MagicSoft/Mars/mcalib/MCalibrationChargeCalc.cc
r8398 r8417 1 1 /* ======================================================================== *\ 2 ! $Name: not supported by cvs2svn $:$Id: MCalibrationChargeCalc.cc,v 1.17 2 2007-04-12 11:47:19tbretz Exp $2 ! $Name: not supported by cvs2svn $:$Id: MCalibrationChargeCalc.cc,v 1.173 2007-04-18 15:33:56 tbretz Exp $ 3 3 ! -------------------------------------------------------------------------- 4 4 ! … … 239 239 #include "MExtractedSignalPINDiode.h" 240 240 241 #include "MBadPixelsIntensityCam.h"242 241 #include "MBadPixelsCam.h" 243 242 … … 364 363 fNumProcessed = 0; 365 364 366 fIntensBad = NULL;367 365 fBadPixels = NULL; 368 366 fIntensCam = NULL; … … 447 445 // - MCalibrationIntensityChargeCam or MCalibrationChargeCam 448 446 // - MCalibrationIntensityQECam or MCalibrationQECam 449 // - MBadPixels IntensityCam or MBadPixelsCam447 // - MBadPixelsCam 450 448 // 451 449 // Search for the following input containers and give a warning if not existing: … … 535 533 *fLog << inf << "No MHCalibrationChargeBlindCam found... no Blind Pixel method!" << endl; 536 534 537 fIntensBad = (MBadPixelsIntensityCam*)pList->FindObject(AddSerialNumber("MBadPixelsIntensityCam")); 538 if (fIntensBad) 539 *fLog << inf << "Found MBadPixelsIntensityCam... " << flush; 540 else 541 { 542 fBadPixels = (MBadPixelsCam*)pList->FindObject(AddSerialNumber("MBadPixelsCam")); 543 if (!fBadPixels) 544 { 545 *fLog << err << "Cannot find MBadPixelsCam ... abort." << endl; 546 return kFALSE; 547 } 548 } 535 fBadPixels = (MBadPixelsCam*)pList->FindObject(AddSerialNumber("MBadPixelsCam")); 536 if (!fBadPixels) 537 { 538 *fLog << err << "Cannot find MBadPixelsCam ... abort." << endl; 539 return kFALSE; 540 } 549 541 550 542 // … … 559 551 MCalibrationChargeCam *chargecam = fIntensCam 560 552 ? (MCalibrationChargeCam*)fIntensCam->GetCam() : fCam; 561 MBadPixelsCam *badcam = fIntensBad562 ? (MBadPixelsCam*) fIntensBad->GetCam() : fBadPixels;563 553 564 554 UInt_t npixels = fGeom->GetNumPixels(); … … 569 559 MCalibrationChargePix &pix = (MCalibrationChargePix&)(*chargecam)[i]; 570 560 MCalibrationQEPix &pqe = (MCalibrationQEPix&) (*qecam) [i]; 571 MBadPixelsPix &bad = (* badcam)[i];561 MBadPixelsPix &bad = (*fBadPixels)[i]; 572 562 573 563 if (bad.IsBad()) … … 750 740 MCalibrationQECam *qecam = fIntensQE ? (MCalibrationQECam*) fIntensQE->GetCam() : fQECam; 751 741 MCalibrationChargeCam *chargecam = fIntensCam ? (MCalibrationChargeCam*)fIntensCam->GetCam() : fCam; 752 MBadPixelsCam *badcam = fIntensBad ? (MBadPixelsCam*) fIntensBad->GetCam() : fBadPixels;753 742 754 743 // … … 768 757 769 758 MPedestalPix &ped = (*fPedestals)[pixid]; 770 MBadPixelsPix &bad = (* badcam)[pixid];759 MBadPixelsPix &bad = (*fBadPixels)[pixid]; 771 760 772 761 const Int_t aidx = (*fGeom)[pixid].GetAidx(); … … 919 908 chargecam->SetReadyToSave(); 920 909 qecam ->SetReadyToSave(); 921 badcam->SetReadyToSave();910 fBadPixels->SetReadyToSave(); 922 911 923 912 if (blindcam) … … 1158 1147 { 1159 1148 1160 MBadPixelsCam *badcam = fIntensBad ? (MBadPixelsCam*)fIntensBad->GetCam() : fBadPixels; 1161 1162 for (Int_t i=0; i<badcam->GetSize(); i++) 1163 { 1164 1165 MBadPixelsPix &bad = (*badcam)[i]; 1149 for (Int_t i=0; i<fBadPixels->GetSize(); i++) 1150 { 1151 1152 MBadPixelsPix &bad = (*fBadPixels)[i]; 1166 1153 1167 1154 if (IsCheckDeadPixels()) … … 1238 1225 Bool_t MCalibrationChargeCalc::FinalizeFFactorMethod() 1239 1226 { 1240 MBadPixelsCam *badcam = fIntensBad1241 ? (MBadPixelsCam*) fIntensBad->GetCam() : fBadPixels;1242 1227 MCalibrationChargeCam *chargecam = fIntensCam 1243 1228 ? (MCalibrationChargeCam*)fIntensCam->GetCam() : fCam; … … 1266 1251 { 1267 1252 MCalibrationChargePix &pix = (MCalibrationChargePix&)(*chargecam)[i]; 1268 MBadPixelsPix &bad = (*badcam)[i]; 1253 1254 MBadPixelsPix &bad = (*fBadPixels)[i]; 1269 1255 1270 1256 if (!pix.IsFFactorMethodValid()) … … 1391 1377 continue; 1392 1378 1393 MBadPixelsPix &bad = (*badcam)[i];1379 MBadPixelsPix &bad = (*fBadPixels)[i]; 1394 1380 1395 1381 if (bad.IsUncalibrated(MBadPixelsPix::kChargeSigmaNotValid)) … … 1526 1512 1527 1513 MCalibrationChargePix &pix = (MCalibrationChargePix&)(*chargecam)[i]; 1528 MBadPixelsPix &bad = (*badcam)[i]; 1514 1515 MBadPixelsPix &bad = (*fBadPixels)[i]; 1529 1516 1530 1517 if (bad.IsUnsuitable(MBadPixelsPix::kUnsuitableRun)) … … 1734 1721 MCalibrationChargeCam *chargecam = fIntensCam 1735 1722 ? (MCalibrationChargeCam*)fIntensCam->GetCam() : fCam; 1736 MBadPixelsCam *badcam = fIntensBad1737 ? (MBadPixelsCam*) fIntensBad->GetCam() : fBadPixels;1738 1723 1739 1724 MCalibrationChargePix &avpix = (MCalibrationChargePix&)chargecam->GetAverageArea(0); … … 1785 1770 MCalibrationChargePix &pix = (MCalibrationChargePix&)(*chargecam)[i]; 1786 1771 MCalibrationQEPix &qpix = (MCalibrationQEPix&) (*qecam) [i]; 1787 MBadPixelsPix &bad = (*badcam) [i]; 1772 1773 MBadPixelsPix &bad = (*fBadPixels)[i]; 1788 1774 1789 1775 if (bad.IsUnsuitable(MBadPixelsPix::kUnsuitableRun)) … … 1903 1889 1904 1890 MCalibrationChargePix &pix = (MCalibrationChargePix&)(*chargecam)[i]; 1905 MBadPixelsPix &bad = (*badcam) [i]; 1891 1892 MBadPixelsPix &bad = (*fBadPixels)[i]; 1906 1893 1907 1894 if (bad.IsUnsuitable(MBadPixelsPix::kUnsuitableRun)) … … 1928 1915 MCalibrationChargePix &pix = (MCalibrationChargePix&)(*chargecam)[i]; 1929 1916 MCalibrationQEPix &qpix = (MCalibrationQEPix&) (*qecam) [i]; 1930 MBadPixelsPix &bad = (*badcam) [i]; 1931 1932 if (bad.IsUnsuitable(MBadPixelsPix::kUnsuitableRun)) 1917 1918 if ((*fBadPixels)[i].IsUnsuitable(MBadPixelsPix::kUnsuitableRun)) 1933 1919 { 1934 1920 qpix.SetFFactorMethodValid(kFALSE,fPulserColor); … … 1964 1950 MCalibrationBlindCam *blindcam = fIntensBlind 1965 1951 ? (MCalibrationBlindCam*) fIntensBlind->GetCam(): fBlindCam; 1966 MBadPixelsCam *badcam = fIntensBad1967 ? (MBadPixelsCam*) fIntensBad->GetCam() : fBadPixels;1968 1952 MCalibrationQECam *qecam = fIntensQE 1969 1953 ? (MCalibrationQECam*) fIntensQE->GetCam() : fQECam; … … 2007 1991 } 2008 1992 2009 MBadPixelsPix &bad = (*badcam)[i];1993 MBadPixelsPix &bad = (*fBadPixels)[i]; 2010 1994 2011 1995 if (bad.IsUnsuitable (MBadPixelsPix::kUnsuitableRun)) … … 2063 2047 MCalibrationChargeCam *chargecam = fIntensCam 2064 2048 ? (MCalibrationChargeCam*)fIntensCam->GetCam() : fCam; 2065 MBadPixelsCam *badcam = fIntensBad2066 ? (MBadPixelsCam*) fIntensBad->GetCam() : fBadPixels;2067 2049 2068 2050 if (!fPINDiode) … … 2090 2072 } 2091 2073 2092 MBadPixelsPix &bad = (*badcam)[i];2074 MBadPixelsPix &bad = (*fBadPixels)[i]; 2093 2075 2094 2076 if (!bad.IsUnsuitable (MBadPixelsPix::kUnsuitableRun)) … … 2130 2112 MCalibrationQECam *qecam = fIntensQE 2131 2113 ? (MCalibrationQECam*) fIntensQE->GetCam() : fQECam; 2132 MBadPixelsCam *badcam = fIntensBad2133 ? (MBadPixelsCam*) fIntensBad->GetCam() : fBadPixels;2134 2114 2135 2115 for (UInt_t i=0; i<npixels; i++) … … 2137 2117 2138 2118 MCalibrationQEPix &qepix = (MCalibrationQEPix&) (*qecam) [i]; 2139 MBadPixelsPix &bad = (*badcam) [i]; 2140 2141 if (!bad.IsUnsuitable (MBadPixelsPix::kUnsuitableRun)) 2119 2120 if (!(*fBadPixels)[i].IsUnsuitable (MBadPixelsPix::kUnsuitableRun)) 2142 2121 { 2143 2122 qepix.SetPINDiodeMethodValid(kFALSE, fPulserColor); … … 2167 2146 TArrayI unrel(nareas); 2168 2147 2169 const MBadPixelsCam *badcam = fIntensBad ? (MBadPixelsCam*)fIntensBad->GetCam() : fBadPixels;2170 2148 MCalibrationChargeCam *chargecam = fIntensCam ? (MCalibrationChargeCam*)fIntensCam->GetCam() : fCam; 2171 2149 … … 2176 2154 for (Int_t aidx=0; aidx<nareas; aidx++) 2177 2155 { 2178 suit[aidx] = badcam->GetNumSuitable(MBadPixelsPix::kUnsuitableRun, fGeom, aidx);2179 unsuit[aidx] = badcam->GetNumUnsuitable(MBadPixelsPix::kUnsuitableRun, fGeom, aidx);2180 unrel[aidx] = badcam->GetNumUnsuitable(MBadPixelsPix::kUnreliableRun, fGeom, aidx);2156 suit[aidx] = fBadPixels->GetNumSuitable(MBadPixelsPix::kUnsuitableRun, fGeom, aidx); 2157 unsuit[aidx] = fBadPixels->GetNumUnsuitable(MBadPixelsPix::kUnsuitableRun, fGeom, aidx); 2158 unrel[aidx] = fBadPixels->GetNumUnsuitable(MBadPixelsPix::kUnreliableRun, fGeom, aidx); 2181 2159 2182 2160 unsuitcnt += unsuit[aidx]; … … 2237 2215 UInt_t countouter = 0; 2238 2216 2239 MBadPixelsCam *badcam = fIntensBad 2240 ? (MBadPixelsCam*)fIntensBad->GetCam() : fBadPixels; 2241 2242 for (Int_t i=0; i<badcam->GetSize(); i++) 2243 { 2244 MBadPixelsPix &bad = (*badcam)[i]; 2245 2246 if (bad.IsUncalibrated(typ)) 2217 for (Int_t i=0; i<fBadPixels->GetSize(); i++) 2218 { 2219 if ((*fBadPixels)[i].IsUncalibrated(typ)) 2247 2220 { 2248 2221 if (fGeom->GetPixRatio(i) == 1.)
Note:
See TracChangeset
for help on using the changeset viewer.