Changeset 4909 for trunk/MagicSoft/Mars/mjobs/MJCalibration.h
- Timestamp:
- 09/09/04 18:03:23 (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MagicSoft/Mars/mjobs/MJCalibration.h
r4870 r4909 4 4 #ifndef MARS_MJob 5 5 #include "MJob.h" 6 #endif 7 #ifndef MARS_MCalibrationIntensityChargeCam 8 #include "MCalibrationIntensityChargeCam.h" 6 9 #endif 7 10 #ifndef MARS_MCalibrationChargeCam … … 14 17 #include "MCalibrationChargePINDiode.h" 15 18 #endif 19 #ifndef MARS_MCalibrationIntensityRelTimeCam 20 #include "MCalibrationIntensityRelTimeCam.h" 21 #endif 16 22 #ifndef MARS_MCalibrationRelTimeCam 17 23 #include "MCalibrationRelTimeCam.h" 24 #endif 25 #ifndef MARS_MCalibrationIntensityQECam 26 #include "MCalibrationIntensityQECam.h" 18 27 #endif 19 28 #ifndef MARS_MCalibrationQECam … … 41 50 private: 42 51 43 static const Int_t gkIFAEBoxInaugurationRun; //! Run number of first IFAE box calibration44 static const Int_t gkSecondBlindPixelInstallation; //! Run number upon which second blind pixel was installed45 static const Int_t gkThirdBlindPixelInstallation; //! Run number upon which third blind pixel was installed52 static const Int_t gkIFAEBoxInaugurationRun; //! Run number of first IFAE box calibration 53 static const Int_t gkSecondBlindPixelInstallation; //! Run number upon which second blind pixel was installed 54 static const Int_t gkThirdBlindPixelInstallation; //! Run number upon which third blind pixel was installed 46 55 47 static const Double_t fgConvFADC2PheMin; //! Histogram minimum for conversion factor to phes48 static const Double_t fgConvFADC2PheMax; //! Histogram maximum for conversion factor to phes49 static const Double_t fgConvFADC2PhotMin; //! Histogram minimum for conversion factor to phs50 static const Double_t fgConvFADC2PhotMax; //! Histogram maixmum for conversion factor to phs51 static const Double_t fgQEMin; //! Histogram minimum for quantum efficiency52 static const Double_t fgQEMax; //! Histogram maximum for quantum efficiency53 static const Double_t fgArrivalTimeMin; //! Histogram minimum for arrival times54 static const Double_t fgArrivalTimeMax; //! Histogram maximum for arrival times56 static const Double_t fgConvFADC2PheMin; //! Histogram minimum for conversion factor to phes 57 static const Double_t fgConvFADC2PheMax; //! Histogram maximum for conversion factor to phes 58 static const Double_t fgConvFADC2PhotMin; //! Histogram minimum for conversion factor to phs 59 static const Double_t fgConvFADC2PhotMax; //! Histogram maixmum for conversion factor to phs 60 static const Double_t fgQEMin; //! Histogram minimum for quantum efficiency 61 static const Double_t fgQEMax; //! Histogram maximum for quantum efficiency 62 static const Double_t fgArrivalTimeMin; //! Histogram minimum for arrival times 63 static const Double_t fgArrivalTimeMax; //! Histogram maximum for arrival times 55 64 56 static const Float_t fgRefConvFADC2PheInner; //! Reference value for the conversion factor to phes - inner57 static const Float_t fgRefConvFADC2PheOuter; //! Reference value for the conversion factor to phes - outer58 static const Float_t fgRefConvFADC2PhotInner; //! Reference value for the conversion factor to phs - inner59 static const Float_t fgRefConvFADC2PhotOuter; //! Reference value for the conversion factor to phs - outer60 static const Float_t fgRefQEInner; //! Reference value for the quantum eff. cascades - inner61 static const Float_t fgRefQEOuter; //! Reference value for the quantum eff. cascades - outer62 static const Float_t fgRefArrivalTimeInner; //! Reference value for the arrival time - inner63 static const Float_t fgRefArrivalTimeOuter; //! Reference value for the arrival time - outer64 static const Float_t fgRefArrivalTimeRmsInner; //! Reference value for the arrival time - inner65 static const Float_t fgRefArrivalTimeRmsOuter; //! Reference value for the arrival time - outer65 static const Float_t fgRefConvFADC2PheInner; //! Reference value for the conversion factor to phes - inner 66 static const Float_t fgRefConvFADC2PheOuter; //! Reference value for the conversion factor to phes - outer 67 static const Float_t fgRefConvFADC2PhotInner; //! Reference value for the conversion factor to phs - inner 68 static const Float_t fgRefConvFADC2PhotOuter; //! Reference value for the conversion factor to phs - outer 69 static const Float_t fgRefQEInner; //! Reference value for the quantum eff. cascades - inner 70 static const Float_t fgRefQEOuter; //! Reference value for the quantum eff. cascades - outer 71 static const Float_t fgRefArrivalTimeInner; //! Reference value for the arrival time - inner 72 static const Float_t fgRefArrivalTimeOuter; //! Reference value for the arrival time - outer 73 static const Float_t fgRefArrivalTimeRmsInner; //! Reference value for the arrival time - inner 74 static const Float_t fgRefArrivalTimeRmsOuter; //! Reference value for the arrival time - outer 66 75 67 MRunIter *fRuns; // Calibration files76 MRunIter *fRuns; // Calibration files 68 77 69 MExtractor *fExtractor; // Signal extractor70 MExtractTime *fTimeExtractor; // Arrival Time extractor78 MExtractor *fExtractor; // Signal extractor 79 MExtractTime *fTimeExtractor; // Arrival Time extractor 71 80 72 MBadPixelsCam fBadPixels; // Bad Pixels cam, can be set from previous runs 73 MCalibrationChargeCam fCalibrationCam; // Calibration conversion factors FADC2Phe 74 MCalibrationChargeBlindCam fCalibrationBlindCam; // Calibration from Blind Pixel(s) 75 MCalibrationChargePINDiode fCalibrationPINDiode; // Calibration from PIN Diode 76 MCalibrationQECam fQECam; // Quantum efficiency, can be set from previous runs 77 MCalibrationRelTimeCam fRelTimeCam; // Calibration constants rel. times 81 MBadPixelsCam fBadPixels; // Bad Pixels cam, can be set from previous runs 82 MCalibrationIntensityChargeCam fIntensCalibCam; // Calibration conversion factors FADC2Phe for diff. intens. 83 MCalibrationChargeCam fCalibrationCam; // Calibration conversion factors FADC2Phe 84 MCalibrationChargeBlindCam fCalibrationBlindCam; // Calibration from Blind Pixel(s) 85 MCalibrationChargePINDiode fCalibrationPINDiode; // Calibration from PIN Diode 86 MCalibrationIntensityQECam fIntensQECam; // Quantum efficiency for diff. intensities, 87 MCalibrationQECam fQECam; // Quantum efficiency, can be set from previous runs 88 MCalibrationIntensityRelTimeCam fIntensRelTimeCam; // Calibration constants rel. times for diff. intensities 89 MCalibrationRelTimeCam fRelTimeCam; // Calibration constants rel. times 78 90 79 MCalibrationCam::PulserColor_t fColor; // Colour of the pulsed LEDs91 MCalibrationCam::PulserColor_t fColor; // Colour of the pulsed LEDs 80 92 81 enum Display_t // Possible Display types93 enum Display_t // Possible Display types 82 94 { 83 95 kFullDisplay, … … 96 108 Byte_t fDevices; // Bit-field for used devices for calibration 97 109 98 // Combine these options into a single bit-files (TestBit/SetBit, etc) 99 Bool_t fRelTimes; // Flag if relative times have to be calibrated 100 Bool_t fDataCheck; // Flag if the data check is run on raw data 101 Bool_t fDebug; // Flag if debug option is passed onto cal. classes 110 enum { kRelTimes, kDataCheck, kDebug, kIntensity }; // Possible flags 102 111 103 TString fGeometry; 112 Byte_t fFlags; // Bit-field for the flags 113 114 TString fGeometry; // Class name geometry 104 115 105 116 void DisplayResult ( MParList &plist ); … … 110 121 void FixDataCheckHist ( TH1D *hist ) const; 111 122 112 Bool_t WriteResult (TObject *geom);113 Bool_t WriteEventloop( MEvtLoop &evtloop) const;114 Bool_t WriteTasks (MTask *t1, MTask *t2) const;115 Bool_t CheckEnvLocal ();123 Bool_t WriteResult ( TObject *geom ); 124 Bool_t WriteEventloop( MEvtLoop &evtloop ) const; 125 Bool_t WriteTasks ( MTask *t1, MTask *t2) const; 126 Bool_t CheckEnvLocal (); 116 127 117 128 // WORKAROUNDS!!! … … 125 136 const char* GetOutputFile() const; 126 137 127 MCalibrationChargeCam &GetCalibrationCam() { return fCalibrationCam; } 128 MCalibrationRelTimeCam &GetRelTimeCam() { return fRelTimeCam; } 129 MCalibrationQECam &GetQECam() { return fQECam; } 130 MBadPixelsCam &GetBadPixels() { return fBadPixels; } 138 MCalibrationIntensityChargeCam &GetIntensCalibrationCam() { return fIntensCalibCam; } 139 MCalibrationIntensityRelTimeCam &GetIntensRelTimeCam() { return fIntensRelTimeCam; } 140 MCalibrationIntensityQECam &GetIntensQECam() { return fIntensQECam; } 141 142 MCalibrationChargeCam &GetCalibrationCam() { return fCalibrationCam; } 143 MCalibrationRelTimeCam &GetRelTimeCam() { return fRelTimeCam; } 144 MCalibrationQECam &GetQECam() { return fQECam; } 145 MBadPixelsCam &GetBadPixels() { return fBadPixels; } 131 146 132 147 Bool_t IsUseBlindPixel() const; 133 Bool_t IsUsePINDiode() const; 148 Bool_t IsUsePINDiode () const; 149 150 Bool_t IsRelTimes () const { return TESTBIT(fFlags,kRelTimes); } 151 Bool_t IsDataCheck () const { return TESTBIT(fFlags,kDataCheck); } 152 Bool_t IsDebug () const { return TESTBIT(fFlags,kDebug); } 153 Bool_t IsIntensity () const { return TESTBIT(fFlags,kIntensity); } 134 154 135 void SetBadPixels(const MBadPixelsCam &bad) { bad.Copy(fBadPixels);}136 void SetExtractor(MExtractor* ext) { fExtractor = ext;}137 void SetTimeExtractor(MExtractTime* ext) { fTimeExtractor = ext; }138 void SetQECam(const MCalibrationQECam &qe) { qe.Copy(fQECam);}139 void SetColor(const MCalibrationCam::PulserColor_t color) { fColor = color; }140 void SetInput(MRunIter *iter) { fRuns = iter;}155 void SetBadPixels(const MBadPixelsCam &bad) { bad.Copy(fBadPixels); } 156 void SetExtractor(MExtractor* ext) { fExtractor = ext; } 157 void SetTimeExtractor(MExtractTime* ext) { fTimeExtractor = ext; } 158 void SetQECam(const MCalibrationQECam &qe) { qe.Copy(fQECam); } 159 void SetColor(const MCalibrationCam::PulserColor_t color) { fColor = color; } 160 void SetInput(MRunIter *iter) { fRuns = iter; } 141 161 142 162 // Displays … … 148 168 void SetGeometry(const char *geom) { fGeometry = geom; } 149 169 150 // Rel. Time 151 void SetRelTimeCalibration(const Bool_t b=kTRUE) { fRelTimes = b; } 152 153 // Data Check 154 void SetDataCheck(const Bool_t b=kTRUE) { fDataCheck = b; SetDataCheckDisplay(); } 155 156 // Debug 157 void SetDebug(const Bool_t b=kTRUE) { fDebug = b; } 170 // Flags 171 void SetRelTimeCalibration( const Bool_t b=kTRUE ) { b ? SETBIT(fFlags,kRelTimes) : CLRBIT(fFlags,kRelTimes); } 172 void SetDataCheck ( const Bool_t b=kTRUE ) { b ? SetDataCheckDisplay(), SETBIT(fFlags,kDataCheck) 173 : CLRBIT(fFlags,kDataCheck); } 174 void SetDebug ( const Bool_t b=kTRUE ) { b ? SETBIT(fFlags,kDebug) : CLRBIT(fFlags,kDebug); } 175 void SetIntensity ( const Bool_t b=kTRUE ) { b ? SETBIT(fFlags,kIntensity) : CLRBIT(fFlags,kIntensity); } 158 176 159 177 // Devices
Note:
See TracChangeset
for help on using the changeset viewer.