Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
JFIT::JModel< JEnergy > Struct Template 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< JEnergy > JLANG::JComparable< JEnergy >

Public Types

typedef double JEnergy::* parameter_type
 

Public Member Functions

 JModel (const JEnergy &X)
 Constructor. More...
 
bool operator() (const JNPE &npe) const
 Test compatibility of given light yields with muon energy. More...
 
const JEnergygetEnergy () const
 Get Energy. More...
 
void setEnergy (const JEnergy &energy)
 Set Energy. 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...
 
JEnergymul (const JNullType &object)
 Multiply with object. 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...
 

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
 

Detailed Description

template<>
struct JFIT::JModel< JEnergy >

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

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

Member Typedef Documentation

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

Definition at line 257 of file JEnergy.hh.

Constructor & Destructor Documentation

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:32

Member Function Documentation

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:166
double getY0() const
Get expectation value for number of single hits.
Definition: JK40.hh:101
double getYB() const
Get light yield due to bremsstrahlung.
Definition: JNPE.hh:80
double getYA() const
Get light yield due to muon itself.
Definition: JNPE.hh:69
const JEnergy& JFIT::JEnergy::getEnergy ( ) const
inlineinherited

Get Energy.

Returns
Energy

Definition at line 52 of file JEnergy.hh.

53  {
54  return static_cast<const JEnergy&>(*this);
55  }
Data structure for fit of energy.
Definition: JEnergy.hh:24
void JFIT::JEnergy::setEnergy ( const JEnergy energy)
inlineinherited

Set Energy.

Parameters
energyEnergy

Definition at line 63 of file JEnergy.hh.

64  {
65  static_cast<JEnergy&>(*this) = energy;
66  }
then for APP in event gandalf start energy
Definition: JMuonMCEvt.sh:42
Data structure for fit of energy.
Definition: JEnergy.hh:24
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 75 of file JEnergy.hh.

76  {
77  return __X < X.__X;
78  }
double __X
Definition: JEnergy.hh:262
JEnergy& JFIT::JEnergy::negate ( )
inlineinherited

Prefix unary minus.

Returns
Energy

Definition at line 86 of file JEnergy.hh.

87  {
88  __X = -__X;
89 
90  return *this;
91  }
double __X
Definition: JEnergy.hh:262
JEnergy& JFIT::JEnergy::add ( const JEnergy value)
inlineinherited

Addition operator.

Parameters
valueEnergy
Returns
Energy

Definition at line 100 of file JEnergy.hh.

101  {
102  __X += value.__X;
103 
104  return *this;
105  }
double __X
Definition: JEnergy.hh:262
JEnergy& JFIT::JEnergy::sub ( const JEnergy value)
inlineinherited

Subtraction operator.

Parameters
valueEnergy
Returns
Energy

Definition at line 114 of file JEnergy.hh.

115  {
116  __X -= value.__X;
117 
118  return *this;
119  }
double __X
Definition: JEnergy.hh:262
JEnergy& JFIT::JEnergy::mul ( const double  value)
inlineinherited

Multiplication operator.

Parameters
valuemultiplication factor
Returns
Energy

Definition at line 128 of file JEnergy.hh.

129  {
130  __X *= value;
131 
132  return *this;
133  }
double __X
Definition: JEnergy.hh:262
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 arithmetic operations on objects.
Definition: JCalculator.hh:18
JEnergy& JFIT::JEnergy::div ( const double  value)
inlineinherited

Division operator.

Parameters
valuemultiplication factor
Returns
Energy

Definition at line 142 of file JEnergy.hh.

143  {
144  __X /= value;
145 
146  return *this;
147  }
double __X
Definition: JEnergy.hh:262
double JFIT::JEnergy::getX ( ) const
inlineinherited

Get energy.

Returns
Energy [log(E/GeV)]

Definition at line 155 of file JEnergy.hh.

156  {
157  return __X;
158  }
double __X
Definition: JEnergy.hh:262
double JFIT::JEnergy::getE ( ) const
inlineinherited

Get energy.

Returns
Energy [GeV]

Definition at line 166 of file JEnergy.hh.

167  {
168  return pow(10.0, __X);
169  }
double __X
Definition: JEnergy.hh:262
void JFIT::JEnergy::putE ( const double  E)
inlineinherited

Put energy.

Parameters
EEnergy [GeV]

Definition at line 177 of file JEnergy.hh.

178  {
179  __X = log10(E);
180  }
double __X
Definition: JEnergy.hh:262
then usage $script[input file[working directory[option]]] nWhere option can be E
Definition: JMuonPostfit.sh:37
double JFIT::JEnergy::getDE ( ) const
inlineinherited

Get derivative of energy.

Returns
dE/dx [GeV]

Definition at line 188 of file JEnergy.hh.

189  {
190  return getE() * log(10.0);
191  }
double getE() const
Get energy.
Definition: JEnergy.hh:166
static JEnergy JFIT::JEnergy::min ( )
inlinestaticinherited

Get minimum possible value.

Returns
minimum possible value

Definition at line 210 of file JEnergy.hh.

211  {
212  return JEnergy(-std::numeric_limits<double>::max());
213  }
JEnergy()
Default constructor.
Definition: JEnergy.hh:32
static JEnergy JFIT::JEnergy::max ( )
inlinestaticinherited

Get maximum possible value.

Returns
maximum possible value

Definition at line 221 of file JEnergy.hh.

222  {
223  return JEnergy(+std::numeric_limits<double>::max());
224  }
JEnergy()
Default constructor.
Definition: JEnergy.hh:32
static parameter_type JFIT::JEnergy::pE ( )
inlinestaticinherited

Definition at line 259 of file JEnergy.hh.

259 { return &JEnergy::__X; }
double __X
Definition: JEnergy.hh:262

Member Data Documentation

double JFIT::JEnergy::__X
protectedinherited

Definition at line 262 of file JEnergy.hh.


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