Changeset 2666 for trunk/MagicSoft/Mars/manalysis/MExtractSignal.cc
- Timestamp:
- 12/12/03 14:27:05 (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MagicSoft/Mars/manalysis/MExtractSignal.cc
r2665 r2666 37 37 #include "MPedestalPix.h" 38 38 39 #include "MGeomCam.h" 40 39 41 #include "MLog.h" 40 42 #include "MLogManip.h" … … 56 58 // Default constructor. 57 59 // 58 MExtractSignal::MExtractSignal(const char *name, const char *title) 59 : fNumHiGainSamples(0), fNumLoGainSamples(0), 60 fSqrtHiGainSamples(0), fSqrtLoGainSamples(0), 61 fBefore(2), fAfter(4), 60 MExtractSignal::MExtractSignal(const Byte_t first, const Byte_t last, const char *name, const char *title) 61 : fNumHiGainSamples(last-first+1), fNumLoGainSamples(last-first+1), 62 62 fSaturationLimit(254), fConversionHiLo(10.) 63 63 { … … 67 67 68 68 AddToBranchList("MRawEvtData.*"); 69 70 fFirst = first; 71 72 fSqrtHiGainSamples = TMath::Sqrt((Float_t)fNumHiGainSamples); 73 fSqrtLoGainSamples = TMath::Sqrt((Float_t)fNumLoGainSamples); 69 74 } 70 75 … … 125 130 } 126 131 127 //fNumHiGainSamples = fRunHeader->GetNumSamplesHiGain(); 128 //fNumLoGainSamples = fRunHeader->GetNumSamplesLoGain(); 129 fNumHiGainSamples = 6; 130 fNumLoGainSamples = 6; 131 132 fSqrtHiGainSamples = TMath::Sqrt((float)fNumHiGainSamples); 133 fSqrtLoGainSamples = TMath::Sqrt((float)fNumLoGainSamples); 134 135 // 136 // FIXME: The next statement simply does not work: 137 // fRawEvt->GetNumPixels() returns always 0 138 // 139 140 fSignals->InitSize(577); 141 // fExtractedSignals->InitSize(fRawEvt->GetNumPixels()); 132 133 MGeomCam *cam = (MGeomCam*)pList->FindObject(AddSerialNumber("MGeomCam")); 134 if (!cam) 135 { 136 *fLog << err << GetDescriptor() << ": No MGeomCam found... aborting." << endl; 137 return kFALSE; 138 } 139 140 fSignals->InitSize(cam->GetNumPixels()); 142 141 143 142 return kTRUE; … … 163 162 164 163 Byte_t *ptr = pixel.GetHiGainSamples(); 165 Byte_t *first = ptr + 3;166 Byte_t *last = ptr + 9;164 Byte_t *first = ptr + fFirst; 165 Byte_t *last = ptr + fFirst + fNumHiGainSamples; 167 166 168 167 UInt_t sumHi = 0; … … 196 195 197 196 ptr = pixel.GetLoGainSamples(); 198 first = ptr + 3;199 last = ptr + 9;197 first = ptr + fFirst; 198 last = ptr + fFirst + fNumLoGainSamples; 200 199 Byte_t maxlo = 0; 201 200 Byte_t midlo = 0; … … 230 229 231 230 if (satHi) 232 pix.SetArrivalTimes((Float_t)(midlo+ 3),0.,0.);231 pix.SetArrivalTimes((Float_t)(midlo+fFirst),0.,0.); 233 232 else 234 pix.SetArrivalTimes((Float_t)(midhi+ 3),0.,0.);233 pix.SetArrivalTimes((Float_t)(midhi+fFirst),0.,0.); 235 234 236 235 } /* while (pixel.Next()) */ 237 236 238 fSignals->SetNumUsedFADCSlices(fNumHiGainSamples,3,8,fNumLoGainSamples,3,8); 237 fSignals->SetNumUsedFADCSlices(fNumHiGainSamples,fFirst,fFirst+fNumHiGainSamples-1, 238 fNumLoGainSamples,fFirst,fFirst+fNumLoGainSamples-1); 239 239 fSignals->SetReadyToSave(); 240 240
Note:
See TracChangeset
for help on using the changeset viewer.