Changeset 2951 for trunk/MagicSoft/Mars/manalysis/MPedCalcPedRun.cc
- Timestamp:
- 01/28/04 21:50:34 (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MagicSoft/Mars/manalysis/MPedCalcPedRun.cc
r2917 r2951 58 58 #include "MPedestalCam.h" 59 59 60 #include "MExtractedSignalPix.h" 61 #include "MExtractedSignalCam.h" 62 63 60 64 #include "MGeomCamMagic.h" 61 65 … … 69 73 // 70 74 MPedCalcPedRun::MPedCalcPedRun(const char *name, const char *title) 75 : fRawEvt(NULL), fPedestals(NULL), fSignals(NULL) 71 76 { 72 77 fName = name ? name : "MPedCalcPedRun"; … … 75 80 AddToBranchList("fHiGainPixId"); 76 81 AddToBranchList("fHiGainFadcSamples"); 77 } 82 83 Clear(); 84 } 85 86 void MPedCalcPedRun::Clear(const Option_t *o) 87 { 88 89 fNumHiGainSamples = 0; 90 fNumPixels = 0; 91 fNumSamplesTot = 0; 92 fUseHists = kFALSE; 93 94 fRawEvt = NULL; 95 fPedestals = NULL; 96 fSignals = NULL; 97 98 return; 99 100 } 101 78 102 79 103 // -------------------------------------------------------------------------- … … 101 125 return kFALSE; 102 126 127 fSignals = (MExtractedSignalCam*)pList->FindObject("MExtractedSignalCam"); 128 129 if (!fSignals && fUseHists) 130 { 131 *fLog << warn << "Cannot find MExtractedSignalCam... will not use histograms!" << endl; 132 fUseHists = kFALSE; 133 } 134 103 135 fNumSamplesTot=0; 104 136 … … 141 173 // the other one 142 174 fNumHiGainSamples = runheader->GetNumSamplesHiGain() & ~1; 175 176 if (fUseHists) 177 fPedestals->InitUseHists(); 143 178 144 179 return kTRUE; … … 170 205 171 206 const Float_t msum = (Float_t)sum; 172 const Float_t msqr = (Float_t)sqr; 173 174 const Float_t higainped = msum/fNumHiGainSamples; 175 const Float_t higainrms = TMath::Sqrt((msqr-msum*msum/fNumHiGainSamples)/(fNumHiGainSamples-1.)); 176 207 177 208 const UInt_t idx = pixel.GetPixelId(); 178 (*fPedestals)[idx].Set(higainped, higainrms); 209 // 210 // These three lines have been uncommented by Markus Gaug 211 // If anybody needs them, please contact me!! 212 // 213 // const Float_t higainped = msum/fNumHiGainSamples; 214 // const Float_t higainrms = TMath::Sqrt((msqr-msum*msum/fNumHiGainSamples)/(fNumHiGainSamples-1.)); 215 // (*fPedestals)[idx].Set(higainped, higainrms); 179 216 180 217 fSumx[idx] += msum; … … 182 219 // The old version: 183 220 // 221 // const Float_t msqr = (Float_t)sqr; 184 222 // fSumx2[idx] += msqr; 185 223 // … … 187 225 // 188 226 fSumx2[idx] += msum*msum; 227 228 if (fUseHists) 229 { 230 MExtractedSignalPix &sig = (*fSignals)[idx]; 231 const Float_t signal = sig.GetExtractedSignalHiGain(); 232 const Float_t signalPerSlice = signal/(Float_t)fSignals->GetNumUsedFADCSlices(); 233 (*fPedestals)[idx].FillHists(signalPerSlice); 234 } 189 235 } 190 236 191 237 fPedestals->SetReadyToSave(); 192 238 fNumSamplesTot += fNumHiGainSamples; 239 193 240 194 241 return kTRUE; … … 225 272 226 273 (*fPedestals)[pixid].Set(higainped, higainrms); 274 275 if (fUseHists) 276 (*fPedestals)[pixid].FitCharge(); 277 227 278 } 228 279
Note:
See TracChangeset
for help on using the changeset viewer.