Changeset 7829
- Timestamp:
- 08/01/06 14:13:34 (18 years ago)
- Location:
- trunk/MagicSoft/Mars
- Files:
-
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MagicSoft/Mars/Changelog
r7827 r7829 18 18 19 19 -*-*- END OF LINE -*-*- 20 21 2006/08/01 Thomas Bretz 22 23 * mcalib/MCalibCalcFromPast.cc: 24 - hand over the hi-lo-gain conversion factors to the new 25 MCalibrationChargeCam if reinitialized 26 27 * mcalib/MCalibrateData.cc: 28 - removed obsolete use of zenith angle (which actually was never used) 29 - fixed a bug which caused the renorm factor being initialized from 30 default instead of the QECam always (which didn't make any difference 31 because also the QECam contains the default value) 32 33 * mcalib/MCalibrateRelTimes.[h,cc]: 34 - store also the information whether lo-gain was used or not in 35 MSignalCam 36 - removed some comments from header 37 38 * mcalib/MCalibrationQEPix.[h,cc]: 39 - removed obsolete use of zenith angle (which actually was never used) 40 41 * mhist/MHCamera.cc: 42 - fixed wrong cast (from this to TProfile instead of TH1D) 43 44 * mjobs/MJCalibrateSignal.cc: 45 - added tabs for hi-/lo-gain pulse position 46 47 * mjobs/MJCalibration.cc: 48 - removed obsolete use of zenith angle (which actually was never used) 49 for MCalibrationQEPix 50 51 * msignal/MArrivalTimePix.h: 52 - added Copy member function 53 54 * msignal/MExtractedSignalPix.cc: 55 - small code layout 56 57 * msignal/MSignalPix.[h,cc]: 58 - added new (non I/O) member fLoGainUsed 59 60 61 20 62 2006/07/31 Thomas Bretz 21 63 -
trunk/MagicSoft/Mars/NEWS
r7828 r7829 23 23 24 24 - merpp: didn't recognize files with the extension .raw.gz - fixed. 25 26 - callisto: Fixed a bug regarding the use of the QE which doesn't 27 effect the result because the default is used anyhow. 28 (The bug was there since 14/07/2005) 29 30 - callisto: Fixed a bug which caused all hi-/lo-gain calibration 31 factors to be 10 after the first calibration update. 25 32 26 33 - star: changed the fit for the ffective on time such that initial -
trunk/MagicSoft/Mars/mcalib/MCalibCalcFromPast.cc
r7384 r7829 313 313 fNumFails++; 314 314 *fLog << warn << "WARNING - Finalization of charges failed the " << fNumFails << ". time..." << endl; 315 return kTRUE; 315 316 } 316 317 … … 395 396 if (fIntensCharge) 396 397 { 397 fIntensCharge->AddToList(Form("MCalibrationChargeCam%04d",fNumCam),*fGeom); 398 fIntensCharge->GetCam()->SetRunNumber(runnumber); 398 MCalibrationChargeCam *cold = (MCalibrationChargeCam*)fIntensCharge->GetCam(); 399 400 fIntensCharge->AddToList(Form("MCalibrationChargeCam%04d",fNumCam),*fGeom); 401 402 MCalibrationChargeCam *cnew = (MCalibrationChargeCam*)fIntensCharge->GetCam(); 403 cnew->SetRunNumber(runnumber); 404 405 if (cold) 406 cnew->MergeHiLoConversionFactors(*cold); 407 399 408 *fLog << "MCalibrationChargeCam..."; 400 409 } -
trunk/MagicSoft/Mars/mcalib/MCalibrateData.cc
r7804 r7829 312 312 // used later to convert from C-photons into "equivalent phes": 313 313 // 314 315 // Average areas not yet initialized? use default value 316 fRenormFactor = MCalibrationQEPix::gkDefaultAverageQE; 314 317 if (fQEs->GetAverageAreas() > 0) 315 318 { … … 317 320 fRenormFactor = avqepix.GetAverageQE(); 318 321 } 319 else // Average areas not yet initialized, use default value320 fRenormFactor = MCalibrationQEPix::gkDefaultAverageQE;321 322 fRenormFactor = MCalibrationQEPix::gkDefaultAverageQE;323 322 break; 323 324 324 case kPhot: 325 325 fRenormFactor = 1.; … … 543 543 // For the moment, we use only a dummy zenith for the calibration: 544 544 // 545 const Float_t zenith = -1.;546 547 545 UInt_t skip = 0; 548 546 … … 620 618 if (pix.IsFFactorMethodValid()) 621 619 { 622 const Float_t convmin1 = qe.GetQECascadesFFactor( zenith)/pix.GetMeanConvFADC2Phe();620 const Float_t convmin1 = qe.GetQECascadesFFactor()/pix.GetMeanConvFADC2Phe(); 623 621 if (convmin1 > 0) 624 622 calibFFactor *= TMath::Sqrt(convmin1); … … 634 632 continue; 635 633 } 636 calibQE = qe.GetQECascadesBlindPixel ( zenith);637 calibQEVar = qe.GetQECascadesBlindPixelVar( zenith);634 calibQE = qe.GetQECascadesBlindPixel(); 635 calibQEVar = qe.GetQECascadesBlindPixelVar(); 638 636 break; 639 637 … … 644 642 continue; 645 643 } 646 calibQE = qe.GetQECascadesPINDiode ( zenith);647 calibQEVar = qe.GetQECascadesPINDiodeVar( zenith);644 calibQE = qe.GetQECascadesPINDiode(); 645 calibQEVar = qe.GetQECascadesPINDiodeVar(); 648 646 break; 649 647 … … 654 652 continue; 655 653 } 656 calibQE = qe.GetQECascadesFFactor ( zenith);657 calibQEVar = qe.GetQECascadesFFactorVar( zenith);654 calibQE = qe.GetQECascadesFFactor(); 655 calibQEVar = qe.GetQECascadesFFactorVar(); 658 656 break; 659 657 … … 664 662 continue; 665 663 } 666 calibQE = qe.GetQECascadesCombined ( zenith);667 calibQEVar = qe.GetQECascadesCombinedVar( zenith);664 calibQE = qe.GetQECascadesCombined(); 665 calibQEVar = qe.GetQECascadesCombinedVar(); 668 666 break; 669 667 … … 695 693 696 694 fHiLoConv [pixidx] = hiloconv; 697 fHiLoConvErr [pixidx] = hiloconverr; 695 fHiLoConvErr [pixidx] = hiloconverr; 698 696 fCalibConsts [pixidx] = calibConv; 699 697 fCalibFFactors[pixidx] = calibFFactor; … … 711 709 712 710 } /* for (Int_t pixidx=0; pixidx<fGeomCam->GetNumPixels(); pixidx++) */ 713 711 714 712 if (skip>fGeomCam->GetNumPixels()*0.9) 715 713 { -
trunk/MagicSoft/Mars/mcalib/MCalibrateRelTimes.cc
r7353 r7829 18 18 ! Author(s): Markus Gaug 04/2004 <mailto:markus@ifae.es> 19 19 ! 20 ! Copyright: MAGIC Software Development, 2000-200 420 ! Copyright: MAGIC Software Development, 2000-2006 21 21 ! 22 22 ! … … 45 45 46 46 #include "MParList.h" 47 #include "MH.h"48 47 49 48 #include "MGeomCam.h" … … 132 131 const Float_t offset = pix.GetTimeOffset(); 133 132 134 (*fArrivalTime)[idx].SetArrivalTime(signal - offset); 133 (*fArrivalTime)[idx].SetArrivalTime(signal-offset); 134 (*fArrivalTime)[idx].SetLoGainUsed(sig.IsLoGainUsed()); 135 135 } 136 136 -
trunk/MagicSoft/Mars/mcalib/MCalibrateRelTimes.h
r6855 r7829 2 2 #define MARS_MCalibrateRelTimes 3 3 4 /////////////////////////////////////////////////////////////////////////////5 // //6 // MCalibrateRelTimes //7 // //8 // Calculates the relative arrival time and applies the offset, //9 // stored in MCalibrationRelTimePix //10 // //11 /////////////////////////////////////////////////////////////////////////////12 4 #ifndef MARS_MTask 13 5 #include "MTask.h" -
trunk/MagicSoft/Mars/mcalib/MCalibrationQEPix.cc
r5412 r7829 87 87 // by one of the three methods. 88 88 // 89 // 11) A call to GetQECascadesBlindPixel( zenith), GetQECascadesFFactor(zenith) or90 // GetQECascadesPINDiode( zenith) returns then the normalization multiplied with an average QE89 // 11) A call to GetQECascadesBlindPixel(), GetQECascadesFFactor() or 90 // GetQECascadesPINDiode() returns then the normalization multiplied with an average QE 91 91 // folded into a cascades spectrum. This number should be dependent on zenith angle, but 92 92 // this feature is not yet implemented, instead a fixed number gkDefaultAverageQE is used. … … 210 210 const Float_t MCalibrationQEPix::gkLightGuidesEffCT1 = 0.94 ; 211 211 const Float_t MCalibrationQEPix::gkLightGuidesEffCT1Err = 0.03 ; 212 212 213 // -------------------------------------------------------------------------- 213 214 // … … 447 448 // ----------------------------------------------------------------- 448 449 // 449 // Return the average Default QE (depending on zenith angle) 450 // FIXME: The zenith angle dependency is not yet implemented 451 // 452 const Float_t MCalibrationQEPix::GetAverageQE( const Float_t zenith ) const 453 { 454 // return gkDefaultAverageQE ; 450 // Return the average Default QE 451 // 452 const Float_t MCalibrationQEPix::GetAverageQE() const 453 { 455 454 return fAverageQE; 456 455 } … … 458 457 // ----------------------------------------------------------------- 459 458 // 460 // Return the relative variance of the average Default QE (depending on zenith angle) 461 // FIXME: The zenith angle dependency is not yet implemented 462 // 463 const Float_t MCalibrationQEPix::GetAverageQERelVar( const Float_t zenith ) const 459 // Return the relative variance of the average Default QE 460 // 461 const Float_t MCalibrationQEPix::GetAverageQERelVar() const 464 462 { 465 463 return gkDefaultAverageQEErr * gkDefaultAverageQEErr / (gkDefaultAverageQE * gkDefaultAverageQE ); … … 469 467 // 470 468 // Return the relative variance of the average normalization (Blind Pixel Method) 471 // FIXME: The zenith angle dependency is not yet implemented472 469 // 473 470 const Float_t MCalibrationQEPix::GetAvNormBlindPixelRelVar( ) const … … 479 476 // 480 477 // Return the relative variance of the average normalization (Combined Method) 481 // FIXME: The zenith angle dependency is not yet implemented482 478 // 483 479 const Float_t MCalibrationQEPix::GetAvNormCombinedRelVar( ) const … … 498 494 // 499 495 // Return the relative variance of the average normalization (PIN Diode Method) 500 // FIXME: The zenith angle dependency is not yet implemented501 496 // 502 497 const Float_t MCalibrationQEPix::GetAvNormPINDiodeRelVar( ) const … … 624 619 // ------------------------------------------------------------------------------ 625 620 // 626 // Get the light guides efficiency for Cherenkov spectra, 627 // depending on the zenith angle of the telescope 621 // Get the light guides efficiency for Cherenkov spectra. 628 622 // FIXME: Lacking detailed measurement, these number are not yet available 629 623 // for the individual colours and therefore, only one same number is 630 624 // returned, namely gkLightGuidesEffBlue 631 625 // 632 Float_t MCalibrationQEPix::GetLightGuidesEff( const Float_t zenith) const626 Float_t MCalibrationQEPix::GetLightGuidesEff() const 633 627 { 634 628 return gkLightGuidesEffBlue; … … 638 632 // ------------------------------------------------------------------------------ 639 633 // 640 // Get the relative variance of the light guides efficiency for Cherenkov spectra 641 // depending on the zenith angle of the telescope 634 // Get the relative variance of the light guides efficiency for Cherenkov spectra. 642 635 // FIXME: Lacking detailed measurement, these number are not yet available 643 636 // for the individual colours and therefore, only one same number is 644 637 // returned, namely gkLightGuidesEffBlueErr^2 / gkLightGuidesBlueEff^2 645 638 // 646 Float_t MCalibrationQEPix::GetLightGuidesEffRelVar( const Float_t zenith) const639 Float_t MCalibrationQEPix::GetLightGuidesEffRelVar() const 647 640 { 648 641 return gkLightGuidesEffBlueErr * gkLightGuidesEffBlueErr / gkLightGuidesEffBlue / gkLightGuidesEffBlue; … … 846 839 // with the blind pixel method and averaged over the results from the different colours. 847 840 // 848 Float_t MCalibrationQEPix::GetQECascadesBlindPixel( const Float_t zenith) const849 { 850 return fAvNormBlindPixel * GetAverageQE ( zenith);841 Float_t MCalibrationQEPix::GetQECascadesBlindPixel() const 842 { 843 return fAvNormBlindPixel * GetAverageQE(); 851 844 } 852 845 … … 857 850 // different colours. 858 851 // 859 Float_t MCalibrationQEPix::GetQECascadesBlindPixelVar( const Float_t zenith) const860 { 861 return ( GetAvNormBlindPixelRelVar() + GetAverageQERelVar( zenith))862 * GetQECascadesBlindPixel( zenith) * GetQECascadesBlindPixel(zenith);852 Float_t MCalibrationQEPix::GetQECascadesBlindPixelVar() const 853 { 854 return ( GetAvNormBlindPixelRelVar() + GetAverageQERelVar()) 855 * GetQECascadesBlindPixel() * GetQECascadesBlindPixel(); 863 856 } 864 857 … … 869 862 // different colours. 870 863 // 871 Float_t MCalibrationQEPix::GetQECascadesBlindPixelErr( const Float_t zenith) const872 { 873 const Float_t var = GetQECascadesBlindPixelVar( zenith);864 Float_t MCalibrationQEPix::GetQECascadesBlindPixelErr() const 865 { 866 const Float_t var = GetQECascadesBlindPixelVar(); 874 867 875 868 if (var < 0.) … … 885 878 // from the different colours. 886 879 // 887 Float_t MCalibrationQEPix::GetQECascadesCombined( const Float_t zenith )const888 { 889 return fAvNormCombined * GetAverageQE ( zenith);880 Float_t MCalibrationQEPix::GetQECascadesCombined() const 881 { 882 return fAvNormCombined * GetAverageQE(); 890 883 } 891 884 … … 896 889 // different colours. 897 890 // 898 Float_t MCalibrationQEPix::GetQECascadesCombinedErr( const Float_t zenith )const899 { 900 const Float_t var = GetQECascadesCombinedVar( zenith);891 Float_t MCalibrationQEPix::GetQECascadesCombinedErr() const 892 { 893 const Float_t var = GetQECascadesCombinedVar(); 901 894 902 895 if (var < 0.) … … 912 905 // different colours. 913 906 // 914 Float_t MCalibrationQEPix::GetQECascadesCombinedVar( const Float_t zenith )const915 { 916 return ( GetAvNormCombinedRelVar() + GetAverageQERelVar( zenith))917 * GetQECascadesCombined( zenith) * GetQECascadesCombined(zenith);907 Float_t MCalibrationQEPix::GetQECascadesCombinedVar() const 908 { 909 return ( GetAvNormCombinedRelVar() + GetAverageQERelVar()) 910 * GetQECascadesCombined() * GetQECascadesCombined(); 918 911 } 919 912 … … 923 916 // with the F-Factor method and averaged over the results from the different colours. 924 917 // 925 Float_t MCalibrationQEPix::GetQECascadesFFactor( const Float_t zenith) const926 { 927 return fAvNormFFactor * GetAverageQE ( zenith);918 Float_t MCalibrationQEPix::GetQECascadesFFactor() const 919 { 920 return fAvNormFFactor * GetAverageQE(); 928 921 } 929 922 … … 934 927 // different colours. 935 928 // 936 Float_t MCalibrationQEPix::GetQECascadesFFactorErr( const Float_t zenith) const937 { 938 const Float_t var = GetQECascadesFFactorVar( zenith);929 Float_t MCalibrationQEPix::GetQECascadesFFactorErr() const 930 { 931 const Float_t var = GetQECascadesFFactorVar(); 939 932 940 933 if (var < 0.) … … 950 943 // different colours. 951 944 // 952 Float_t MCalibrationQEPix::GetQECascadesFFactorVar( const Float_t zenith) const953 { 954 return ( GetAvNormFFactorRelVar() + GetAverageQERelVar( zenith))955 * GetQECascadesFFactor( zenith) * GetQECascadesFFactor(zenith);945 Float_t MCalibrationQEPix::GetQECascadesFFactorVar() const 946 { 947 return ( GetAvNormFFactorRelVar() + GetAverageQERelVar()) 948 * GetQECascadesFFactor() * GetQECascadesFFactor(); 956 949 } 957 950 … … 961 954 // with the PIN Diode method and averaged over the results from the different colours. 962 955 // 963 Float_t MCalibrationQEPix::GetQECascadesPINDiode( const Float_t zenith) const964 { 965 return fAvNormPINDiode * GetAverageQE ( zenith);956 Float_t MCalibrationQEPix::GetQECascadesPINDiode() const 957 { 958 return fAvNormPINDiode * GetAverageQE(); 966 959 } 967 960 … … 972 965 // different colours. 973 966 // 974 Float_t MCalibrationQEPix::GetQECascadesPINDiodeErr( const Float_t zenith )const975 { 976 const Float_t var = GetQECascadesPINDiodeVar( zenith);967 Float_t MCalibrationQEPix::GetQECascadesPINDiodeErr() const 968 { 969 const Float_t var = GetQECascadesPINDiodeVar(); 977 970 978 971 if (var < 0.) … … 988 981 // different colours. 989 982 // 990 Float_t MCalibrationQEPix::GetQECascadesPINDiodeVar( const Float_t zenith )const991 { 992 return ( GetAvNormPINDiodeRelVar() + GetAverageQERelVar( zenith))993 * GetQECascadesPINDiode( zenith) * GetQECascadesPINDiode(zenith);983 Float_t MCalibrationQEPix::GetQECascadesPINDiodeVar() const 984 { 985 return ( GetAvNormPINDiodeRelVar() + GetAverageQERelVar()) 986 * GetQECascadesPINDiode() * GetQECascadesPINDiode(); 994 987 } 995 988 -
trunk/MagicSoft/Mars/mcalib/MCalibrationQEPix.h
r5412 r7829 89 89 90 90 // Getters 91 const Float_t GetAverageQE ( const Float_t zenith=0. ) const;92 const Float_t GetAverageQERelVar( const Float_t zenith=0.) const;91 const Float_t GetAverageQE() const; 92 const Float_t GetAverageQERelVar() const; 93 93 94 94 Float_t GetDefaultQE ( const MCalibrationCam::PulserColor_t col ) const; … … 96 96 Float_t GetLightGuidesEff ( const MCalibrationCam::PulserColor_t col ) const; 97 97 Float_t GetLightGuidesEffRelVar ( const MCalibrationCam::PulserColor_t col ) const; 98 Float_t GetLightGuidesEff ( const Float_t zenith=0.) const;99 Float_t GetLightGuidesEffRelVar ( const Float_t zenith=0.) const;98 Float_t GetLightGuidesEff () const; 99 Float_t GetLightGuidesEffRelVar () const; 100 100 Float_t GetQEBlindPixel ( const MCalibrationCam::PulserColor_t col ) const; 101 101 Float_t GetQEBlindPixelErr ( const MCalibrationCam::PulserColor_t col ) const; 102 102 Float_t GetQEBlindPixelRelVar ( const MCalibrationCam::PulserColor_t col ) const; 103 Float_t GetQECascadesBlindPixel ( const Float_t zenith=0.) const;104 Float_t GetQECascadesBlindPixelErr ( const Float_t zenith=0.) const;105 Float_t GetQECascadesBlindPixelVar ( const Float_t zenith=0.) const;106 Float_t GetQECascadesCombined ( const Float_t zenith=0.) const;107 Float_t GetQECascadesCombinedErr ( const Float_t zenith=0.) const;108 Float_t GetQECascadesCombinedVar ( const Float_t zenith=0.) const;109 Float_t GetQECascadesFFactor ( const Float_t zenith=0.) const;110 Float_t GetQECascadesFFactorErr ( const Float_t zenith=0) const;111 Float_t GetQECascadesFFactorVar ( const Float_t zenith=0) const;112 Float_t GetQECascadesPINDiode ( const Float_t zenith=0.) const;113 Float_t GetQECascadesPINDiodeErr ( const Float_t zenith=0.) const;114 Float_t GetQECascadesPINDiodeVar ( const Float_t zenith=0.) const;103 Float_t GetQECascadesBlindPixel () const; 104 Float_t GetQECascadesBlindPixelErr () const; 105 Float_t GetQECascadesBlindPixelVar () const; 106 Float_t GetQECascadesCombined () const; 107 Float_t GetQECascadesCombinedErr () const; 108 Float_t GetQECascadesCombinedVar () const; 109 Float_t GetQECascadesFFactor () const; 110 Float_t GetQECascadesFFactorErr () const; 111 Float_t GetQECascadesFFactorVar () const; 112 Float_t GetQECascadesPINDiode () const; 113 Float_t GetQECascadesPINDiodeErr () const; 114 Float_t GetQECascadesPINDiodeVar () const; 115 115 Float_t GetQECombined ( const MCalibrationCam::PulserColor_t col ) const; 116 116 Float_t GetQECombinedErr ( const MCalibrationCam::PulserColor_t col ) const; -
trunk/MagicSoft/Mars/mhist/MHCamera.cc
r7822 r7829 1278 1278 Stat_t MHCamera::GetBinContent(Int_t bin) const 1279 1279 { 1280 if (fBuffer) ((T Profile*)this)->BufferEmpty();1280 if (fBuffer) ((TH1D*)this)->BufferEmpty(); 1281 1281 if (bin < 0) bin = 0; 1282 1282 if (bin >= fNcells) bin = fNcells-1; -
trunk/MagicSoft/Mars/mjobs/MJCalibrateSignal.cc
r7439 r7829 581 581 MHCamEvent evt7( 6, "Times", "Calibrated Arrival Time;;T [fadc sl]"); 582 582 MHCamEvent evt8( 0, "Conv", "Calibration Conv. Factors;;[phe/fadc cnts]"); 583 MHCamEvent evt9( 7, "PulsePos", "Pulse Position of cosmics (>15phe);;T"); //Calibration Conv. Factors;;[phe/fadc cnts] 583 MHCamEvent evt9( 7, "PulsePos", "Pulse Position of cosmics (>15phe);;T"); 584 MHCamEvent evtH( 11, "PulseHi", "Pulse Position of Hi-Gain;;T"); 585 MHCamEvent evtL( 10, "PulseLo", "Pulse Position of Lo-Gain;;T"); 584 586 evt6.SetThreshold(); 585 587 … … 594 596 MFillH fill8(&evt8, "MCalibrationIntensityConstCam", "FillConv"); 595 597 MFillH fill9(&evt9, "MSignalCam", "FillPulse"); 598 MFillH fillH(&evtH, "MSignalCam", "FillPulseHi"); 599 MFillH fillL(&evtL, "MSignalCam", "FillPulseLo"); 596 600 597 601 MTaskEnv fillflorian("FinalFantasy"); … … 721 725 tlist2.AddToList(&fill7); 722 726 tlist2.AddToList(&fill9); 727 tlist2.AddToList(&fillH); 728 tlist2.AddToList(&fillL); 723 729 724 730 tlist2.AddToList(&fillflorian); -
trunk/MagicSoft/Mars/mjobs/MJCalibration.cc
r7375 r7829 500 500 501 501 const Float_t convphe = pix.GetMeanConvFADC2Phe(); 502 const Float_t quaeff = qe.GetQECascadesFFactor( 0.);502 const Float_t quaeff = qe.GetQECascadesFFactor(); 503 503 504 504 disp35.Fill(i,convphe/quaeff); -
trunk/MagicSoft/Mars/msignal/MArrivalTimePix.h
r7810 r7829 22 22 void Clear(Option_t *o=""); 23 23 void Print(Option_t *o="") const; 24 void Copy(TObject &obj) const 25 { 26 MArrivalTimePix &pix = static_cast<MArrivalTimePix&>(obj); 27 28 pix.fArrivalTimeHiGain = fArrivalTimeHiGain; 29 pix.fArrivalTimeHiGainError = fArrivalTimeHiGainError; 30 pix.fArrivalTimeLoGain = fArrivalTimeLoGain; 31 pix.fArrivalTimeLoGainError = fArrivalTimeLoGainError; 32 33 pix.fNumHiGainSaturated = fNumHiGainSaturated; 34 pix.fNumLoGainSaturated = fNumLoGainSaturated; 35 } 24 36 25 37 // Setter -
trunk/MagicSoft/Mars/msignal/MExtractedSignalPix.cc
r7810 r7829 62 62 63 63 Clear(); 64 65 64 } 66 65 … … 81 80 } 82 81 83 void MExtractedSignalPix::SetExtractedSignal(Float_t sig, Float_t sigerr) 82 void MExtractedSignalPix::SetExtractedSignal(Float_t sig, Float_t sigerr) 84 83 { 85 84 fExtractedSignalHiGain = sig; -
trunk/MagicSoft/Mars/msignal/MSignalPix.cc
r7355 r7829 88 88 void MSignalPix::Clear(Option_t *o) 89 89 { 90 fIsCore = kFALSE; 91 fRing = 1; 92 fIdxIsland = -1; 93 fPhot = 0; 94 fErrPhot = 0; 90 fIsCore = kFALSE; 91 fRing = 1; 92 fIdxIsland = -1; 93 fPhot = 0; 94 fErrPhot = 0; 95 fLoGainUsed = kFALSE; 95 96 } 96 97 -
trunk/MagicSoft/Mars/msignal/MSignalPix.h
r7354 r7829 20 20 Float_t fArrivalTime; // Calibrated Arrival Time 21 21 22 Bool_t fLoGainUsed; //! Is lo gain used 23 22 24 public: 23 25 MSignalPix(Float_t phot=0, Float_t errphot=0); … … 32 34 pix.fPhot = fPhot; 33 35 pix.fErrPhot = fErrPhot; 36 pix.fLoGainUsed = fLoGainUsed; 34 37 } 35 38 36 Float_t GetNumPhotons() const { return fPhot; } 37 Float_t GetErrorPhot() const { return fErrPhot; } 38 Float_t GetArrivalTime() const { return fArrivalTime; } 39 40 Bool_t IsPixelUsed() const { return fRing>0; } 41 Bool_t IsPixelUnmapped() const { return fRing==-1; } 42 void SetPixelUnused() { fRing=0; } 43 void SetPixelUsed() { fRing=1; } 44 void SetPixelUnmapped() { fRing=-1; } 45 void SetIdxIsland(Short_t num) { fIdxIsland=num; } 46 Short_t GetIdxIsland() const { return fIdxIsland; } 39 Float_t GetNumPhotons() const { return fPhot; } 40 Float_t GetErrorPhot() const { return fErrPhot; } 41 Float_t GetArrivalTime() const { return fArrivalTime; } 47 42 48 void SetRing(UShort_t r) { fRing = r; } 49 Short_t GetRing() const { return fRing;} 43 Bool_t IsPixelUsed() const { return fRing>0; } 44 Bool_t IsPixelUnmapped() const { return fRing==-1; } 45 void SetPixelUnused() { fRing=0; } 46 void SetPixelUsed() { fRing=1; } 47 void SetPixelUnmapped() { fRing=-1; } 48 void SetIdxIsland(Short_t num) { fIdxIsland=num; } 49 Short_t GetIdxIsland() const { return fIdxIsland; } 50 50 51 void Set PixelCore(Bool_t b=kTRUE){ fIsCore = b;}52 Bool_t IsPixelCore() const { return fIsCore;}51 void SetRing(UShort_t r) { fRing = r; } 52 Short_t GetRing() const { return fRing;} 53 53 54 void SetNumPhotons(Float_t f) { MMath::ReducePrecision(f); fPhot = f; } 55 void SetErrorPhot(Float_t f) { MMath::ReducePrecision(f); fErrPhot = f; } 56 void Set(Float_t np, Float_t ep) { MMath::ReducePrecision(np); MMath::ReducePrecision(ep); fPhot = np; fErrPhot = ep; } 57 void SetArrivalTime(Float_t tm) { MMath::ReducePrecision(tm); fArrivalTime = tm; } 54 void SetPixelCore(Bool_t b=kTRUE) { fIsCore = b; } 55 Bool_t IsPixelCore() const { return fIsCore; } 58 56 59 void AddNumPhotons(Float_t f) { fPhot += f; } 57 void SetNumPhotons(Float_t f) { MMath::ReducePrecision(f); fPhot = f; } 58 void SetErrorPhot(Float_t f) { MMath::ReducePrecision(f); fErrPhot = f; } 59 void Set(Float_t np, Float_t ep) { MMath::ReducePrecision(np); MMath::ReducePrecision(ep); fPhot = np; fErrPhot = ep; } 60 void SetArrivalTime(Float_t tm) { MMath::ReducePrecision(tm); fArrivalTime = tm; } 60 61 61 void Scale(Float_t f) { fPhot/=f; } 62 void SetLoGainUsed(Bool_t b=kTRUE) { fLoGainUsed=b; } 63 Bool_t IsLoGainUsed() const { return fLoGainUsed; } 64 65 void AddNumPhotons(Float_t f) { fPhot += f; } 66 void Scale(Float_t f) { fPhot /= f; } 62 67 63 68 void Print(Option_t *opt = NULL) const; 64 Bool_t IsSortable() const { return kTRUE; }65 69 66 70 ClassDef(MSignalPix, 7) // class containing information about the Cerenkov Photons in a pixel
Note:
See TracChangeset
for help on using the changeset viewer.