| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

KRLInverseBeta.cc File Reference

#include "KRLInverseBeta.hh"
#include "stdio.h"

Include dependency graph for KRLInverseBeta.cc:

Go to the source code of this file.


Functions

Double_t gKRLDSigmaByDCosTheta (Double_t *x, Double_t *a)
 global function to allow calls from a TF1.
Double_t gKRLSigmaTotal (Double_t *x, Double_t *a)

Function Documentation

Double_t gKRLDSigmaByDCosTheta ( Double_t *  x,
Double_t *  a 
)

global function to allow calls from a TF1.

This is necessary to use the gaussian quadrature method built into TF1 dsig/dcos(theta)

Definition at line 129 of file KRLInverseBeta.cc.

00129                                                         {
00130   Double_t cosTheta = x[0];
00131   Double_t enu = a[0];
00132   //  if( gInverseBeta==NULL ) gInverseBeta = new KRLInverseBeta();
00133   //  return gInverseBeta->DSigDCosTh(enu, cosTheta);
00134 
00135   KRLInverseBeta* gInverseBeta = new KRLInverseBeta();
00136   double value = gInverseBeta->DSigDCosTh(enu, cosTheta);
00137   delete gInverseBeta;
00138 
00139   return value;
00140 }

Double_t gKRLSigmaTotal ( Double_t *  x,
Double_t *  a 
)

Definition at line 145 of file KRLInverseBeta.cc.

00145                                                  {
00146   // a not used
00147   // x[0] = neutrino energy (MeV)
00148   //  if( gInverseBeta==NULL ) gInverseBeta = new KRLInverseBeta();
00149   //return gInverseBeta->SigmaTot(x[0]);
00150 
00151   KRLInverseBeta* gInverseBeta = new KRLInverseBeta();
00152   double value = gInverseBeta->SigmaTot(x[0]);
00153   delete gInverseBeta;
00154 
00155   return value;
00156 }

| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 21:05:44 2011 for InvBetaDecay by doxygen 1.4.7