Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | Friends | List of all members
JFIT::JEnergy Class Reference

Data structure for fit of energy. More...

#include <JEnergy.hh>

Inheritance diagram for JFIT::JEnergy:
JMATH::JMath< JEnergy > JLANG::JComparable< JEnergy > JFIT::JLine3EZ JFIT::JModel< JEnergy > JFIT::JShower3EZ

Public Types

typedef double JEnergy::* parameter_type
 

Public Member Functions

 JEnergy ()
 Default constructor. More...
 
 JEnergy (const double X)
 Constructor. More...
 
bool less (const JEnergy &X) const
 Less than method. More...
 
JEnergynegate ()
 Prefix unary minus. More...
 
JEnergyadd (const JEnergy &value)
 Addition operator. More...
 
JEnergysub (const JEnergy &value)
 Subtraction operator. More...
 
JEnergymul (const double value)
 Multiplication operator. More...
 
JEnergydiv (const double value)
 Division operator. More...
 
double getX () const
 Get energy. More...
 
double getE () const
 Get energy. More...
 
void putE (const double E)
 Put energy. More...
 
double getDE () const
 Get derivative of energy. More...
 
JEnergymul (const JNullType &object)
 Multiply with object. More...
 

Static Public Member Functions

static JEnergy min ()
 Get minimum possible value. More...
 
static JEnergy max ()
 Get maximum possible value. More...
 
static parameter_type pE ()
 

Protected Attributes

double __X
 

Friends

double fabs (const JEnergy &energy)
 Get absolute value. More...
 
std::istream & operator>> (std::istream &in, JEnergy &object)
 Read object from input. More...
 
std::ostream & operator<< (std::ostream &out, const JEnergy &object)
 Write object to output. More...
 

Detailed Description

Data structure for fit of energy.

The internal value is equal to the logarithm of the energy.

Definition at line 24 of file JEnergy.hh.

Member Typedef Documentation

typedef double JEnergy::* JFIT::JEnergy::parameter_type

Definition at line 235 of file JEnergy.hh.

Constructor & Destructor Documentation

JFIT::JEnergy::JEnergy ( )
inline

Default constructor.

Definition at line 32 of file JEnergy.hh.

32  :
33  __X(0.0)
34  {}
double __X
Definition: JEnergy.hh:240
JFIT::JEnergy::JEnergy ( const double  X)
inline

Constructor.

Parameters
Xx-value [log(E/GeV)]

Definition at line 42 of file JEnergy.hh.

42  :
43  __X(X)
44  {}
double __X
Definition: JEnergy.hh:240

Member Function Documentation

bool JFIT::JEnergy::less ( const JEnergy X) const
inline

Less than method.

Parameters
XEnergy [log(E/GeV)]
Returns
true if this energy less than given energy; else false

Definition at line 53 of file JEnergy.hh.

54  {
55  return __X < X.__X;
56  }
double __X
Definition: JEnergy.hh:240
JEnergy& JFIT::JEnergy::negate ( )
inline

Prefix unary minus.

Returns
Energy

Definition at line 64 of file JEnergy.hh.

65  {
66  __X = -__X;
67 
68  return *this;
69  }
double __X
Definition: JEnergy.hh:240
JEnergy& JFIT::JEnergy::add ( const JEnergy value)
inline

Addition operator.

Parameters
valueEnergy
Returns
Energy

Definition at line 78 of file JEnergy.hh.

79  {
80  __X += value.__X;
81 
82  return *this;
83  }
double __X
Definition: JEnergy.hh:240
JEnergy& JFIT::JEnergy::sub ( const JEnergy value)
inline

Subtraction operator.

Parameters
valueEnergy
Returns
Energy

Definition at line 92 of file JEnergy.hh.

93  {
94  __X -= value.__X;
95 
96  return *this;
97  }
double __X
Definition: JEnergy.hh:240
JEnergy& JFIT::JEnergy::mul ( const double  value)
inline

Multiplication operator.

Parameters
valuemultiplication factor
Returns
Energy

Definition at line 106 of file JEnergy.hh.

107  {
108  __X *= value;
109 
110  return *this;
111  }
double __X
Definition: JEnergy.hh:240
JEnergy& JFIT::JEnergy::div ( const double  value)
inline

Division operator.

Parameters
valuemultiplication factor
Returns
Energy

Definition at line 120 of file JEnergy.hh.

121  {
122  __X /= value;
123 
124  return *this;
125  }
double __X
Definition: JEnergy.hh:240
double JFIT::JEnergy::getX ( ) const
inline

Get energy.

Returns
Energy [log(E/GeV)]

Definition at line 133 of file JEnergy.hh.

134  {
135  return __X;
136  }
double __X
Definition: JEnergy.hh:240
double JFIT::JEnergy::getE ( ) const
inline

Get energy.

Returns
Energy [GeV]

Definition at line 144 of file JEnergy.hh.

145  {
146  return pow(10.0, __X);
147  }
double __X
Definition: JEnergy.hh:240
void JFIT::JEnergy::putE ( const double  E)
inline

Put energy.

Parameters
EEnergy [GeV]

Definition at line 155 of file JEnergy.hh.

156  {
157  __X = log10(E);
158  }
double __X
Definition: JEnergy.hh:240
double JFIT::JEnergy::getDE ( ) const
inline

Get derivative of energy.

Returns
dE/dx [GeV]

Definition at line 166 of file JEnergy.hh.

167  {
168  return getE() * log(10.0);
169  }
double getE() const
Get energy.
Definition: JEnergy.hh:144
static JEnergy JFIT::JEnergy::min ( )
inlinestatic

Get minimum possible value.

Returns
minimum possible value

Definition at line 188 of file JEnergy.hh.

189  {
190  return JEnergy(-std::numeric_limits<double>::max());
191  }
JEnergy()
Default constructor.
Definition: JEnergy.hh:32
static JEnergy JFIT::JEnergy::max ( )
inlinestatic

Get maximum possible value.

Returns
maximum possible value

Definition at line 199 of file JEnergy.hh.

200  {
201  return JEnergy(+std::numeric_limits<double>::max());
202  }
JEnergy()
Default constructor.
Definition: JEnergy.hh:32
static parameter_type JFIT::JEnergy::pE ( )
inlinestatic

Definition at line 237 of file JEnergy.hh.

237 { return &JEnergy::__X; }
double __X
Definition: JEnergy.hh:240
JEnergy & JMATH::JMath< JEnergy , JNullType >::mul ( const JNullType object)
inlineinherited

Multiply with object.

Parameters
objectobject
Returns
result object

Definition at line 273 of file JMath.hh.

274  {
275  return static_cast<JFirst_t&>(*this) = JCalculator<JFirst_t>::calculator.mul(static_cast<const JFirst_t&>(*this), object);
276  }
Auxiliary class for product evaluation of objects.
Definition: JCalculator.hh:18

Friends And Related Function Documentation

double fabs ( const JEnergy energy)
friend

Get absolute value.

Parameters
energyenergy

Definition at line 177 of file JEnergy.hh.

178  {
179  return std::fabs(energy.__X);
180  }
double __X
Definition: JEnergy.hh:240
std::istream& operator>> ( std::istream &  in,
JEnergy object 
)
friend

Read object from input.

Parameters
ininput stream
objectobject
Returns
input stream

Definition at line 212 of file JEnergy.hh.

213  {
214  in >> object.__X;
215 
216  return in;
217  }
std::ostream& operator<< ( std::ostream &  out,
const JEnergy object 
)
friend

Write object to output.

Parameters
outoutput stream
objectobject
Returns
output stream

Definition at line 227 of file JEnergy.hh.

228  {
229  out << object.__X;
230 
231  return out;
232  }

Member Data Documentation

double JFIT::JEnergy::__X
protected

Definition at line 240 of file JEnergy.hh.


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