Jpp test-rotations-old
the software that should make you happy
Loading...
Searching...
No Matches
JFIT::JModel< JEnergy > Struct Reference

Template specialisation of class JModel to match hit with muon energy. More...

#include <JModel.hh>

Inheritance diagram for JFIT::JModel< JEnergy >:
JFIT::JEnergy JMATH::JMath< JFirst_t, JSecond_t > JLANG::JComparable< JFirst_t, JSecond_t >

Public Types

typedef double JEnergy::* parameter_type
 

Public Member Functions

 JModel (const JEnergy &X)
 Constructor.
 
bool operator() (const JNPE &npe) const
 Test compatibility of given light yields with muon energy.
 
const JEnergygetEnergy () const
 Get Energy.
 
void setEnergy (const JEnergy &energy)
 Set Energy.
 
bool less (const JEnergy &X) const
 Less than method.
 
JEnergynegate ()
 Prefix unary minus.
 
JEnergyadd (const JEnergy &value)
 Addition operator.
 
JEnergysub (const JEnergy &value)
 Subtraction operator.
 
JEnergymul (const double value)
 Multiplication operator.
 
JFirst_t & mul (const JSecond_t &object)
 Multiply with object.
 
JEnergydiv (const double value)
 Division operator.
 
double getlog10E () const
 Get energy.
 
double getE () const
 Get energy.
 
void putE (const double E)
 Put energy.
 
double getDE () const
 Get derivative of energy.
 

Static Public Member Functions

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

Protected Attributes

double __X
 

Detailed Description

Template specialisation of class JModel to match hit with muon energy.

Definition at line 91 of file JFit/JModel.hh.

Member Typedef Documentation

◆ parameter_type

double JEnergy::* JFIT::JEnergy::parameter_type
inherited

Definition at line 261 of file JEnergy.hh.

Constructor & Destructor Documentation

◆ JModel()

JFIT::JModel< JEnergy >::JModel ( const JEnergy & X)
inline

Constructor.

Parameters
Xx-value [log(E)]

Definition at line 99 of file JFit/JModel.hh.

99 :
100 JEnergy(X)
101 {}
JEnergy()
Default constructor.
Definition JEnergy.hh:36

Member Function Documentation

◆ operator()()

bool JFIT::JModel< JEnergy >::operator() ( const JNPE & npe) const
inline

Test compatibility of given light yields with muon energy.

Parameters
npenpe
Returns
true if total light yield due to muon is larger than that due to random background; else false

Definition at line 110 of file JFit/JModel.hh.

111 {
112 return npe.getYA() + this->getE() * npe.getYB() > npe.getY0();
113 }
double getE() const
Get energy.
Definition JEnergy.hh:170

◆ getEnergy()

const JEnergy & JFIT::JEnergy::getEnergy ( ) const
inlineinherited

Get Energy.

Returns
Energy

Definition at line 56 of file JEnergy.hh.

57 {
58 return static_cast<const JEnergy&>(*this);
59 }

◆ setEnergy()

void JFIT::JEnergy::setEnergy ( const JEnergy & energy)
inlineinherited

Set Energy.

Parameters
energyEnergy

Definition at line 67 of file JEnergy.hh.

68 {
69 static_cast<JEnergy&>(*this) = energy;
70 }

◆ less()

bool JFIT::JEnergy::less ( const JEnergy & X) const
inlineinherited

Less than method.

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

Definition at line 79 of file JEnergy.hh.

80 {
81 return __X < X.__X;
82 }

◆ negate()

JEnergy & JFIT::JEnergy::negate ( )
inlineinherited

Prefix unary minus.

Returns
Energy

Definition at line 90 of file JEnergy.hh.

91 {
92 __X = -__X;
93
94 return *this;
95 }

◆ add()

JEnergy & JFIT::JEnergy::add ( const JEnergy & value)
inlineinherited

Addition operator.

Parameters
valueEnergy
Returns
Energy

Definition at line 104 of file JEnergy.hh.

105 {
106 __X += value.__X;
107
108 return *this;
109 }

◆ sub()

JEnergy & JFIT::JEnergy::sub ( const JEnergy & value)
inlineinherited

Subtraction operator.

Parameters
valueEnergy
Returns
Energy

Definition at line 118 of file JEnergy.hh.

119 {
120 __X -= value.__X;
121
122 return *this;
123 }

◆ mul() [1/2]

JEnergy & JFIT::JEnergy::mul ( const double value)
inlineinherited

Multiplication operator.

Parameters
valuemultiplication factor
Returns
Energy

Definition at line 132 of file JEnergy.hh.

133 {
134 __X *= value;
135
136 return *this;
137 }

◆ mul() [2/2]

template<class JFirst_t , class JSecond_t >
JFirst_t & JMATH::JMath< JFirst_t, JSecond_t >::mul ( const JSecond_t & object)
inlineinherited

Multiply with object.

Parameters
objectobject
Returns
result object

Definition at line 354 of file JMath.hh.

355 {
356 return static_cast<JFirst_t&>(*this) = JFirst_t().mul(static_cast<const JFirst_t&>(*this), object);
357 }

◆ div()

JEnergy & JFIT::JEnergy::div ( const double value)
inlineinherited

Division operator.

Parameters
valuemultiplication factor
Returns
Energy

Definition at line 146 of file JEnergy.hh.

147 {
148 __X /= value;
149
150 return *this;
151 }

◆ getlog10E()

double JFIT::JEnergy::getlog10E ( ) const
inlineinherited

Get energy.

Returns
Energy [log(E/GeV)]

Definition at line 159 of file JEnergy.hh.

160 {
161 return __X;
162 }

◆ getE()

double JFIT::JEnergy::getE ( ) const
inlineinherited

Get energy.

Returns
Energy [GeV]

Definition at line 170 of file JEnergy.hh.

171 {
172 return pow(10.0, __X);
173 }
T pow(const T &x, const double y)
Power .
Definition JMath.hh:97

◆ putE()

void JFIT::JEnergy::putE ( const double E)
inlineinherited

Put energy.

Parameters
EEnergy [GeV]

Definition at line 181 of file JEnergy.hh.

182 {
183 __X = log10(E);
184 }

◆ getDE()

double JFIT::JEnergy::getDE ( ) const
inlineinherited

Get derivative of energy.

Returns
dE/dx [GeV]

Definition at line 192 of file JEnergy.hh.

193 {
194 return getE() * log(10.0);
195 }

◆ min()

static JEnergy JFIT::JEnergy::min ( )
inlinestaticinherited

Get minimum possible value.

Returns
minimum possible value

Definition at line 214 of file JEnergy.hh.

215 {
216 return JEnergy(std::numeric_limits<double>::lowest());
217 }

◆ max()

static JEnergy JFIT::JEnergy::max ( )
inlinestaticinherited

Get maximum possible value.

Returns
maximum possible value

Definition at line 225 of file JEnergy.hh.

226 {
227 return JEnergy(std::numeric_limits<double>::max());
228 }

◆ pE()

static parameter_type JFIT::JEnergy::pE ( )
inlinestaticinherited

Definition at line 263 of file JEnergy.hh.

263{ return &JEnergy::__X; }

Member Data Documentation

◆ __X

double JFIT::JEnergy::__X
protectedinherited

Definition at line 266 of file JEnergy.hh.


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