Changeset 6913 for trunk/MagicSoft/Mars
- Timestamp:
- 04/07/05 11:32:22 (20 years ago)
- Location:
- trunk/MagicSoft/Mars
- Files:
-
- 2 added
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MagicSoft/Mars/callisto.rc
r6870 r6913 326 326 # ------------------------------------------------------------------------- 327 327 #MJCalibrateSignal.MPedCalcFundamental.PedestalUpdate: yes 328 #MJCalibrateSignal.MPedCalcFundamental.NumEventsDump: 1500 329 #MJCalibrateSignal.MPedCalcFundamental.ExtractWinFirst: 17 330 #MJCalibrateSignal.MPedCalcFundamental.ExtractWinSize: 6 331 #MJCalibrateSignal.MPedCalcFundamental.CheckWinFirst: 0 332 #MJCalibrateSignal.MPedCalcFundamental.CheckWinSize: 29 333 #MJCalibrateSignal.MPedCalcFundamental.MaxHiGainVar: 40 328 #MJCalibrateSignal.MPedCalcFundamental.NumDump: 500 329 #MJCalibrateSignal.MPedCalcFundamental.NumEventsDump: 500 330 #MJCalibrateSignal.MPedCalcFundamental.NumAreasDump: 500 331 #MJCalibrateSignal.MPedCalcFundamental.NumSectorsDump: 500 332 #MJCalibrateSignal.MPedCalcFundamental.ExtractWinFirst: 17 333 #MJCalibrateSignal.MPedCalcFundamental.ExtractWinSize: 6 334 #MJCalibrateSignal.MPedCalcFundamental.CheckWinFirst: 0 335 #MJCalibrateSignal.MPedCalcFundamental.CheckWinSize: 29 336 #MJCalibrateSignal.MPedCalcFundamental.MaxHiGainVar: 40 337 338 #MJCalibrateSignal.MPedCalcFromExtractorRndm.PedestalUpdate: yes 339 #MJCalibrateSignal.MPedCalcFromExtractorRndm.NumDump: 500 340 #MJCalibrateSignal.MPedCalcFromExtractorRndm.NumEventsDump: 500 341 #MJCalibrateSignal.MPedCalcFromExtractorRndm.NumAreasDump: 500 342 #MJCalibrateSignal.MPedCalcFromExtractorRndm.NumSectorsDump: 500 343 #MJCalibrateSignal.MPedCalcFromExtractorRndm.ExtractWinFirst: 17 344 #MJCalibrateSignal.MPedCalcFromExtractorRndm.ExtractWinSize: 6 345 #MJCalibrateSignal.MPedCalcFromExtractorRndm.CheckWinFirst: 0 346 #MJCalibrateSignal.MPedCalcFromExtractorRndm.CheckWinSize: 29 347 #MJCalibrateSignal.MPedCalcFromExtractorRndm.MaxHiGainVar: 40 334 348 335 349 #MJCalibrateSignal.MPedCalcFromExtractor.PedestalUpdate: yes 336 #MJCalibrateSignal.MPedCalcFromExtractor.NumEventsDump: 1500 337 #MJCalibrateSignal.MPedCalcFromExtractor.ExtractWinFirst: 17 338 #MJCalibrateSignal.MPedCalcFromExtractor.ExtractWinSize: 6 339 #MJCalibrateSignal.MPedCalcFromExtractor.CheckWinFirst: 0 340 #MJCalibrateSignal.MPedCalcFromExtractor.CheckWinSize: 29 341 #MJCalibrateSignal.MPedCalcFromExtractor.MaxHiGainVar: 40 350 #MJCalibrateSignal.MPedCalcFromExtractor.NumDump: 500 351 #MJCalibrateSignal.MPedCalcFromExtractor.NumEventsDump: 500 352 #MJCalibrateSignal.MPedCalcFromExtractor.NumAreasDump: 500 353 #MJCalibrateSignal.MPedCalcFromExtractor.NumSectorsDump: 500 354 #MJCalibrateSignal.MPedCalcFromExtractor.ExtractWinFirst: 17 355 #MJCalibrateSignal.MPedCalcFromExtractor.ExtractWinSize: 6 356 #MJCalibrateSignal.MPedCalcFromExtractor.CheckWinFirst: 0 357 #MJCalibrateSignal.MPedCalcFromExtractor.CheckWinSize: 29 358 #MJCalibrateSignal.MPedCalcFromExtractor.MaxHiGainVar: 40 342 359 343 360 # ------------------------------------------------------------------------- -
trunk/MagicSoft/Mars/mcalib/MCalibColorSet.cc
r6902 r6913 300 300 case 45470: 301 301 case 45484: 302 case 45490:303 302 case 45493: 304 303 case 45502: -
trunk/MagicSoft/Mars/mcalib/MCalibrateData.cc
r6855 r6913 520 520 if (ubad.IsUncalibrated(MBadPixelsPix::kChargeIsPedestal)) 521 521 { 522 *fLog << warn << GetDescriptor() << " Probably calibration pulses have been lost!!!!" << endl;523 *fLog << warn << "Will not update calib. factors any more!!!!" << endl;522 *fLog << warn << GetDescriptor() << ": Mean charge in inner pixels is smaller than 3 ped. RMS." << endl; 523 *fLog << "Maybe calibration pulses have been lost!" << endl; 524 524 calibUpdate = 1.; 525 525 526 } 526 527 } -
trunk/MagicSoft/Mars/mjobs/MJCalib.cc
r6777 r6913 54 54 fRuns(NULL) 55 55 { 56 SetUseBlindPixel(kFALSE); 57 SetUsePINDiode(kFALSE); 58 56 59 SetCheckedPixId(); 57 60 } -
trunk/MagicSoft/Mars/mjobs/MJCalib.h
r6777 r6913 32 32 Byte_t fStorage; // Bit-field for chosen storage type 33 33 34 enum Device_t // Possible devices for calibration 35 { 36 kUseBlindPixel, 37 kUsePINDiode 38 }; 39 40 Byte_t fDevices; // Bit-field for used devices for calibration 41 34 42 protected: 35 43 … … 58 66 Bool_t IsUseMC() const { return fDataFlag==kIsUseMC; } 59 67 68 Bool_t IsUseBlindPixel() const { return TESTBIT(fDevices,kUseBlindPixel); } 69 Bool_t IsUsePINDiode () const { return TESTBIT(fDevices,kUsePINDiode); } 70 60 71 void SetUseRawData () { fDataFlag=kIsUseRawData; } 61 72 void SetUseRootData() { fDataFlag=kIsUseRootData; } … … 72 83 void SetPixelCheck ( const Bool_t b=kTRUE ) { fIsPixelCheck = b; } 73 84 void SetPulsePosCheck ( const Bool_t b=kTRUE ) { fIsPulsePosCheck = b; } 74 85 86 void SetUseBlindPixel(const Bool_t b=kTRUE) { b ? SETBIT(fDevices,kUseBlindPixel) : CLRBIT(fDevices,kUseBlindPixel); } 87 void SetUsePINDiode(const Bool_t b=kTRUE) { b ? SETBIT(fDevices,kUsePINDiode) : CLRBIT(fDevices,kUsePINDiode); } 88 75 89 ClassDef(MJCalib, 0) // Base class for calibration jobs 76 90 }; -
trunk/MagicSoft/Mars/mjobs/MJCalibrateSignal.cc
r6907 r6913 92 92 #include "MTriggerPatternDecode.h" 93 93 #include "MFTriggerPattern.h" 94 #include "MFTriggerLvl1.h" 94 95 #include "MGeomApply.h" 95 96 //#include "MMcPedestalCopy.h" … … 179 180 } 180 181 181 Bool_t MJCalibrateSignal::ReadCalibration(TObjArray &l, MBadPixelsCam &cam, MExtractor* &ext 1, MExtractor* &ext2, TString &geom) const182 Bool_t MJCalibrateSignal::ReadCalibration(TObjArray &l, MBadPixelsCam &cam, MExtractor* &ext2, MExtractor* &ext3, TString &geom) const 182 183 { 183 184 … … 193 194 } 194 195 195 if (!ext1) 196 { 197 TObject *o = file.Get("ExtractSignal"); 198 if (o && !o->InheritsFrom(MExtractor::Class())) 199 { 200 *fLog << err << dbginf << "ERROR - ExtractSignal read from " << fname << " doesn't inherit from MExtractor!" << endl; 201 return kFALSE; 202 } 203 ext1 = o ? (MExtractor*)o->Clone() : NULL; 204 } 205 206 TObject *o = file.Get("ExtractTime"); 196 TObject *o = file.Get("ExtractSignal"); 197 if (o && !o->InheritsFrom(MExtractor::Class())) 198 { 199 *fLog << err << dbginf << "ERROR - ExtractSignal read from " << fname << " doesn't inherit from MExtractor!" << endl; 200 return kFALSE; 201 } 202 ext3 = o ? (MExtractor*)o->Clone() : NULL; 203 204 o = file.Get("ExtractTime"); 207 205 if (o && !o->InheritsFrom(MExtractor::Class())) 208 206 { … … 211 209 } 212 210 ext2 = o ? (MExtractor*)o->Clone() : NULL; 213 if (!ext 1&& !ext2)211 if (!ext3 && !ext2) 214 212 { 215 213 *fLog << err << dbginf << "ERROR - Neither ExtractSignal nor ExrtractTime found in " << fname << "!" << endl; … … 385 383 calibcont.Add(&tmcam); 386 384 387 if (!ReadCalibration(calibcont, badpix, extractor 1, extractor2, geom))385 if (!ReadCalibration(calibcont, badpix, extractor2, extractor3, geom)) 388 386 return kFALSE; 389 387 … … 394 392 *fLog << inf << "No Camera geometry found using default <MGeomCamMagic>" << endl; 395 393 394 if (extractor3) 395 { 396 *fLog << underline << "Signal Extractor found in calibration file" << endl; 397 extractor3->Print(); 398 *fLog << endl; 399 } 400 else 401 *fLog << inf << "No Signal Extractor: ExtractSignal in file." << endl; 402 403 396 404 if (extractor1) 397 405 { 398 *fLog << underline << " Signal Extractor found in calibration file" << endl;406 *fLog << underline << "Modified Signal Extractor set by user." << endl; 399 407 extractor1->Print(); 400 408 *fLog << endl; 401 extractor3 = (MExtractor*)extractor1->Clone();402 409 } 403 410 else 404 *fLog << inf << "No Signal Extractor: ExtractSignal in file." << endl; 411 { 412 *fLog << inf << "No modified Signal Extractor set by user... using ExtractSignal." << endl; 413 extractor1 = extractor3 ? (MExtractor*)extractor3->Clone() : 0; 414 } 405 415 406 416 if (extractor2) … … 455 465 456 466 // Skips empty MC events (Not necessary, but faster!) 457 MContinue contmc("MRawEvtData.GetNumPixels<0.5", "ContEmptyMC"); 467 MFTriggerLvl1 trigmc; 468 MContinue contmc(&trigmc, "ContTrigMC"); 469 contmc.SetInverted(); 458 470 459 471 MPointingPosInterpolate pextr; … … 718 730 pacalc.SetFilter(&fcalib); 719 731 filcam.SetFilter(&fcalib); 720 filtme.SetFilter(&fcalib); 721 filbnd.SetFilter(&fcalib); 722 filpin.SetFilter(&fcalib); 732 filtme.SetFilter(&fcalib); 733 if (IsUseBlindPixel()) 734 filbnd.SetFilter(&fcalib); 735 if (IsUsePINDiode()) 736 filpin.SetFilter(&fcalib); 723 737 chcalc.SetFilter(&fcalib); 724 738 recalc.SetFilter(&fcalib); … … 775 789 tlist.AddToList(read); 776 790 if (IsUseMC()) 791 { 777 792 tlist.AddToList(&writemc); 778 tlist.AddToList(&contmc); 793 tlist.AddToList(&contmc); 794 } 779 795 780 796 if (IsUseRootData()) -
trunk/MagicSoft/Mars/mjobs/MJCalibration.cc
r6906 r6913 198 198 fName = name ? name : "MJCalibration"; 199 199 fTitle = title ? title : "Tool to create the calibration constants for one calibration run"; 200 201 SetUseBlindPixel(kFALSE);202 SetUsePINDiode(kFALSE);203 200 204 201 SetHiLoCalibration(); … … 2105 2102 } 2106 2103 2107 2108 // --------------------------------------------------------------------------2109 //2110 // Set the useage of the Blind Pixel device2111 //2112 void MJCalibration::SetUseBlindPixel(const Bool_t b)2113 {2114 b ? SETBIT(fDevices,kUseBlindPixel) : CLRBIT(fDevices,kUseBlindPixel);2115 }2116 2117 // --------------------------------------------------------------------------2118 //2119 // Set the useage of the PIN Diode device2120 //2121 void MJCalibration::SetUsePINDiode(const Bool_t b)2122 {2123 b ? SETBIT(fDevices,kUsePINDiode) : CLRBIT(fDevices,kUsePINDiode);2124 }2125 2126 2104 /* 2127 2105 Bool_t MJCalibration::WriteEventloop(MEvtLoop &evtloop) const -
trunk/MagicSoft/Mars/mjobs/MJCalibration.h
r6771 r6913 125 125 Display_t fDisplayType; // Chosen Display type 126 126 127 enum Device_t // Possible devices for calibration128 {129 kUseBlindPixel,130 kUsePINDiode131 };132 133 Byte_t fDevices; // Bit-field for used devices for calibration134 135 127 enum { kRelTimes, kDebug, kIntensity }; // Possible flags 136 128 … … 139 131 TString fGeometry; // Class name geometry 140 132 141 Bool_t IsUseBlindPixel() const { return TESTBIT(fDevices,kUseBlindPixel); }142 Bool_t IsUsePINDiode () const { return TESTBIT(fDevices,kUsePINDiode); }143 144 133 Bool_t IsRelTimes () const { return TESTBIT(fFlags,kRelTimes); } 145 134 Bool_t IsDebug () const { return TESTBIT(fFlags,kDebug); } … … 205 194 void SetIntensity ( const Bool_t b=kTRUE ) { b ? SETBIT(fFlags,kIntensity) : CLRBIT(fFlags,kIntensity); } 206 195 207 // Devices208 void SetUseBlindPixel(const Bool_t b=kTRUE);209 void SetUsePINDiode(const Bool_t b=kTRUE);210 211 196 // Files 212 197 void SetReferenceFile( const TString ref=fgReferenceFile ) { fReferenceFile = ref; } -
trunk/MagicSoft/Mars/mpedestal/MExtractPedestal.cc
r6824 r6913 175 175 176 176 const TString MExtractPedestal::fgNamePedestalCam = "MPedestalCam"; 177 const UInt_t MExtractPedestal::fgNumDump = 500; 177 178 178 179 // -------------------------------------------------------------------------- … … 474 475 Bool_t rc=kFALSE; 475 476 477 // find resource for numdump 478 if (IsEnvDefined(env, prefix, "NumDump", print)) 479 { 480 const Int_t num = GetEnvValue(env, prefix, "NumDump", -1); 481 if (num<=0) 482 { 483 *fLog << err << GetDescriptor() << ": ERROR - NumDump invalid!" << endl; 484 return kERROR; 485 } 486 487 SetNumDump(num); 488 rc = kTRUE; 489 } 490 476 491 // find resource for numeventsdump 477 492 if (IsEnvDefined(env, prefix, "NumEventsDump", print)) -
trunk/MagicSoft/Mars/mpedestal/MExtractPedestal.h
r6321 r6913 25 25 private: 26 26 static const TString fgNamePedestalCam; //! "MPedestalCam" 27 static const UInt_t fgNumDump; //! 27 28 28 29 TString fNamePedestalCamIn; // Name of the incoming 'MPedestalCam' container … … 96 97 Bool_t SetExtractWindow(UShort_t first, UShort_t size); 97 98 98 void SetNumEventsDump (UInt_t dumpevents= 500) { fNumEventsDump = dumpevents; }99 void SetNumAreasDump (UInt_t dumpevents= 500) { fNumAreasDump = dumpevents; }100 void SetNumSectorsDump(UInt_t dumpevents= 500) { fNumSectorsDump = dumpevents; }101 void SetNumDump (UInt_t n= 500) { fNumEventsDump=n; fNumAreasDump=n; fNumSectorsDump=n; }99 void SetNumEventsDump (UInt_t dumpevents=fgNumDump) { fNumEventsDump = dumpevents; } 100 void SetNumAreasDump (UInt_t dumpevents=fgNumDump) { fNumAreasDump = dumpevents; } 101 void SetNumSectorsDump(UInt_t dumpevents=fgNumDump) { fNumSectorsDump = dumpevents; } 102 void SetNumDump (UInt_t n=fgNumDump) { fNumEventsDump=n; fNumAreasDump=n; fNumSectorsDump=n; } 102 103 103 104 // names -
trunk/MagicSoft/Mars/msignal/MExtractTimeAndChargeDigitalFilter.cc
r6887 r6913 80 80 const TString MExtractTimeAndChargeDigitalFilter::fgNameWeightsFile = "msignal/cosmics_weights.dat"; 81 81 const Float_t MExtractTimeAndChargeDigitalFilter::fgOffsetLoGain = 1.7; // 5 ns 82 const Float_t MExtractTimeAndChargeDigitalFilter::fgLoGainStartShift = -1.8; 82 const Float_t MExtractTimeAndChargeDigitalFilter::fgLoGainStartShift = -2.8; 83 83 84 // -------------------------------------------------------------------------- 84 85 // -
trunk/MagicSoft/Mars/msignal/MExtractTimeAndChargeSpline.cc
r6840 r6913 150 150 using namespace std; 151 151 152 const Byte_t MExtractTimeAndChargeSpline::fgHiGainFirst = 2;152 const Byte_t MExtractTimeAndChargeSpline::fgHiGainFirst = 0; 153 153 const Byte_t MExtractTimeAndChargeSpline::fgHiGainLast = 14; 154 154 const Byte_t MExtractTimeAndChargeSpline::fgLoGainFirst = 1;
Note:
See TracChangeset
for help on using the changeset viewer.