Public Member Functions | Private Attributes | List of all members
genie::utils::gsl::d2Xsec_dTCosth Class Reference

#include <MECXSec.h>

Inheritance diagram for genie::utils::gsl::d2Xsec_dTCosth:

Public Member Functions

 d2Xsec_dTCosth (const XSecAlgorithmI *m, const Interaction *i)
 
 ~d2Xsec_dTCosth ()
 
unsigned int NDim (void) const
 
double DoEval (const double *xin) const
 
ROOT::Math::IBaseFunctionMultiDim * Clone (void) const
 

Private Attributes

const XSecAlgorithmIfModel
 
const InteractionfInteraction
 

Detailed Description

Definition at line 65 of file MECXSec.h.

Constructor & Destructor Documentation

genie::utils::gsl::d2Xsec_dTCosth::d2Xsec_dTCosth ( const XSecAlgorithmI m,
const Interaction i 
)

Definition at line 138 of file MECXSec.cxx.

139  :
140 ROOT::Math::IBaseFunctionMultiDim(),
141 fModel(m),
142 fInteraction(i)
143 {
144 
145 }
const Interaction * fInteraction
Definition: MECXSec.h:76
const XSecAlgorithmI * fModel
Definition: MECXSec.h:75
genie::utils::gsl::d2Xsec_dTCosth::~d2Xsec_dTCosth ( )

Definition at line 147 of file MECXSec.cxx.

148 {
149 
150 }

Member Function Documentation

ROOT::Math::IBaseFunctionMultiDim * genie::utils::gsl::d2Xsec_dTCosth::Clone ( void  ) const

Definition at line 178 of file MECXSec.cxx.

179 {
180  return
182 }
const Interaction * fInteraction
Definition: MECXSec.h:76
const XSecAlgorithmI * fModel
Definition: MECXSec.h:75
double genie::utils::gsl::d2Xsec_dTCosth::DoEval ( const double *  xin) const

Definition at line 157 of file MECXSec.cxx.

158 {
159 // inputs:
160 // T [GeV]
161 // cos(theta)
162 // outputs:
163 // differential cross section (hbar=c=1 units)
164 //
165 
166  double T = xin[0];
167  double costh = xin[1];
168 
169  Kinematics * kinematics = fInteraction->KinePtr();
170  kinematics->SetKV(kKVTl, T);
171  kinematics->SetKV(kKVctl, costh);
172 
173  double xsec = fModel->XSec(fInteraction, kPSTlctl);
174  return xsec;
175 }
Kinematics * KinePtr(void) const
Definition: Interaction.h:75
virtual double XSec(const Interaction *i, KinePhaseSpace_t k=kPSfE) const =0
Compute the cross section for the input interaction.
Generated/set kinematical variables for an event.
Definition: Kinematics.h:39
const Interaction * fInteraction
Definition: MECXSec.h:76
void SetKV(KineVar_t kv, double value)
Definition: Kinematics.cxx:335
const XSecAlgorithmI * fModel
Definition: MECXSec.h:75
unsigned int genie::utils::gsl::d2Xsec_dTCosth::NDim ( void  ) const

Definition at line 152 of file MECXSec.cxx.

153 {
154  return 2;
155 }

Member Data Documentation

const Interaction* genie::utils::gsl::d2Xsec_dTCosth::fInteraction
private

Definition at line 76 of file MECXSec.h.

const XSecAlgorithmI* genie::utils::gsl::d2Xsec_dTCosth::fModel
private

Definition at line 75 of file MECXSec.h.


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