Changeset 5610 for trunk


Ignore:
Timestamp:
12/16/04 20:14:29 (20 years ago)
Author:
gaug
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/msignal/MExtractTimeAndChargeSpline.cc

    r5608 r5610  
    292292      fNumHiGainSamples  = fRiseTime + fFallTime;
    293293      fNumLoGainSamples  = fLoGainLast ? fNumHiGainSamples + 1. : 0.;
     294      fNumLoGainSamples  *= 0.3;     
     295
    294296      fSqrtHiGainSamples = TMath::Sqrt(fNumHiGainSamples);
    295297      fSqrtLoGainSamples = TMath::Sqrt(fNumLoGainSamples);
     
    712714  const Byte_t *end = first + range;
    713715  Byte_t       *p  = first;
    714   Int_t  count     = 0;
    715716
    716717  const Float_t pedes  = ped.GetPedestal();
     
    724725  fAbMaxPos     = 0.;
    725726  Int_t  maxpos = 0;
     727  Int_t  count  = 0;
    726728
    727729  //
     
    818820        }
    819821     
     822      if (maxpos > range-2)
     823        CalcIntegralLoGain(sum, (Float_t)range - fRiseTime - fFallTime-1., (Float_t)range - 0.001);
     824      else
     825        CalcIntegralLoGain(sum, 0.001, fRiseTime + fFallTime + 1.);
     826
     827      return;
     828    }
     829
     830  if (maxpos < (Int_t)(fRiseTime+2.))
     831    {
     832      time =  IsExtractionType(kMaximum)
     833        ? (Float_t)(fLoGainFirst + maxpos)
     834        : (Float_t)(fLoGainFirst + maxpos - 1);
     835
    820836      if (maxpos > range-2)
    821837        CalcIntegralLoGain(sum, (Float_t)range - fRiseTime - fFallTime-1., (Float_t)range - 0.001);
     
    10411057        }
    10421058
    1043       time  = x + (Float_t)fLoGainFirst;
     1059      time  = x + (Int_t)fLoGainFirst;
    10441060      dtime = fResolution;
    10451061    }
     
    10671083        }
    10681084      CalcIntegralLoGain(sum, start, last);
    1069     }
     1085      //      *fLog << inf << time << "  " << sum << "  " << start << "  " << last << endl;
     1086    }
     1087
    10701088}
    10711089
     
    10841102  Int_t khi = klo+1;
    10851103
    1086   Float_t up = TMath::Ceil(start);
    10871104  Float_t lo = TMath::Floor(start);
     1105  Float_t up = lo + 1.;
    10881106
    10891107  const Int_t m = int((start-klo)/step);
     
    11401158  Int_t khi = klo+1;
    11411159
    1142   Float_t up = TMath::Ceil(start);
    11431160  Float_t lo = TMath::Floor(start);
     1161  Float_t up = lo + 1.;
    11441162
    11451163  const Int_t m = int((start-klo)/step);
     
    11491167  Float_t a = up-start;
    11501168  Float_t b = start-lo;
    1151 
    1152   Int_t cnt = 0;
    11531169
    11541170  while (1)
     
    11731189            + (b*b*b-b)*fHiGainSecondDeriv[khi];
    11741190         
    1175           cnt++;
    11761191        }
    11771192
     
    11841199      b = 0.;
    11851200    }
     1201 
    11861202}
    11871203
Note: See TracChangeset for help on using the changeset viewer.