OscFit::Spectrum Class Reference

#include <Spectrum.h>

List of all members.

Public Member Functions

void UseInterpolation (Interpolation_t mode)
void LoadHistogram (TH2D *hist, Double_t Ereco)
void LoadHistogram (TH1D *hist)
Int_t FindBin (Double_t E)
Bool_t IsFirstBin (Double_t E)
Bool_t IsLastBin (Double_t E)
Double_t GetDensity (Double_t E)
Double_t GetIntegral (Double_t E)
Double_t GetLinearDensity (Double_t E)
Double_t GetSplineDensity (Double_t E)
Double_t GetCubicDensity (Double_t E)
Double_t GetLinearIntegral (Double_t E)
Double_t GetSplineIntegral (Double_t E)
Double_t GetCubicIntegral (Double_t E)
Int_t GetNumPoints ()
Double_t GetX (Int_t n)
Double_t GetY (Int_t n)
Double_t GetDyDx (Int_t n)
void UseInterpolation (Spectrum_t mode)
void LoadHistogram (TH2D *hist, Double_t Ereco)
void LoadHistogram (TH1D *hist)
Int_t FindBin (Double_t E)
Bool_t IsFirstBin (Double_t E)
Bool_t IsLastBin (Double_t E)
Double_t GetDensity (Double_t E)
Double_t GetFlatDensity (Double_t E)
Double_t GetSplineDensity (Double_t E)
Double_t GetInterpolatedDensity (Double_t E)
Double_t GetIntegral (Double_t E)
Double_t GetFlatIntegral (Double_t E)
Double_t GetSplineIntegral (Double_t E)
Double_t GetInterpolatedIntegral (Double_t E)
Int_t GetNumPoints ()
Double_t GetX (Int_t n)
Double_t GetY (Int_t n)
Double_t GetDyDx (Int_t n)

Static Public Member Functions

static SpectrumInstance ()
static SpectrumInstance ()

Private Member Functions

 Spectrum ()
virtual ~Spectrum ()
void LoadData ()
void LoadSpline ()
 Spectrum ()
virtual ~Spectrum ()
void LoadData ()
void LoadSpline ()

Private Attributes

Int_t fInputBins
Double_t * fInputX
Double_t * fInputY
Int_t fBins
Double_t * fX
Double_t * fY
Double_t * fW
Double_t * fDyDx
Double_t * fD
Int_t fSplineBins
Double_t * fSplineX
Double_t * fSplineY
TSpline3 * fSpline
Interpolation_t fMode
Spectrum_t fMode

Detailed Description

Definition at line 14 of file Spectrum.h.


Constructor & Destructor Documentation

Spectrum::Spectrum (  )  [private]

Definition at line 19 of file Spectrum.cxx.

References fBins, fD, fDyDx, fInputBins, fInputX, fInputY, fMode, fSpline, fSplineBins, fSplineX, fSplineY, fW, fX, fY, and OscFit::kCubic.

Referenced by Instance().

00020 {  
00021   fBins = -1;
00022 
00023   fX = 0;
00024   fY = 0;
00025   fW = 0;
00026   fDyDx = 0;
00027   fD = 0;
00028 
00029   fInputBins = -1;
00030   fInputX = 0;
00031   fInputY = 0;
00032 
00033   fSplineBins = -1;
00034   fSplineX = 0;
00035   fSplineY = 0;
00036 
00037   fSpline = 0;
00038 
00039   fMode = OscFit::kCubic; // default mode is
00040                           // cubic interpolation
00041 }

Spectrum::~Spectrum (  )  [private, virtual]

Definition at line 43 of file Spectrum.cxx.

00044 {
00045 
00046 }

OscFit::Spectrum::Spectrum (  )  [private]
virtual OscFit::Spectrum::~Spectrum (  )  [private, virtual]

Member Function Documentation

Int_t OscFit::Spectrum::FindBin ( Double_t  E  ) 
Int_t Spectrum::FindBin ( Double_t  E  ) 

Definition at line 192 of file Spectrum.cxx.

References fBins, fX, and n.

Referenced by GetCubicDensity(), GetCubicIntegral(), GetFlatDensity(), GetFlatIntegral(), GetInterpolatedDensity(), GetInterpolatedIntegral(), GetLinearDensity(), GetLinearIntegral(), IsFirstBin(), and IsLastBin().

00193 {
00194   if( fBins<=0 )     return -1;
00195   if( E<fX[0] )      return -1;
00196   if( E>fX[fBins] )  return fBins;
00197 
00198   Int_t n = 0;
00199 
00200   while( n<fBins-1 ){
00201     if( E<fX[n+1] ) break;
00202     n++;
00203   }
00204 
00205   return n;
00206 }

Double_t Spectrum::GetCubicDensity ( Double_t  E  ) 

Definition at line 248 of file Spectrum.cxx.

References fBins, fD, FindBin(), fX, fY, and n.

Referenced by GetDensity(), and GetSplineDensity().

00249 {
00250   Int_t n = FindBin(E);
00251 
00252   if( n<0 ) return 0.0;
00253   if( n>=fBins ) return 0.0;
00254  
00255   Double_t h = fX[n+1]-fX[n];
00256   Double_t s = (E-fX[n])/h;
00257 
00258   Double_t dNdE = (1.0/h)*( 6.0*s*(1.0-s)*(fY[n+1]-fY[n])
00259                    + (3.0*s-1.0)*(s-1.0)*h*fD[n]
00260                          + s*(3.0*s-2.0)*h*fD[n+1] );
00261 
00262   if( dNdE<0.0 ){
00263     // note: this shouldn't happen
00264     std::cout << " --- warning: encountered negative entries --- " << std::endl;
00265     return 0.0; 
00266   }
00267 
00268   return dNdE;
00269 }

Double_t Spectrum::GetCubicIntegral ( Double_t  E  ) 

Definition at line 306 of file Spectrum.cxx.

References fBins, fD, FindBin(), fX, fY, and n.

Referenced by GetIntegral(), and GetSplineIntegral().

00307 {
00308   Int_t n = FindBin(E);
00309 
00310   if( n<0 ) return 0.0;
00311   if( n>=fBins ) return GetCubicIntegral( fX[fBins] );
00312    
00313   Double_t h = fX[n+1]-fX[n];
00314   Double_t s = (E-fX[n])/h;
00315 
00316   Double_t I = (1.0-3*s*s*(1.0-(2.0/3.0)*s))*fY[n]
00317                    + 3*s*s*(1.0-(2.0/3.0)*s)*fY[n+1]
00318                        + s*(s-1.0)*(s-1.0)*h*fD[n]
00319                              + s*s*(s-1.0)*h*fD[n+1];
00320   return I;
00321 }

Double_t OscFit::Spectrum::GetDensity ( Double_t  E  ) 
Double_t Spectrum::GetDensity ( Double_t  E  ) 

Definition at line 208 of file Spectrum.cxx.

References fMode, GetCubicDensity(), GetLinearDensity(), GetSplineDensity(), OscFit::kCubic, OscFit::kLinear, and OscFit::kSpline.

00209 {
00210   switch( fMode ){
00211     case kLinear:  return GetLinearDensity( E );
00212     case kSpline:  return GetSplineDensity( E );
00213     case kCubic:   return GetCubicDensity( E );
00214     default:       return GetLinearDensity( E );
00215   }
00216 }

Double_t OscFit::Spectrum::GetDyDx ( Int_t  n  )  [inline]

Definition at line 55 of file twoflavours/Spectrum.h.

References fDyDx, and GetNumPoints().

00055                                { 
00056       if( n>=0 && n<GetNumPoints() ) return fDyDx[n]; 
00057       else return 0.0;
00058     }

Double_t OscFit::Spectrum::GetDyDx ( Int_t  n  )  [inline]

Definition at line 56 of file Spectrum.h.

References fDyDx, and GetNumPoints().

00056                                { 
00057       if( n>=0 && n<GetNumPoints() ) return fDyDx[n]; 
00058       else return 0.0;
00059     }

Double_t Spectrum::GetFlatDensity ( Double_t  E  ) 

Definition at line 219 of file twoflavours/Spectrum.cxx.

References fDyDx, and FindBin().

00220 {
00221   Int_t n = FindBin(E);
00222 
00223   if( n<0 ) return 0.0;
00224   if( n>=fBins ) return 0.0;
00225 
00226   Double_t dNdE = fDyDx[n+1];
00227 
00228   return dNdE;
00229 }

Double_t Spectrum::GetFlatIntegral ( Double_t  E  ) 

Definition at line 282 of file twoflavours/Spectrum.cxx.

References FindBin(), and fY.

00283 {
00284   Int_t n = FindBin(E);
00285 
00286   if( n<0 ) return 0.0;
00287   if( n>=fBins ) return GetFlatIntegral( fX[fBins] ); 
00288 
00289   Double_t h = fX[n+1]-fX[n];
00290   Double_t s = (E-fX[n])/h;
00291 
00292   Double_t I = (1.0-s)*fY[n] + s*fY[n+1];
00293 
00294   return I;
00295 }

Double_t OscFit::Spectrum::GetIntegral ( Double_t  E  ) 
Double_t Spectrum::GetIntegral ( Double_t  E  ) 

Definition at line 271 of file Spectrum.cxx.

References fMode, GetCubicIntegral(), GetLinearIntegral(), GetSplineIntegral(), OscFit::kCubic, OscFit::kLinear, and OscFit::kSpline.

00272 {  
00273   switch( fMode ){
00274     case kLinear:  return GetLinearIntegral( E );
00275     case kSpline:  return GetSplineIntegral( E );
00276     case kCubic:   return GetCubicIntegral( E );
00277     default:       return GetLinearIntegral( E );
00278   }
00279 }

Double_t Spectrum::GetInterpolatedDensity ( Double_t  E  ) 

Definition at line 249 of file twoflavours/Spectrum.cxx.

References fD, FindBin(), and fY.

00250 {
00251   Int_t n = FindBin(E);
00252 
00253   if( n<0 ) return 0.0;
00254   if( n>=fBins ) return 0.0;
00255  
00256   Double_t h = fX[n+1]-fX[n];
00257   Double_t s = (E-fX[n])/h;
00258 
00259   Double_t dNdE = (1.0/h)*( 6.0*s*(1.0-s)*(fY[n+1]-fY[n])
00260                    + (3.0*s-1.0)*(s-1.0)*h*fD[n]
00261                          + s*(3.0*s-2.0)*h*fD[n+1] );
00262 
00263   if( dNdE<0.0 ){
00264     // note: this shouldn't happen
00265     std::cout << " --- warning: encountered negative entries --- " << std::endl;
00266     return 0.0; 
00267   }
00268 
00269   return dNdE;
00270 }

Double_t Spectrum::GetInterpolatedIntegral ( Double_t  E  ) 

Definition at line 307 of file twoflavours/Spectrum.cxx.

References fD, FindBin(), and fY.

00308 {
00309   Int_t n = FindBin(E);
00310 
00311   if( n<0 ) return 0.0;
00312   if( n>=fBins ) return GetInterpolatedIntegral( fX[fBins] );
00313    
00314   Double_t h = fX[n+1]-fX[n];
00315   Double_t s = (E-fX[n])/h;
00316 
00317   Double_t I = (1.0-3*s*s*(1.0-(2.0/3.0)*s))*fY[n]
00318                    + 3*s*s*(1.0-(2.0/3.0)*s)*fY[n+1]
00319                        + s*(s-1.0)*(s-1.0)*h*fD[n]
00320                              + s*s*(s-1.0)*h*fD[n+1];
00321   return I;
00322 }

Double_t Spectrum::GetLinearDensity ( Double_t  E  ) 

Definition at line 218 of file Spectrum.cxx.

References fBins, fDyDx, FindBin(), and n.

Referenced by GetDensity().

00219 {
00220   Int_t n = FindBin(E);
00221 
00222   if( n<0 ) return 0.0;
00223   if( n>=fBins ) return 0.0;
00224 
00225   Double_t dNdE = fDyDx[n+1];
00226 
00227   return dNdE;
00228 }

Double_t Spectrum::GetLinearIntegral ( Double_t  E  ) 

Definition at line 281 of file Spectrum.cxx.

References fBins, FindBin(), fX, fY, and n.

Referenced by GetIntegral().

00282 {
00283   Int_t n = FindBin(E);
00284 
00285   if( n<0 ) return 0.0;
00286   if( n>=fBins ) return GetLinearIntegral( fX[fBins] ); 
00287 
00288   Double_t h = fX[n+1]-fX[n];
00289   Double_t s = (E-fX[n])/h;
00290 
00291   Double_t I = (1.0-s)*fY[n] + s*fY[n+1];
00292 
00293   return I;
00294 }

Int_t OscFit::Spectrum::GetNumPoints (  )  [inline]

Definition at line 41 of file twoflavours/Spectrum.h.

References fBins.

00041                          { 
00042       return fBins+1; 
00043     }

Int_t OscFit::Spectrum::GetNumPoints (  )  [inline]

Definition at line 42 of file Spectrum.h.

References fBins.

Referenced by GetDyDx(), GetX(), and GetY().

00042                          { 
00043       return fBins+1; 
00044     }

Double_t OscFit::Spectrum::GetSplineDensity ( Double_t  E  ) 
Double_t Spectrum::GetSplineDensity ( Double_t  E  ) 

Definition at line 230 of file Spectrum.cxx.

References fSpline, GetCubicDensity(), IsFirstBin(), and IsLastBin().

Referenced by GetDensity().

00231 {
00232   if( fSpline==0 ) return 0.0;
00233 
00234   if( IsFirstBin(E) 
00235    || IsLastBin(E) ) return GetCubicDensity( E );
00236 
00237   Double_t dNdE = fSpline->Derivative( E );
00238 
00239   if( dNdE<0.0 ){
00240     // note: this sometimes happens with splines
00241     std::cout << " --- warning: encountered negative entries --- " << std::endl;
00242     return 0.0; 
00243   }
00244 
00245   return dNdE;
00246 }

Double_t OscFit::Spectrum::GetSplineIntegral ( Double_t  E  ) 
Double_t Spectrum::GetSplineIntegral ( Double_t  E  ) 

Definition at line 296 of file Spectrum.cxx.

References fSpline, GetCubicIntegral(), IsFirstBin(), and IsLastBin().

Referenced by GetIntegral().

00297 {
00298   if( fSpline==0 ) return 0.0;
00299 
00300   if( IsFirstBin(E) 
00301    || IsLastBin(E) ) return GetCubicIntegral( E );
00302 
00303   return fSpline->Eval( E );
00304 }

Double_t OscFit::Spectrum::GetX ( Int_t  n  )  [inline]

Definition at line 45 of file twoflavours/Spectrum.h.

References fX, and GetNumPoints().

00045                              { 
00046       if( n>=0 && n<GetNumPoints() ) return fX[n];  
00047       else return 0.0;
00048     }

Double_t OscFit::Spectrum::GetX ( Int_t  n  )  [inline]

Definition at line 46 of file Spectrum.h.

References fX, and GetNumPoints().

00046                              { 
00047       if( n>=0 && n<GetNumPoints() ) return fX[n];  
00048       else return 0.0;
00049     }

Double_t OscFit::Spectrum::GetY ( Int_t  n  )  [inline]

Definition at line 50 of file twoflavours/Spectrum.h.

References fY, and GetNumPoints().

00050                              { 
00051       if( n>=0 && n<GetNumPoints() ) return fY[n]; 
00052       else return 0.0;
00053     }

Double_t OscFit::Spectrum::GetY ( Int_t  n  )  [inline]

Definition at line 51 of file Spectrum.h.

References fY, and GetNumPoints().

00051                              { 
00052       if( n>=0 && n<GetNumPoints() ) return fY[n]; 
00053       else return 0.0;
00054     }

static Spectrum* OscFit::Spectrum::Instance (  )  [static]
Spectrum * Spectrum::Instance (  )  [static]

Definition at line 10 of file Spectrum.cxx.

References Spectrum().

00011 {
00012   if( !fgSpectrum ){
00013     fgSpectrum = new Spectrum();
00014   }
00015 
00016   return fgSpectrum;
00017 }

Bool_t OscFit::Spectrum::IsFirstBin ( Double_t  E  ) 
Bool_t Spectrum::IsFirstBin ( Double_t  E  ) 

Definition at line 180 of file Spectrum.cxx.

References FindBin().

Referenced by GetSplineDensity(), and GetSplineIntegral().

00181 {
00182   if( FindBin(E) <= 0 ) return 1;
00183   else return 0;
00184 }

Bool_t OscFit::Spectrum::IsLastBin ( Double_t  E  ) 
Bool_t Spectrum::IsLastBin ( Double_t  E  ) 

Definition at line 186 of file Spectrum.cxx.

References fBins, and FindBin().

Referenced by GetSplineDensity(), and GetSplineIntegral().

00187 {
00188   if( FindBin(E) >= fBins-1 ) return 1;
00189   else return 0;
00190 }

void OscFit::Spectrum::LoadData (  )  [private]
void Spectrum::LoadData (  )  [private]

Definition at line 97 of file Spectrum.cxx.

References fBins, fD, fDyDx, fInputBins, fInputX, fInputY, fW, fX, fY, LoadSpline(), and n.

Referenced by LoadHistogram().

00098 {
00099   if( fInputBins<=0 ) return;
00100 
00101   Int_t numBins = fInputBins; 
00102   //Int_t numBins = hist->GetXaxis()->GetNbins();
00103 
00104   if( numBins!=fBins ){
00105     fBins = numBins;
00106 
00107     if( fX ) delete [] fX;
00108     if( fY ) delete [] fY;
00109     if( fW ) delete [] fW;
00110     if( fD ) delete [] fD;
00111     if( fDyDx ) delete [] fDyDx;
00112 
00113     fX = new Double_t[fBins+1];
00114     fY = new Double_t[fBins+1];
00115     fW = new Double_t[fBins+1];
00116     fD = new Double_t[fBins+1];
00117     fDyDx = new Double_t[fBins+1]; 
00118   }
00119 
00120   for( Int_t n=0; n<fBins+1; n++ ){
00121     fX[n] = 0.0;
00122     fY[n] = 0.0;
00123     fW[n] = 0.0;
00124     fDyDx[n] = 0.0;
00125     fD[n] = 0.0;
00126   }
00127 
00128   for( Int_t n=1; n<fBins+1; n++ ){
00129     fX[n] = fInputX[n];//hist->GetXaxis()->GetBinUpEdge(n);
00130     fW[n] = fX[n]-fX[n-1];
00131     fY[n] = fY[n-1] + fInputY[n];//hist->GetBinContent(n);
00132     fDyDx[n] = (fY[n]-fY[n-1])/(fX[n]-fX[n-1]);
00133   }
00134 
00135   fD[0] = 0.0;
00136   fD[fBins] = 0.0;
00137 
00138   for( Int_t n=1; n<fBins; n++ ){
00139     
00140     Double_t dydx1 = fDyDx[n];
00141     Double_t dydx2 = fDyDx[n+1];
00142     Double_t w1    = fW[n] + 2.0*fW[n+1];
00143     Double_t w2    = 2.0*fW[n] + fW[n+1]; 
00144 
00145     if( w2*dydx1+w1*dydx2 !=0 ){
00146       fD[n] = (w1+w2)*dydx1*dydx2/(w2*dydx1+w1*dydx2);
00147     }
00148   }
00149 
00150   return this->LoadSpline();
00151 }

void OscFit::Spectrum::LoadHistogram ( TH1D *  hist  ) 
void OscFit::Spectrum::LoadHistogram ( TH2D *  hist,
Double_t  Ereco 
)
void Spectrum::LoadHistogram ( TH1D *  hist  ) 

Definition at line 73 of file Spectrum.cxx.

References fInputBins, fInputX, fInputY, LoadData(), and n.

00074 {
00075   if( hist==0 ) return;
00076 
00077   Int_t numBins = hist->GetXaxis()->GetNbins();
00078 
00079   if( numBins!=fInputBins ){
00080     fInputBins = numBins;
00081   
00082     if( fInputX ) delete [] fInputX;
00083     if( fInputY ) delete [] fInputY;
00084   
00085     fInputX = new Double_t[fInputBins+1];
00086     fInputY = new Double_t[fInputBins+1];
00087   }
00088 
00089   for( Int_t n=0; n<fInputBins+1; n++ ){
00090     fInputX[n] = hist->GetXaxis()->GetBinUpEdge(n);
00091     fInputY[n] = hist->GetBinContent(n);
00092   }
00093 
00094   return this->LoadData();
00095 }

void Spectrum::LoadHistogram ( TH2D *  hist,
Double_t  Ereco 
)

Definition at line 48 of file Spectrum.cxx.

References fInputBins, fInputX, fInputY, LoadData(), and n.

00049 {
00050   if( hist==0 ) return;  
00051 
00052   Int_t nReco = hist->GetYaxis()->FindBin(Ereco);
00053   Int_t numBins = hist->GetXaxis()->GetNbins();
00054 
00055   if( numBins!=fInputBins ){
00056     fInputBins = numBins;
00057   
00058     if( fInputX ) delete [] fInputX;
00059     if( fInputY ) delete [] fInputY;
00060   
00061     fInputX = new Double_t[fInputBins+1];
00062     fInputY = new Double_t[fInputBins+1];
00063   }
00064 
00065   for( Int_t n=0; n<fInputBins+1; n++ ){
00066     fInputX[n] = hist->GetXaxis()->GetBinUpEdge(n);
00067     fInputY[n] = hist->GetBinContent(n,nReco);
00068   }
00069 
00070   return this->LoadData();
00071 }

void OscFit::Spectrum::LoadSpline (  )  [private]
void Spectrum::LoadSpline (  )  [private]

Definition at line 153 of file Spectrum.cxx.

References fBins, fMode, fSpline, fSplineBins, fSplineX, fSplineY, fX, fY, OscFit::kSpline, and n.

Referenced by LoadData().

00154 {
00155   fSplineBins = 0;
00156   if( fSplineX ) delete [] fSplineX;
00157   if( fSplineY ) delete [] fSplineY;
00158 
00159   if( fSpline ) delete fSpline;   
00160   fSpline = 0;
00161 
00162   if( fX==0 || fY==0 || fBins<=0 ) return; 
00163 
00164   if( fMode != OscFit::kSpline ) return;
00165 
00166   fSplineBins = fBins+1;
00167   fSplineX = new Double_t[fSplineBins];
00168   fSplineY = new Double_t[fSplineBins];
00169 
00170   for( Int_t n=0; n<fSplineBins; n++ ){
00171     fSplineX[n] = fX[n];
00172     fSplineY[n] = fY[n];
00173   }
00174 
00175   fSpline = new TSpline3( "Spline", fSplineX, fSplineY, fSplineBins );
00176 
00177   return;
00178 }

void OscFit::Spectrum::UseInterpolation ( Spectrum_t  mode  )  [inline]

Definition at line 19 of file twoflavours/Spectrum.h.

References fMode.

00019                                             {
00020       fMode = mode;
00021     }

void OscFit::Spectrum::UseInterpolation ( Interpolation_t  mode  )  [inline]

Definition at line 19 of file Spectrum.h.

References fMode.

00019                                                  {
00020       fMode = mode;
00021     }


Member Data Documentation

Int_t OscFit::Spectrum::fBins [private]
Double_t * OscFit::Spectrum::fD [private]
Double_t * OscFit::Spectrum::fDyDx [private]

Definition at line 76 of file Spectrum.h.

Referenced by GetDyDx(), GetFlatDensity(), GetLinearDensity(), LoadData(), and Spectrum().

Definition at line 68 of file Spectrum.h.

Referenced by LoadData(), LoadHistogram(), and Spectrum().

Double_t * OscFit::Spectrum::fInputX [private]

Definition at line 69 of file Spectrum.h.

Referenced by LoadData(), LoadHistogram(), and Spectrum().

Double_t * OscFit::Spectrum::fInputY [private]

Definition at line 70 of file Spectrum.h.

Referenced by LoadData(), LoadHistogram(), and Spectrum().

Definition at line 84 of file twoflavours/Spectrum.h.

Definition at line 85 of file Spectrum.h.

Referenced by GetDensity(), GetIntegral(), LoadSpline(), Spectrum(), and UseInterpolation().

TSpline3 * OscFit::Spectrum::fSpline [private]

Definition at line 83 of file Spectrum.h.

Referenced by GetSplineDensity(), GetSplineIntegral(), LoadSpline(), and Spectrum().

Definition at line 79 of file Spectrum.h.

Referenced by LoadSpline(), and Spectrum().

Double_t * OscFit::Spectrum::fSplineX [private]

Definition at line 80 of file Spectrum.h.

Referenced by LoadSpline(), and Spectrum().

Double_t * OscFit::Spectrum::fSplineY [private]

Definition at line 81 of file Spectrum.h.

Referenced by LoadSpline(), and Spectrum().

Double_t * OscFit::Spectrum::fW [private]

Definition at line 75 of file Spectrum.h.

Referenced by LoadData(), and Spectrum().

Double_t * OscFit::Spectrum::fX [private]
Double_t * OscFit::Spectrum::fY [private]

The documentation for this class was generated from the following files:

Generated on 16 Apr 2018 for loon by  doxygen 1.6.1