Changeset 4648 for trunk/MagicSoft
- Timestamp:
- 08/17/04 13:31:40 (20 years ago)
- Location:
- trunk/MagicSoft/Mars
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MagicSoft/Mars/Changelog
r4647 r4648 59 59 leak which resulted in huge memory usage when reading 60 60 MRawEvtData 61 - changed version number from 4 to 5 62 - changed size of fABFlag array to a more reasonable size 63 (maxid/8+1) 64 65 * mraw/MRawEvtHeader.[h,cc]: 66 - implemeted Getter for calibration pattern 61 67 62 68 * mhbase/MHMatrix.[h,cc], mranforest/MRanTree.cc, 63 69 mtools/MHSimmulatedAnnealing.h, mtools/MSimmulatedAnnealing.h: 64 70 - changed to compile with root-4.00/08 71 72 * mpedestal/MPedCalcFromLoGain.[h,cc]: 73 - changed SetDumpEvents to SetNumEventsDump to fit roots naming 74 convention 75 - fixed crashes in case nothing has beendone 76 - do not process abflag if it is not existing 77 - for the moment do no call to ReCalc in Process 78 - added some const-qualifiers 79 80 * mhist/MHCamera.h: 81 - changed the definition of FetMinimum/GetMaximum such that 82 it compiles with root 4.00/08 65 83 66 84 -
trunk/MagicSoft/Mars/mhist/MHCamera.h
r4430 r4648 167 167 Double_t GetMaximum(Bool_t all) const { return GetMaximumSectors(TArrayI(), TArrayI(), all); } 168 168 169 Double_t GetMinimum( ) const { return GetMinimumSectors(TArrayI(), TArrayI(), kFALSE); }170 Double_t GetMaximum( ) const { return GetMaximumSectors(TArrayI(), TArrayI(), kFALSE); }169 Double_t GetMinimum(Double_t gt=0) const { return GetMinimumSectors(TArrayI(), TArrayI(), kFALSE); } // FIXME: To be done: Minimum greater than 170 Double_t GetMaximum(Double_t lt=0) const { return GetMaximumSectors(TArrayI(), TArrayI(), kFALSE); } // FIXME: To be done: Maximum lower than 171 171 172 172 Double_t GetMinimumSector(Int_t sector, Int_t aidx, Bool_t all=kFALSE) const -
trunk/MagicSoft/Mars/mpedestal/MPedCalcFromLoGain.cc
r4609 r4648 357 357 return kFALSE; 358 358 359 if (fNumEventsDump<=0 && fPedestalUpdate) 360 { 361 *fLog << warn << "Pedestal Update switched on and Number of Events to dump <= 0... fNumEventsDump=1000" << endl; 362 fNumEventsDump=1000; 363 } 364 359 365 return kTRUE; 360 366 } … … 518 524 // Calculate the amplitude of the 150MHz "AB" noise 519 525 520 Int_t abFlag = (fRunHeader->GetNumSamplesHiGain() 521 + fLoGainFirst 522 + pixel.HasABFlag()) & 0x1; 523 for (Int_t islice=0; islice<fWindowSizeLoGain; islice+=2) 526 if (pixel.IsABFlagValid()) 524 527 { 525 Int_t sliceAB0 = islice + abFlag; 526 Int_t sliceAB1 = islice - abFlag + 1; 527 fSumAB0[idx] += firstSlice[sliceAB0]; 528 fSumAB1[idx] += firstSlice[sliceAB1]; 528 const Int_t abFlag = (fRunHeader->GetNumSamplesHiGain() 529 + fLoGainFirst + pixel.HasABFlag()) & 0x1; 530 for (Int_t islice=0; islice<fWindowSizeLoGain; islice+=2) 531 { 532 const Int_t sliceAB0 = islice + abFlag; 533 const Int_t sliceAB1 = islice - abFlag + 1; 534 fSumAB0[idx] += firstSlice[sliceAB0]; 535 fSumAB1[idx] += firstSlice[sliceAB1]; 536 } 529 537 } 530 538 … … 543 551 if (fPedestalUpdate) 544 552 { 545 fPedestals->ReCalc(*fGeom);553 //fPedestals->ReCalc(*fGeom); 546 554 fPedestals->SetReadyToSave(); 547 555 } … … 606 614 if (IsEnvDefined(env, prefix, "NumEventsDump", print)) 607 615 { 608 Set DumpEvents(GetEnvValue(env, prefix, "NumEventsDump", fNumEventsDump));616 SetNumEventsDump(GetEnvValue(env, prefix, "NumEventsDump", fNumEventsDump)); 609 617 rc = kTRUE; 610 618 } -
trunk/MagicSoft/Mars/mpedestal/MPedCalcFromLoGain.h
r4609 r4648 65 65 void SetWindowSize(Byte_t windowh=fgHiGainWindowSize, Byte_t windowl=fgLoGainWindowSize); 66 66 void SetMaxHiGainVar(Byte_t maxvar=fgMaxHiGainVar); 67 void Set DumpEvents(UInt_t dumpevents = 0) {fNumEventsDump = dumpevents;}67 void SetNumEventsDump(UInt_t dumpevents = 0) { fNumEventsDump = dumpevents; } 68 68 void SetPedestalUpdate(Bool_t pedupdate) {fPedestalUpdate = pedupdate;} 69 69 -
trunk/MagicSoft/Mars/mraw/MRawEvtData.cc
r4576 r4648 47 47 // 48 48 // 49 // Version 3: 50 // ---------- 49 // Version 5 (0.8.5): 50 // ------------------ 51 // - Changed type of ABFlags from TArrayC to MArrayB 52 // 53 // Version 4 (0.8.4): 54 // ------------------ 55 // - Changed derivement from MCamEvent to MParContainer and MCamEvent 56 // 57 // Version 3 (0.8.4): 58 // ------------------ 51 59 // - Added fABFlags 52 60 // … … 397 405 if (flag && fRunHeader) 398 406 { 399 //const int npix = fRunHeader->GetNumCrates()*fRunHeader->GetNumPixInCrate();400 407 const int npix = fRunHeader->GetNumConnectedPixels(); 401 408 … … 404 411 fHiGainFadcSamples = new MArrayB(npix*fRunHeader->GetNumSamplesHiGain()); 405 412 fLoGainFadcSamples = new MArrayB(npix*fRunHeader->GetNumSamplesLoGain()); 406 fABFlags = new TArrayC(fRunHeader->GetMaxPixId());413 fABFlags = new MArrayB(fRunHeader->GetMaxPixId()/8+1); 407 414 408 415 fArraySize = npix; … … 414 421 fHiGainFadcSamples = new MArrayB(0); 415 422 fLoGainFadcSamples = new MArrayB(0); 416 fABFlags = new TArrayC(0);423 fABFlags = new MArrayB(0); 417 424 418 425 fArraySize = 0; … … 495 502 const UShort_t ipos = npos+i; 496 503 504 // Get Hardware Id 505 const Short_t hwid = fRunHeader->GetPixAssignment(ipos); 506 507 // Check whether the pixel is connected or not 508 if (hwid<=0) 509 continue; 510 497 511 // -1 converts the hardware pixel Id into the software pixel index 498 const Int_t npix = (Int_t)fRunHeader->GetPixAssignment(ipos)-1; 499 500 // Check whether the pixel is connected or not 501 if (npix<0) 502 continue; 512 const Int_t npix = /*hwid>0 ?*/ (Int_t)hwid-1 /*: hwid*/; 503 513 504 514 // -
trunk/MagicSoft/Mars/mraw/MRawEvtData.h
r4577 r4648 35 35 MArrayB *fLoGainFadcSamples; //-> list of lo gain samples of all pixels (ordering: see fLoGainPixId) 36 36 37 TArrayC*fABFlags; //-> A information about the exact trigger position37 MArrayB *fABFlags; //-> A information about the exact trigger position 38 38 39 39 Int_t fPosInArray; //! … … 89 89 ; 90 90 91 ClassDef(MRawEvtData, 4) //Container to store the raw Event Data91 ClassDef(MRawEvtData, 5) //Container to store the raw Event Data 92 92 }; 93 93 -
trunk/MagicSoft/Mars/mraw/MRawEvtHeader.cc
r4609 r4648 399 399 } 400 400 401 UInt_t MRawEvtHeader::GetCalibrationPattern() const 402 { 403 return fTrigPattern[1]; 404 } 405 /* 401 406 // -------------------------------------------------------------------------- 402 407 // … … 425 430 return (CalibCol_t)((fTrigPattern[1]<<24)&0xf); 426 431 } 432 */ -
trunk/MagicSoft/Mars/mraw/MRawEvtHeader.h
r4609 r4648 25 25 kTTCalibration = 2 26 26 }; 27 27 /* 28 28 enum CalibCol_t { 29 29 kColRed = BIT(0), … … 33 33 kColUV = BIT(4) 34 34 }; 35 35 */ 36 36 private: 37 37 MTime *fTime; //! object to store the time in (ReadEvt) … … 74 74 75 75 UInt_t GetTriggerID() const; 76 76 UInt_t GetCalibrationPattern() const; 77 /* 77 78 UShort_t GetPulserSlotPattern() const; 78 79 Byte_t GetPowerOfContLight() const; 79 80 CalibCol_t GetContLedColor() const; 80 81 */ 81 82 Int_t ReadEvt(istream& fin, UShort_t ver); 82 83 void SkipEvt(istream& fin, UShort_t ver);
Note:
See TracChangeset
for help on using the changeset viewer.