Changeset 2658 for trunk/MagicSoft/Mars/manalysis/MCalibrationCalc.cc
- Timestamp:
- 12/11/03 17:42:25 (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MagicSoft/Mars/manalysis/MCalibrationCalc.cc
r2642 r2658 252 252 { 253 253 254 fEvents++;255 256 254 Int_t cosmicpix = 0; 257 255 … … 273 271 while (pixel.Next()) 274 272 { 275 276 const Int_t pixid = pixel.GetPixelId(); 277 278 Int_t sum = pixel.GetSumHiGainSamples(); 279 280 MPedestalPix &ped = (*fPedestals)[pixid]; 281 282 Float_t pedes = ped.GetPedestal(); 273 274 const UInt_t pixid = pixel.GetPixelId(); 275 276 MExtractedSignalPix &sig = (*fSignals)[pixid]; 277 MPedestalPix &ped = (*fPedestals)[pixid]; 283 278 Float_t pedrms = ped.GetPedestalRms(); 279 Float_t sumhi = sig.GetExtractedSignalHiGain(); 284 280 285 if ( (float)sum < ((pedes*fNumHiGainSamples)+(2.*fNumHiGainSamples*pedrms)) )286 281 if (sumhi < 15.*pedrms ) // cut at 3.5 sigma 282 cosmicpix++; 287 283 } 288 284 289 290 if (cosmicpix > 50.) 285 if (cosmicpix > 100.) 291 286 { 292 287 fCosmics++; … … 295 290 296 291 pixel.Reset(); 292 fEvents++; 297 293 298 294 // … … 304 300 305 301 const UInt_t pixid = pixel.GetPixelId(); 306 302 307 303 MExtractedSignalPix &sig = (*fSignals)[pixid]; 308 304 309 305 Float_t sumhi = sig.GetExtractedSignalHiGain(); 310 306 Float_t sumlo = sig.GetExtractedSignalLoGain(); 311 307 Bool_t logain = sig.IsLoGainUsed(); 312 308 313 Byte_t mid; 314 315 if (logain) 316 mid = pixel.GetIdxMaxLoGainSample(); 317 else 318 mid = pixel.GetIdxMaxHiGainSample(); 309 Float_t mtime = sig.GetMeanArrivalTime(); 319 310 320 311 MCalibrationPix &pix = (*fCalibrations)[pixid]; … … 329 320 "Overflow or Underflow occurred filling Blind Pixel sum = " << sumhi << endl; 330 321 331 if (!blindpixel.FillTime((int)m id))322 if (!blindpixel.FillTime((int)mtime)) 332 323 *fLog << warn << 333 "Overflow or Underflow occurred filling Blind Pixel time = " << (int)mid<< endl;324 "Overflow or Underflow occurred filling Blind Pixel time = " << mtime << endl; 334 325 335 326 if (!blindpixel.FillRChargevsTime(sumhi,fEvents)) 336 327 *fLog << warn << 337 328 "Overflow or Underflow occurred filling Blind Pixel eventnr = " << fEvents << endl; 329 break; 338 330 339 331 case gkCalibrationPINDiodeId: … … 341 333 *fLog << warn << 342 334 "Overflow or Underflow occurred filling HCharge: means = " << sumhi << endl; 343 if (!pindiode.FillTime((int)m id))335 if (!pindiode.FillTime((int)mtime)) 344 336 *fLog << warn << 345 "Overflow or Underflow occurred filling HTime: time = " << (int)mid<< endl;337 "Overflow or Underflow occurred filling HTime: time = " << mtime << endl; 346 338 if (!pindiode.FillRChargevsTime(sumhi,fEvents)) 347 339 *fLog << warn << 348 340 "Overflow or Underflow occurred filling HChargevsN: eventnr = " << fEvents << endl; 341 break; 349 342 350 343 default: … … 359 352 << " signal = " << sumlo << endl; 360 353 361 if (!pix.FillTimeLoGain((int)m id))354 if (!pix.FillTimeLoGain((int)mtime)) 362 355 *fLog << warn << "Could not fill Lo Gain Time of pixel: " 363 << pixid << " time = " << (int)mid<< endl;356 << pixid << " time = " << mtime << endl; 364 357 365 //366 // Fill the reduced charge into the control histo for better visibility367 //368 358 if (!pix.FillRChargevsTimeLoGain(sumlo,fEvents)) 369 359 *fLog << warn << "Could not fill Lo Gain Charge vs. EvtNr of pixel: " … … 377 367 << " signal = " << sumhi << endl; 378 368 379 if (!pix.FillTimeHiGain((int)m id))369 if (!pix.FillTimeHiGain((int)mtime)) 380 370 *fLog << warn << "Could not fill Hi Gain Time of pixel: " 381 << pixid << " time = " << (int)mid<< endl;371 << pixid << " time = " << mtime << endl; 382 372 383 373 if (!pix.FillRChargevsTimeHiGain(sumhi,fEvents)) … … 385 375 << pixid << " signal = " << sumhi << " event Nr: " << fEvents << endl; 386 376 } 377 break; 387 378 388 379 } /* switch(pixid) */ … … 449 440 pix.SetPedestal(ped,prms); 450 441 442 pix.FitCharge(); 443 451 444 if (TESTBIT(fFlags,kUseTimeFits)) 452 445 pix.FitTime(); 453 446 454 pix.FitCharge();455 447 } 456 448
Note:
See TracChangeset
for help on using the changeset viewer.