#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) |
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 }