Changeset 7829 for trunk/MagicSoft/Mars/mcalib
- Timestamp:
- 08/01/06 14:13:34 (18 years ago)
- Location:
- trunk/MagicSoft/Mars/mcalib
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
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;
Note:
See TracChangeset
for help on using the changeset viewer.