Changeset 3667 for trunk/MagicSoft/Mars/manalysis
- Timestamp:
- 04/06/04 13:58:05 (21 years ago)
- Location:
- trunk/MagicSoft/Mars/manalysis
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MagicSoft/Mars/manalysis/MGeomApply.cc
r3660 r3667 75 75 #include "MGeomCam.h" 76 76 #include "MPedestalCam.h" 77 #include "MCalibrationChargeCam.h" 78 #include "MCalibrationRelTimeCam.h" 79 #include "MCalibrationQECam.h" 80 #include "MCalibrationPedCam.h" 77 #include "MCalibrationCam.h" 81 78 #include "MPedPhotCam.h" 82 79 #include "MExtractedSignalCam.h" … … 140 137 ped->InitSize(cam->GetNumPixels()); 141 138 142 MCalibrationChargeCam *cal = 143 (MCalibrationChargeCam*)pList->FindObject(AddSerialNumber("MCalibrationChargeCam")); 139 MCalibrationCam *cal = (MCalibrationCam*)pList->FindObject(AddSerialNumber("MCalibrationChargeCam")); 144 140 if (cal) 145 { 146 cal->InitSize ( cam->GetNumPixels() ); 147 cal->InitAverageAreas ( cam->GetNumAreas() ); 148 cal->InitAverageSectors( cam->GetNumSectors() ); 149 } 141 cal->Init(*cam); 150 142 151 MCalibrationRelTimeCam *cat = 152 (MCalibrationRelTimeCam*)pList->FindObject(AddSerialNumber("MCalibrationRelTimeCam")); 143 MCalibrationCam *cat = (MCalibrationCam*)pList->FindObject(AddSerialNumber("MCalibrationRelTimeCam")); 153 144 if (cat) 154 { 155 cat->InitSize ( cam->GetNumPixels() ); 156 cat->InitAverageAreas ( cam->GetNumAreas() ); 157 cat->InitAverageSectors( cam->GetNumSectors() ); 158 } 159 160 MCalibrationQECam *qe = 161 (MCalibrationQECam*)pList->FindObject(AddSerialNumber("MCalibrationQECam")); 145 cat->Init(*cam); 146 147 MCalibrationCam *qe = (MCalibrationCam*)pList->FindObject(AddSerialNumber("MCalibrationQECam")); 162 148 if (qe) 163 { 164 qe->InitSize ( cam->GetNumPixels() ); 165 qe->InitAverageAreas ( cam->GetNumAreas() ); 166 qe->InitAverageSectors ( cam->GetNumSectors() ); 167 } 168 169 MCalibrationPedCam *pcam = 170 (MCalibrationPedCam*)pList->FindObject(AddSerialNumber("MCalibrationPedCam")); 149 qe->Init(*cam); 150 151 MCalibrationCam *pcam = (MCalibrationCam*)pList->FindObject(AddSerialNumber("MCalibrationPedCam")); 171 152 if (pcam) 172 { 173 pcam->InitSize ( cam->GetNumPixels() ); 174 pcam->InitAverageAreas ( cam->GetNumAreas() ); 175 pcam->InitAverageSectors ( cam->GetNumSectors() ); 176 } 177 153 pcam->Init(*cam); 154 178 155 MPedPhotCam *pedphot = (MPedPhotCam*)pList->FindObject(AddSerialNumber("MPedPhotCam")); 179 156 if (pedphot) 180 157 pedphot->InitSize(cam->GetNumPixels()); 181 158 182 183 159 MExtractedSignalCam *ext = (MExtractedSignalCam*)pList->FindObject(AddSerialNumber("MExtractedSignalCam")); 184 160 if (ext) 185 161 ext->InitSize(cam->GetNumPixels()); 186 187 162 188 163 MBlindPixels *bnd = (MBlindPixels*)pList->FindObject(AddSerialNumber("MBlindPixels")); -
trunk/MagicSoft/Mars/manalysis/MHPedestalCam.cc
r3651 r3667 189 189 fCam = (MCalibrationCam*)pList->FindObject("MCalibrationPedCam"); 190 190 if (!fCam) 191 191 { 192 192 fCam = (MCalibrationCam*)pList->FindCreateObj(AddSerialNumber("MCalibrationPedCam")); 193 193 if (!fCam) 194 {195 gLog << err << "Cannot find nor create MCalibrationPedCam ... abort." << endl;196 194 return kFALSE; 197 } 198 else 199 { 200 fCam->InitSize(npixels); 201 fCam->InitAverageAreas(nareas); 202 fCam->InitAverageSectors(nsectors); 203 } 204 } 195 196 fCam->Init(*fGeom); 197 } 205 198 206 199 Float_t sliceshi = signal->GetNumUsedHiGainFADCSlices(); … … 369 362 } 370 363 371 const Int_t npixels = fGeom->GetNumPixels(); 372 const Int_t nareas = fGeom->GetNumAreas(); 373 const Int_t nsectors = fGeom->GetNumSectors(); 374 375 Float_t sumareahi [nareas], sumarealo [nareas]; 376 Float_t sumsectorhi[nsectors], sumsectorlo[nsectors]; 377 Int_t numareahi [nareas], numarealo [nareas]; 378 Int_t numsectorhi[nsectors], numsectorlo[nsectors]; 379 380 for (UInt_t j=0; j<nareas; j++) 381 { 382 sumareahi[j] = sumarealo[j] = 0.; 383 numareahi[j] = numarealo[j] = 0; 384 } 385 386 for (UInt_t j=0; j<nsectors; j++) 387 { 388 sumsectorhi[j] = sumsectorlo[j] = 0.; 389 numsectorhi[j] = numsectorlo[j] = 0; 390 } 391 392 393 for (Int_t i=0; i<npixels; i++) 394 { 395 364 const UInt_t npixels = fGeom->GetNumPixels(); 365 const UInt_t nareas = fGeom->GetNumAreas(); 366 const UInt_t nsectors = fGeom->GetNumSectors(); 367 368 TArrayF sumareahi(nareas); 369 TArrayF sumarealo(nareas); 370 TArrayF sumsectorhi(nsectors); 371 TArrayD sumsectorlo(nsectors); 372 TArrayI numareahi(nareas); 373 TArrayI numarealo(nareas); 374 TArrayI numsectorhi(nsectors); 375 TArrayI numsectorlo(nsectors); 376 377 for (UInt_t i=0; i<npixels; i++) 378 { 396 379 MHGausEvents &histhi = (*this)[i]; 397 380 MHGausEvents &histlo = (*this)(i); 398 381 399 382 if (histhi.IsExcluded()) 400 383 continue; 401 384 402 385 const MExtractedSignalPix &pix = (*signal)[i]; 403 386 404 387 const Float_t pedhi = pix.GetExtractedSignalHiGain(); 405 388 const Float_t pedlo = pix.GetExtractedSignalLoGain();
Note:
See TracChangeset
for help on using the changeset viewer.