BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
TFormFactor.h
Go to the documentation of this file.
1#ifndef RAD_TFormFactor
2#define RAD_TFormFactor
3
4#include "TRadSpline.h"
5#include <complex>
6
8protected:
9 unsigned int fNp;
12 bool fUnitFF;
13 virtual std::complex<double> ff( const double& ) = 0;
14
15public:
17 virtual ~TFormFactor();
18 void SetUnitFF() { fUnitFF = true; }
19 void SetDefaultFF() { fUnitFF = false; }
20 bool GetFFMode() { return fUnitFF; }
21 void SetNpoints( const unsigned int& i ) { fNp = i; }
22 void Init();
23 void Init( const double& );
24 inline std::complex<double> Eval( const double& s ) {
25 if ( fUnitFF ) return std::complex<double>( 1, 0 );
26 return std::complex<double>( fsvsr->Eval( s ), fsvsi->Eval( s ) );
27 }
28 void Print();
29};
30
31#endif // #ifndef RAD_TFormFactor
XmlRpcServer s
virtual ~TFormFactor()
TRadSpline * fsvsi
Definition TFormFactor.h:11
void SetUnitFF()
Definition TFormFactor.h:18
void Init(const double &)
void SetNpoints(const unsigned int &i)
Definition TFormFactor.h:21
bool GetFFMode()
Definition TFormFactor.h:20
void Print()
virtual std::complex< double > ff(const double &)=0
unsigned int fNp
Definition TFormFactor.h:9
TRadSpline * fsvsr
Definition TFormFactor.h:10
std::complex< double > Eval(const double &s)
Definition TFormFactor.h:24
void SetDefaultFF()
Definition TFormFactor.h:19