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::JShower3EZ Class Reference

Data structure for fit of straight line in positive z-direction with energy. More...

#include <JShower3EZ.hh>

Inheritance diagram for JFIT::JShower3EZ:
JFIT::JShower3Z JFIT::JEnergy JMATH::JMath< JShower3EZ > JFIT::JPoint4D JGEOMETRY3D::JVersor3Z JMATH::JMath< JShower3Z > JMATH::JMath< JEnergy > JLANG::JComparable< JEnergy > JGEOMETRY3D::JVertex3D JMATH::JMath< JVersor3Z > JGEOMETRY3D::JPosition3D JGEOMETRY3D::JTime JMATH::JMath< JVertex3D > JGEOMETRY3D::JVector3D JMATH::JMath< JVector3D >

Public Types

typedef double JShower3EZ::* parameter_type
 

Public Member Functions

 JShower3EZ ()
 Default constructor. More...
 
 JShower3EZ (const JShower3Z &line, const JEnergy &x, const double By=1.0)
 Constructor. More...
 
 JShower3EZ (const JPoint4D &point, const JVersor3Z &dir, const JEnergy &x, const double By=1.0)
 Constructor. More...
 
double getBy () const
 Get bjorken y. More...
 
JShower3EZnegate ()
 Prefix unary minus. More...
 
JShower3EZadd (const JShower3EZ &value)
 Addition operator. More...
 
JShower3EZsub (const JShower3EZ &value)
 Subtraction operator. More...
 
JShower3EZmul (const double value)
 Multiplication operator. More...
 
JShower3EZdiv (const double value)
 Division operator. More...
 
JShower3Zadd (const JShower3Z &value)
 Addition operator. More...
 
JVertex3Dadd (const JVertex3D &value)
 Addition operator. More...
 
JVector3Dadd (const JVector3D &vector)
 Add vector. More...
 
JTimeadd (const JTime &value)
 Addition operator. More...
 
JVersor3Zadd (const JVersor3Z &value)
 Addition operator. More...
 
JShower3Zsub (const JShower3Z &value)
 Subtraction operator. More...
 
JVertex3Dsub (const JVertex3D &value)
 Subtraction operator. More...
 
JVector3Dsub (const JVector3D &vector)
 Subtract vector. More...
 
JTimesub (const JTime &value)
 Subtraction operator. More...
 
JVersor3Zsub (const JVersor3Z &value)
 Subtraction operator. More...
 
JVector3Dmul (const JNullType &object)
 Multiply with object. More...
 
JVertex3Dmul (const JNullType &object)
 Multiply with object. More...
 
JVersor3Zmul (const JNullType &object)
 Multiply with object. More...
 
JShower3Zmul (const JNullType &object)
 Multiply with object. More...
 
double getT (const JVector3D &pos) const
 Get arrival time of Cherenkov light at given position. More...
 
double getT () const
 Get time. More...
 
JVersor3D getDirection (const JVector3D &pos) const
 Get photon direction of Cherenkov light on PMT. More...
 
const JVersor3ZgetDirection () const
 Get direction. More...
 
JVersor3ZgetDirection ()
 Get direction. More...
 
double getDot (const JAxis3D &axis) const
 Get cosine angle of impact of Cherenkov light on PMT. More...
 
double getDot (const JAngle3D &angle) const
 Get dot product. More...
 
double getDot (const JVersor3D &dir) const
 Get dot product. More...
 
double getDot (const JVersor3Z &dir) const
 Get dot product. More...
 
double getDot (const JVector3D &vector) const
 Get dot product. More...
 
double getDot (const JVersor3Z &dir) const
 Get dot product. More...
 
double getDot (const JAngle3D &angle) const
 Get dot product. More...
 
double getDot (const JVector3D &pos) const
 Get dot product. More...
 
double getDot (const JVersor3D &dir) const
 Get dot product. More...
 
const JPosition3DgetPosition () const
 Get position. More...
 
JPosition3DgetPosition ()
 Get position. More...
 
void setPosition (const JVector3D &pos)
 Set position. More...
 
 operator JAngle3D () const
 Type conversion operator. More...
 
 operator JAngle3D () const
 Get angle. More...
 
 operator JVersor3D () const
 Type conversion operator. More...
 
 operator JVersor3D () const
 Type conversion operator. More...
 
JPosition3Drotate (const JRotation3D &R)
 Rotate. More...
 
JPosition3Drotate (const JRotation3X &R)
 Rotate around X-axis. More...
 
JPosition3Drotate (const JRotation3Y &R)
 Rotate around Y-axis. More...
 
JPosition3Drotate (const JRotation3Z &R)
 Rotate around Z-axis. More...
 
JPosition3Drotate (const JQuaternion3D &Q)
 Rotate. More...
 
JPosition3Drotate_back (const JRotation3D &R)
 Rotate back. More...
 
JPosition3Drotate_back (const JRotation3X &R)
 Rotate back around X-axis. More...
 
JPosition3Drotate_back (const JRotation3Y &R)
 Rotate back around Y-axis. More...
 
JPosition3Drotate_back (const JRotation3Z &R)
 Rotate back around Z-axis. More...
 
JPosition3Drotate_back (const JQuaternion3D &Q)
 Rotate back. More...
 
void transform (const JRotation3D &R, const JVector3D &pos)
 Transform position. More...
 
JVector3Dtransform (const JMatrix3D &T)
 Transform. More...
 
void transform_back (const JRotation3D &R, const JVector3D &pos)
 Transform back position. More...
 
 operator JVector2D () const
 Type conversion operator. More...
 
double getX () const
 Get x position. More...
 
double getY () const
 Get y position. More...
 
double getZ () const
 Get z position. More...
 
bool equals (const JVector3D &vector, const double precision=std::numeric_limits< double >::min()) const
 Check equality. More...
 
bool equals (const JVersor3D &versor, const double precision=std::numeric_limits< double >::min()) const
 Check equality. More...
 
double getLengthSquared () const
 Get length squared. More...
 
double getLength () const
 Get length. More...
 
double getDistanceSquared (const JVector3D &pos) const
 Get squared of distance to point. More...
 
double getDistance (const JVector3D &pos) const
 Get distance to point. More...
 
JVector3Dcross (const JVector3D &first, const JVector3D &second)
 Get cross product. More...
 
void setDirection (const JVersor3Z &direction)
 Set direction. More...
 
 operator JVector3D () const
 Type conversion operator. More...
 
double getDX () const
 Get x direction. More...
 
double getDY () const
 Get y direction. More...
 
double getDZ () const
 Get z direction. 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...
 
JEnergyadd (const JEnergy &value)
 Addition operator. More...
 
JEnergysub (const JEnergy &value)
 Subtraction operator. More...
 
JEnergymul (const JNullType &object)
 Multiply with object. 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...
 
JShower3EZmul (const JNullType &object)
 Multiply with object. More...
 

Static Public Member Functions

static parameter_type pBy ()
 
static parameter_type pDX ()
 
static parameter_type pDY ()
 
static parameter_type pX ()
 
static parameter_type pY ()
 
static parameter_type pZ ()
 
static parameter_type pT ()
 
static JEnergy min ()
 Get minimum possible value. More...
 
static JEnergy max ()
 Get maximum possible value. More...
 
static parameter_type pE ()
 

Protected Attributes

double __By
 
double __x
 
double __y
 
double __z
 
double __t
 
double __dx
 
double __dy
 
double __X
 

Friends

std::istream & operator>> (std::istream &in, JShower3EZ &object)
 Read object from input. More...
 
std::ostream & operator<< (std::ostream &out, const JShower3EZ &object)
 Write object to output. More...
 

Detailed Description

Data structure for fit of straight line in positive z-direction with energy.

Note that the position coordinates are defined with respect to the given direction.

Definition at line 25 of file JShower3EZ.hh.

Member Typedef Documentation

typedef double JShower3EZ::* JFIT::JShower3EZ::parameter_type

Definition at line 193 of file JShower3EZ.hh.

Constructor & Destructor Documentation

JFIT::JShower3EZ::JShower3EZ ( )
inline

Default constructor.

Definition at line 35 of file JShower3EZ.hh.

35  :
36  JShower3Z(),
37  JEnergy()
38  {}
JEnergy()
Default constructor.
Definition: JEnergy.hh:32
JShower3Z()
Default constructor.
Definition: JShower3Z.hh:48
JFIT::JShower3EZ::JShower3EZ ( const JShower3Z line,
const JEnergy x,
const double  By = 1.0 
)
inline

Constructor.

Parameters
lineline
xenergy
Bybjorken y

Definition at line 48 of file JShower3EZ.hh.

48  :
49  JShower3Z(line),
50  JEnergy(x),
51  __By(By)
52  {}
JEnergy()
Default constructor.
Definition: JEnergy.hh:32
JShower3Z()
Default constructor.
Definition: JShower3Z.hh:48
JFIT::JShower3EZ::JShower3EZ ( const JPoint4D point,
const JVersor3Z dir,
const JEnergy x,
const double  By = 1.0 
)
inline

Constructor.

Parameters
pointpoint
dirdirection
xenergy
Bybjorken y

Definition at line 62 of file JShower3EZ.hh.

65  :
66  JShower3Z(JPoint4D(point), JVersor3Z(dir)),
67  JEnergy(x),
68  __By(By)
69  {}
JPoint4D()
Default constructor.
Definition: JPoint4D.hh:29
JEnergy()
Default constructor.
Definition: JEnergy.hh:32
JShower3Z()
Default constructor.
Definition: JShower3Z.hh:48
JVersor3Z()
Default constructor.
Definition: JVersor3Z.hh:44

Member Function Documentation

double JFIT::JShower3EZ::getBy ( ) const
inline

Get bjorken y.

Returns
bjorken y

Definition at line 76 of file JShower3EZ.hh.

77  {
78  return __By;
79  }
JShower3EZ& JFIT::JShower3EZ::negate ( )
inline

Prefix unary minus.

Returns
shower

Definition at line 86 of file JShower3EZ.hh.

87  {
90  __By = -__By;
91 
92  return *this;
93  }
JEnergy & negate()
Prefix unary minus.
Definition: JEnergy.hh:86
JShower3Z & negate()
Prefix unary minus.
Definition: JShower3Z.hh:70
JShower3EZ& JFIT::JShower3EZ::add ( const JShower3EZ value)
inline

Addition operator.

Parameters
valueshower
Returns
shower

Definition at line 102 of file JShower3EZ.hh.

103  {
104  JShower3Z::add(value);
105  JEnergy::add(value);
106  __By += value.getBy();
107 
108  return *this;
109  }
JShower3Z & add(const JShower3Z &value)
Addition operator.
Definition: JShower3Z.hh:84
double getBy() const
Get bjorken y.
Definition: JShower3EZ.hh:76
JEnergy & add(const JEnergy &value)
Addition operator.
Definition: JEnergy.hh:100
JShower3EZ& JFIT::JShower3EZ::sub ( const JShower3EZ value)
inline

Subtraction operator.

Parameters
valueshower
Returns
shower

Definition at line 118 of file JShower3EZ.hh.

119  {
120  JShower3Z::sub(value);
121  JEnergy::sub(value);
122  __By -= value.getBy();
123 
124  return *this;
125  }
JShower3Z & sub(const JShower3Z &value)
Subtraction operator.
Definition: JShower3Z.hh:98
JEnergy & sub(const JEnergy &value)
Subtraction operator.
Definition: JEnergy.hh:114
double getBy() const
Get bjorken y.
Definition: JShower3EZ.hh:76
JShower3EZ& JFIT::JShower3EZ::mul ( const double  value)
inline

Multiplication operator.

Parameters
valuemultiplication factor
Returns
shower

Definition at line 134 of file JShower3EZ.hh.

135  {
136  JShower3Z::mul(value);
137  JEnergy::mul(value);
138  __By *= value;
139 
140  return *this;
141  }
JShower3Z & mul(const double value)
Multiplication operator.
Definition: JShower3Z.hh:112
JEnergy & mul(const double value)
Multiplication operator.
Definition: JEnergy.hh:128
JShower3EZ& JFIT::JShower3EZ::div ( const double  value)
inline

Division operator.

Parameters
valuedivision factor
Returns
shower

Definition at line 150 of file JShower3EZ.hh.

151  {
152  JShower3Z::div(value);
153  JEnergy::div(value);
154  __By /= value;
155 
156  return *this;
157  }
JEnergy & div(const double value)
Division operator.
Definition: JEnergy.hh:142
JShower3Z & div(const double value)
Divison operator.
Definition: JShower3Z.hh:126
static parameter_type JFIT::JShower3EZ::pBy ( )
inlinestatic

Definition at line 195 of file JShower3EZ.hh.

195 { return &JShower3EZ::__By; }
JShower3Z& JFIT::JShower3Z::add ( const JShower3Z value)
inlineinherited

Addition operator.

Parameters
valueshower
Returns
shower

Definition at line 84 of file JShower3Z.hh.

85  {
86  JPoint4D ::add(value);
87  JVersor3Z::add(value);
88 
89  return *this;
90  }
JVertex3D & add(const JVertex3D &value)
Addition operator.
Definition: JVertex3D.hh:84
JVersor3Z & add(const JVersor3Z &value)
Addition operator.
Definition: JVersor3Z.hh:198
JVertex3D& JGEOMETRY3D::JVertex3D::add ( const JVertex3D value)
inlineinherited

Addition operator.

Parameters
valueline
Returns
line

Definition at line 84 of file JVertex3D.hh.

85  {
86  JPosition3D::add(value);
87  JTime ::add(value);
88 
89  return *this;
90  }
JTime & add(const JTime &value)
Addition operator.
JVector3D & add(const JVector3D &vector)
Add vector.
Definition: JVector3D.hh:141
JVector3D& JGEOMETRY3D::JVector3D::add ( const JVector3D vector)
inlineinherited

Add vector.

Parameters
vectorvector
Returns
this vector

Definition at line 141 of file JVector3D.hh.

142  {
143  __x += vector.getX();
144  __y += vector.getY();
145  __z += vector.getZ();
146 
147  return *this;
148  }
double getY() const
Get y position.
Definition: JVector3D.hh:103
double getX() const
Get x position.
Definition: JVector3D.hh:93
double getZ() const
Get z position.
Definition: JVector3D.hh:114
JTime& JGEOMETRY3D::JTime::add ( const JTime value)
inlineinherited

Addition operator.

Parameters
valuetime
Returns
time

Definition at line 66 of file JGeometry3D/JTime.hh.

67  {
68  __t += value.getT();
69 
70  return *this;
71  }
double getT() const
Get time.
JVersor3Z& JGEOMETRY3D::JVersor3Z::add ( const JVersor3Z value)
inlineinherited

Addition operator.

Parameters
valueversor
Returns
this versor

Definition at line 198 of file JVersor3Z.hh.

199  {
200  __dx += value.getDX();
201  __dy += value.getDY();
202 
203  return *this;
204  }
double getDY() const
Get y direction.
Definition: JVersor3Z.hh:156
double getDX() const
Get x direction.
Definition: JVersor3Z.hh:145
JShower3Z& JFIT::JShower3Z::sub ( const JShower3Z value)
inlineinherited

Subtraction operator.

Parameters
valueshower
Returns
shower

Definition at line 98 of file JShower3Z.hh.

99  {
100  JPoint4D ::sub(value);
101  JVersor3Z::sub(value);
102 
103  return *this;
104  }
JVersor3Z & sub(const JVersor3Z &value)
Subtraction operator.
Definition: JVersor3Z.hh:213
JVertex3D & sub(const JVertex3D &value)
Subtraction operator.
Definition: JVertex3D.hh:99
JVertex3D& JGEOMETRY3D::JVertex3D::sub ( const JVertex3D value)
inlineinherited

Subtraction operator.

Parameters
valueline
Returns
line

Definition at line 99 of file JVertex3D.hh.

100  {
101  JPosition3D::sub(value);
102  JTime ::sub(value);
103 
104  return *this;
105  }
JTime & sub(const JTime &value)
Subtraction operator.
JVector3D & sub(const JVector3D &vector)
Subtract vector.
Definition: JVector3D.hh:157
JVector3D& JGEOMETRY3D::JVector3D::sub ( const JVector3D vector)
inlineinherited

Subtract vector.

Parameters
vectorvector
Returns
this vector

Definition at line 157 of file JVector3D.hh.

158  {
159  __x -= vector.getX();
160  __y -= vector.getY();
161  __z -= vector.getZ();
162 
163  return *this;
164  }
double getY() const
Get y position.
Definition: JVector3D.hh:103
double getX() const
Get x position.
Definition: JVector3D.hh:93
double getZ() const
Get z position.
Definition: JVector3D.hh:114
JTime& JGEOMETRY3D::JTime::sub ( const JTime value)
inlineinherited

Subtraction operator.

Parameters
valuetime
Returns
time

Definition at line 80 of file JGeometry3D/JTime.hh.

81  {
82  __t -= value.getT();
83 
84  return *this;
85  }
double getT() const
Get time.
JVersor3Z& JGEOMETRY3D::JVersor3Z::sub ( const JVersor3Z value)
inlineinherited

Subtraction operator.

Parameters
valueversor
Returns
this versor

Definition at line 213 of file JVersor3Z.hh.

214  {
215  __dx -= value.getDX();
216  __dy -= value.getDY();
217 
218  return *this;
219  }
double getDY() const
Get y direction.
Definition: JVersor3Z.hh:156
double getDX() const
Get x direction.
Definition: JVersor3Z.hh:145
JVector3D & JMATH::JMath< JVector3D , 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
JVertex3D & JMATH::JMath< JVertex3D , 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
JVersor3Z & JMATH::JMath< JVersor3Z , 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
JShower3Z & JMATH::JMath< JShower3Z , 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
static parameter_type JFIT::JShower3Z::pDX ( )
inlinestaticinherited

Definition at line 170 of file JShower3Z.hh.

170 { return &JShower3Z::__dx; }
static parameter_type JFIT::JShower3Z::pDY ( )
inlinestaticinherited

Definition at line 171 of file JShower3Z.hh.

171 { return &JShower3Z::__dy; }
static parameter_type JFIT::JPoint4D::pX ( )
inlinestaticinherited

Definition at line 58 of file JPoint4D.hh.

58 { return &JPoint4D::__x; }
static parameter_type JFIT::JPoint4D::pY ( )
inlinestaticinherited

Definition at line 59 of file JPoint4D.hh.

59 { return &JPoint4D::__y; }
static parameter_type JFIT::JPoint4D::pZ ( )
inlinestaticinherited

Definition at line 60 of file JPoint4D.hh.

60 { return &JPoint4D::__z; }
static parameter_type JFIT::JPoint4D::pT ( )
inlinestaticinherited

Definition at line 61 of file JPoint4D.hh.

61 { return &JPoint4D::__t; }
double JGEOMETRY3D::JVertex3D::getT ( const JVector3D pos) const
inlineinherited

Get arrival time of Cherenkov light at given position.

Parameters
posposition [m]
Returns
time [ns]

Definition at line 144 of file JVertex3D.hh.

145  {
146  using namespace JTOOLS;
147 
148  return this->getT() + this->getDistance(pos) * getInverseSpeedOfLight() * getIndexOfRefraction();
149  }
double getT() const
Get time.
double getIndexOfRefraction()
Get average index of refraction of water.
Definition: JConstants.hh:111
double getDistance(const JVector3D &pos) const
Get distance to point.
Definition: JVector3D.hh:269
const double getInverseSpeedOfLight()
Get inverse speed of light.
Definition: JConstants.hh:100
double JGEOMETRY3D::JTime::getT ( ) const
inlineinherited

Get time.

Returns
time

Definition at line 121 of file JGeometry3D/JTime.hh.

122  {
123  return __t;
124  }
JVersor3D JGEOMETRY3D::JVertex3D::getDirection ( const JVector3D pos) const
inlineinherited

Get photon direction of Cherenkov light on PMT.

Parameters
posPMT position
Returns
direction

Definition at line 158 of file JVertex3D.hh.

159  {
160  JPosition3D D(pos);
161 
162  D.sub(this->getPosition());
163 
164  return JVersor3D(D);
165  }
do echo Generating $dir eval D
Definition: JDrawLED.sh:50
const JPosition3D & getPosition() const
Get position.
Definition: JPosition3D.hh:129
Data structure for position in three dimensions.
Definition: JPosition3D.hh:35
Data structure for normalised vector in three dimensions.
Definition: JVersor3D.hh:23
const JVersor3Z& JGEOMETRY3D::JVersor3Z::getDirection ( ) const
inlineinherited

Get direction.

Returns
direction

Definition at line 79 of file JVersor3Z.hh.

80  {
81  return static_cast<const JVersor3Z&>(*this);
82  }
Data structure for normalised vector in positive z-direction.
Definition: JVersor3Z.hh:37
JVersor3Z& JGEOMETRY3D::JVersor3Z::getDirection ( )
inlineinherited

Get direction.

Returns
direction

Definition at line 90 of file JVersor3Z.hh.

91  {
92  return static_cast<JVersor3Z&>(*this);
93  }
Data structure for normalised vector in positive z-direction.
Definition: JVersor3Z.hh:37
double JGEOMETRY3D::JVertex3D::getDot ( const JAxis3D axis) const
inlineinherited

Get cosine angle of impact of Cherenkov light on PMT.

Parameters
axisPMT axis
Returns
cosine angle of impact

Definition at line 174 of file JVertex3D.hh.

175  {
176  return getDirection(axis.getPosition()).getDot(axis.getDirection());
177  }
const JDirection3D & getDirection() const
Get direction.
double getDot(const JAxis3D &axis) const
Get cosine angle of impact of Cherenkov light on PMT.
Definition: JVertex3D.hh:174
const JPosition3D & getPosition() const
Get position.
Definition: JPosition3D.hh:129
JVersor3D getDirection(const JVector3D &pos) const
Get photon direction of Cherenkov light on PMT.
Definition: JVertex3D.hh:158
double JGEOMETRY3D::JPosition3D::getDot ( const JAngle3D angle) const
inlineinherited

Get dot product.

Parameters
angleangle
Returns
dot product

Definition at line 377 of file JPosition3D.hh.

378  {
379  return
380  getX() * angle.getDX() +
381  getY() * angle.getDY() +
382  getZ() * angle.getDZ();
383  }
double getY() const
Get y position.
Definition: JVector3D.hh:103
double getX() const
Get x position.
Definition: JVector3D.hh:93
double getZ() const
Get z position.
Definition: JVector3D.hh:114
double getDX() const
Get x direction.
Definition: JAngle3D.hh:106
double getDZ() const
Get z direction.
Definition: JAngle3D.hh:128
double getDY() const
Get y direction.
Definition: JAngle3D.hh:117
double JGEOMETRY3D::JPosition3D::getDot ( const JVersor3D dir) const
inlineinherited

Get dot product.

Parameters
dirdirection
Returns
dot product

Definition at line 392 of file JPosition3D.hh.

393  {
394  return
395  getX() * dir.getDX() +
396  getY() * dir.getDY() +
397  getZ() * dir.getDZ();
398  }
double getDY() const
Get y direction.
Definition: JVersor3D.hh:103
double getDX() const
Get x direction.
Definition: JVersor3D.hh:92
double getY() const
Get y position.
Definition: JVector3D.hh:103
double getX() const
Get x position.
Definition: JVector3D.hh:93
double getZ() const
Get z position.
Definition: JVector3D.hh:114
double getDZ() const
Get z direction.
Definition: JVersor3D.hh:114
double JGEOMETRY3D::JPosition3D::getDot ( const JVersor3Z dir) const
inlineinherited

Get dot product.

Parameters
dirdirection
Returns
dot product

Definition at line 407 of file JPosition3D.hh.

408  {
409  return
410  getX() * dir.getDX() +
411  getY() * dir.getDY() +
412  getZ() * dir.getDZ();
413  }
double getDY() const
Get y direction.
Definition: JVersor3Z.hh:156
double getY() const
Get y position.
Definition: JVector3D.hh:103
double getDX() const
Get x direction.
Definition: JVersor3Z.hh:145
double getX() const
Get x position.
Definition: JVector3D.hh:93
double getDZ() const
Get z direction.
Definition: JVersor3Z.hh:167
double getZ() const
Get z position.
Definition: JVector3D.hh:114
double JGEOMETRY3D::JVector3D::getDot ( const JVector3D vector) const
inlineinherited

Get dot product.

Parameters
vectorvector
Returns
dot product

Definition at line 281 of file JVector3D.hh.

282  {
283  return
284  getX() * vector.getX() +
285  getY() * vector.getY() +
286  getZ() * vector.getZ();
287  }
double getY() const
Get y position.
Definition: JVector3D.hh:103
double getX() const
Get x position.
Definition: JVector3D.hh:93
double getZ() const
Get z position.
Definition: JVector3D.hh:114
double JGEOMETRY3D::JVersor3Z::getDot ( const JVersor3Z dir) const
inlineinherited

Get dot product.

Parameters
dirdirection
Returns
dot product

Definition at line 273 of file JVersor3Z.hh.

274  {
275  return
276  getDX() * dir.getDX() +
277  getDY() * dir.getDY() +
278  getDZ() * dir.getDZ();
279  }
double getDY() const
Get y direction.
Definition: JVersor3Z.hh:156
double getDX() const
Get x direction.
Definition: JVersor3Z.hh:145
double getDZ() const
Get z direction.
Definition: JVersor3Z.hh:167
double JGEOMETRY3D::JVersor3Z::getDot ( const JAngle3D angle) const
inlineinherited

Get dot product.

Parameters
angleangle
Returns
dot product

Definition at line 288 of file JVersor3Z.hh.

289  {
290  return
291  getDX() * angle.getDX() +
292  getDY() * angle.getDY() +
293  getDZ() * angle.getDZ();
294  }
double getDY() const
Get y direction.
Definition: JVersor3Z.hh:156
double getDX() const
Get x direction.
Definition: JVersor3Z.hh:145
double getDZ() const
Get z direction.
Definition: JVersor3Z.hh:167
double getDX() const
Get x direction.
Definition: JAngle3D.hh:106
double getDZ() const
Get z direction.
Definition: JAngle3D.hh:128
double getDY() const
Get y direction.
Definition: JAngle3D.hh:117
double JGEOMETRY3D::JVersor3Z::getDot ( const JVector3D pos) const
inlineinherited

Get dot product.

Parameters
posposition
Returns
dot product

Definition at line 303 of file JVersor3Z.hh.

304  {
305  return
306  getDX() * pos.getX() +
307  getDY() * pos.getY() +
308  getDZ() * pos.getZ();
309  }
double getDY() const
Get y direction.
Definition: JVersor3Z.hh:156
double getY() const
Get y position.
Definition: JVector3D.hh:103
double getDX() const
Get x direction.
Definition: JVersor3Z.hh:145
double getX() const
Get x position.
Definition: JVector3D.hh:93
double getDZ() const
Get z direction.
Definition: JVersor3Z.hh:167
double getZ() const
Get z position.
Definition: JVector3D.hh:114
double JGEOMETRY3D::JVersor3Z::getDot ( const JVersor3D dir) const
inlineinherited

Get dot product.

Parameters
dirdirection
Returns
dot product

Definition at line 318 of file JVersor3Z.hh.

319  {
320  return
321  getDX() * dir.getDX() +
322  getDY() * dir.getDY() +
323  getDZ() * dir.getDZ();
324  }
double getDY() const
Get y direction.
Definition: JVersor3Z.hh:156
double getDY() const
Get y direction.
Definition: JVersor3D.hh:103
double getDX() const
Get x direction.
Definition: JVersor3D.hh:92
double getDX() const
Get x direction.
Definition: JVersor3Z.hh:145
double getDZ() const
Get z direction.
Definition: JVersor3Z.hh:167
double getDZ() const
Get z direction.
Definition: JVersor3D.hh:114
const JPosition3D& JGEOMETRY3D::JPosition3D::getPosition ( ) const
inlineinherited

Get position.

Returns
position

Definition at line 129 of file JPosition3D.hh.

130  {
131  return static_cast<const JPosition3D&>(*this);
132  }
Data structure for position in three dimensions.
Definition: JPosition3D.hh:35
JPosition3D& JGEOMETRY3D::JPosition3D::getPosition ( )
inlineinherited

Get position.

Returns
position

Definition at line 140 of file JPosition3D.hh.

141  {
142  return static_cast<JPosition3D&>(*this);
143  }
Data structure for position in three dimensions.
Definition: JPosition3D.hh:35
void JGEOMETRY3D::JPosition3D::setPosition ( const JVector3D pos)
inlineinherited

Set position.

Parameters
posposition

Definition at line 151 of file JPosition3D.hh.

152  {
153  static_cast<JVector3D&>(*this) = pos;
154  }
Data structure for vector in three dimensions.
Definition: JVector3D.hh:33
JGEOMETRY3D::JPosition3D::operator JAngle3D ( ) const
inlineinherited

Type conversion operator.

Returns
angle

Definition at line 162 of file JPosition3D.hh.

163  {
164  return JAngle3D(getX(), getY(), getZ());
165  }
Data structure for angles in three dimensions.
Definition: JAngle3D.hh:31
double getY() const
Get y position.
Definition: JVector3D.hh:103
double getX() const
Get x position.
Definition: JVector3D.hh:93
double getZ() const
Get z position.
Definition: JVector3D.hh:114
JGEOMETRY3D::JVersor3Z::operator JAngle3D ( ) const
inlineinherited

Get angle.

Returns
angle

Definition at line 112 of file JVersor3Z.hh.

113  {
114  return JAngle3D(getDX(), getDY(), getDZ());
115  }
Data structure for angles in three dimensions.
Definition: JAngle3D.hh:31
double getDY() const
Get y direction.
Definition: JVersor3Z.hh:156
double getDX() const
Get x direction.
Definition: JVersor3Z.hh:145
double getDZ() const
Get z direction.
Definition: JVersor3Z.hh:167
JGEOMETRY3D::JPosition3D::operator JVersor3D ( ) const
inlineinherited

Type conversion operator.

Returns
direction

Definition at line 173 of file JPosition3D.hh.

174  {
175  return JVersor3D(getX(), getY(), getZ());
176  }
double getY() const
Get y position.
Definition: JVector3D.hh:103
double getX() const
Get x position.
Definition: JVector3D.hh:93
Data structure for normalised vector in three dimensions.
Definition: JVersor3D.hh:23
double getZ() const
Get z position.
Definition: JVector3D.hh:114
JGEOMETRY3D::JVersor3Z::operator JVersor3D ( ) const
inlineinherited

Type conversion operator.

Returns
direction

Definition at line 134 of file JVersor3Z.hh.

135  {
136  return JVersor3D(getDX(), getDY(), getDZ());
137  }
double getDY() const
Get y direction.
Definition: JVersor3Z.hh:156
double getDX() const
Get x direction.
Definition: JVersor3Z.hh:145
double getDZ() const
Get z direction.
Definition: JVersor3Z.hh:167
Data structure for normalised vector in three dimensions.
Definition: JVersor3D.hh:23
JPosition3D& JGEOMETRY3D::JPosition3D::rotate ( const JRotation3D R)
inlineinherited

Rotate.

Parameters
Rrotation matrix
Returns
this position

Definition at line 185 of file JPosition3D.hh.

186  {
187  R.rotate(__x, __y, __z);
188 
189  return *this;
190  }
void rotate(double &__x, double &__y, double &__z) const
Rotate.
Definition: JRotation3D.hh:336
JPosition3D& JGEOMETRY3D::JPosition3D::rotate ( const JRotation3X R)
inlineinherited

Rotate around X-axis.

Parameters
Rrotation matrix
Returns
this position

Definition at line 213 of file JPosition3D.hh.

214  {
215  R.rotate(__y, __z);
216 
217  return *this;
218  }
void rotate(double &__x, double &__y) const
Rotate.
Definition: JRotation2D.hh:96
JPosition3D& JGEOMETRY3D::JPosition3D::rotate ( const JRotation3Y R)
inlineinherited

Rotate around Y-axis.

Parameters
Rrotation matrix
Returns
this position

Definition at line 241 of file JPosition3D.hh.

242  {
243  R.rotate(__x, __z);
244 
245  return *this;
246  }
void rotate(double &__x, double &__y) const
Rotate.
Definition: JRotation2D.hh:96
JPosition3D& JGEOMETRY3D::JPosition3D::rotate ( const JRotation3Z R)
inlineinherited

Rotate around Z-axis.

Parameters
Rrotation matrix
Returns
this position

Definition at line 269 of file JPosition3D.hh.

270  {
271  R.rotate(__x, __y);
272 
273  return *this;
274  }
void rotate(double &__x, double &__y) const
Rotate.
Definition: JRotation2D.hh:96
JPosition3D& JGEOMETRY3D::JPosition3D::rotate ( const JQuaternion3D Q)
inlineinherited

Rotate.

Parameters
Qquaternion
Returns
this position

Definition at line 297 of file JPosition3D.hh.

298  {
299  Q.rotate(__x, __y, __z);
300 
301  return *this;
302  }
void rotate(double &__x, double &__y, double &__z) const
Rotate.
JPosition3D& JGEOMETRY3D::JPosition3D::rotate_back ( const JRotation3D R)
inlineinherited

Rotate back.

Parameters
Rrotation matrix
Returns
this position

Definition at line 199 of file JPosition3D.hh.

200  {
201  R.rotate_back(__x, __y, __z);
202 
203  return *this;
204  }
void rotate_back(double &__x, double &__y, double &__z) const
Rotate back.
Definition: JRotation3D.hh:355
JPosition3D& JGEOMETRY3D::JPosition3D::rotate_back ( const JRotation3X R)
inlineinherited

Rotate back around X-axis.

Parameters
Rrotation matrix
Returns
this position

Definition at line 227 of file JPosition3D.hh.

228  {
229  R.rotate_back(__y, __z);
230 
231  return *this;
232  }
void rotate_back(double &__x, double &__y) const
Rotate back.
Definition: JRotation2D.hh:112
JPosition3D& JGEOMETRY3D::JPosition3D::rotate_back ( const JRotation3Y R)
inlineinherited

Rotate back around Y-axis.

Parameters
Rrotation matrix
Returns
this position

Definition at line 255 of file JPosition3D.hh.

256  {
257  R.rotate_back(__x, __z);
258 
259  return *this;
260  }
void rotate_back(double &__x, double &__y) const
Rotate back.
Definition: JRotation2D.hh:112
JPosition3D& JGEOMETRY3D::JPosition3D::rotate_back ( const JRotation3Z R)
inlineinherited

Rotate back around Z-axis.

Parameters
Rrotation matrix
Returns
this position

Definition at line 283 of file JPosition3D.hh.

284  {
285  R.rotate_back(__x, __y);
286 
287  return *this;
288  }
void rotate_back(double &__x, double &__y) const
Rotate back.
Definition: JRotation2D.hh:112
JPosition3D& JGEOMETRY3D::JPosition3D::rotate_back ( const JQuaternion3D Q)
inlineinherited

Rotate back.

Parameters
Qquaternion
Returns
this position

Definition at line 311 of file JPosition3D.hh.

312  {
313  Q.rotate_back(__x, __y, __z);
314 
315  return *this;
316  }
void rotate_back(double &__x, double &__y, double &__z) const
Rotate back.
void JGEOMETRY3D::JPosition3D::transform ( const JRotation3D R,
const JVector3D pos 
)
inlineinherited

Transform position.

The final position is obtained as follows:

  1. rotation of the position according matrix R;
  2. offset position with pos;
  3. rotation of position around z-axis, such that final position lies in x-z plane;
Parameters
Rrotation matrix
posposition of origin (after rotation)

Definition at line 330 of file JPosition3D.hh.

332  {
333  // rotate geometry to system with particle direction along z-axis
334 
335  rotate(R);
336 
337  // offset with respect to origin
338 
339  sub(pos);
340 
341  // rotate geometry to x-z plane
342 
343  __x = sqrt(__x*__x + __y*__y);
344  __y = 0.0;
345  }
JVector3D & sub(const JVector3D &vector)
Subtract vector.
Definition: JVector3D.hh:157
JPosition3D & rotate(const JRotation3D &R)
Rotate.
Definition: JPosition3D.hh:185
JVector3D& JGEOMETRY3D::JVector3D::transform ( const JMatrix3D T)
inlineinherited

Transform.

Parameters
Tmatrix
Returns
this vector

Definition at line 205 of file JVector3D.hh.

206  {
207  T.transform(__x, __y, __z);
208 
209  return *this;
210  }
do set_variable OUTPUT_DIRECTORY $WORKDIR T
void JGEOMETRY3D::JPosition3D::transform_back ( const JRotation3D R,
const JVector3D pos 
)
inlineinherited

Transform back position.

The final position is obtained as follows:

  1. offset position with position pos;
  2. rotation of postion according matrix R;
Parameters
Rrotation matrix
posposition of origin (before rotation)

Definition at line 358 of file JPosition3D.hh.

360  {
361  // offset with respect to origin
362 
363  add(pos);
364 
365  // rotate back geometry to system with particle direction along z-axis
366 
367  rotate_back(R);
368  }
JPosition3D & rotate_back(const JRotation3D &R)
Rotate back.
Definition: JPosition3D.hh:199
JVector3D & add(const JVector3D &vector)
Add vector.
Definition: JVector3D.hh:141
JGEOMETRY3D::JVector3D::operator JVector2D ( ) const
inlineinherited

Type conversion operator.

Returns
JVector2D

Definition at line 82 of file JVector3D.hh.

83  {
84  return JVector2D(this->getX(), this->getY());
85  }
double getY() const
Get y position.
Definition: JVector3D.hh:103
double getX() const
Get x position.
Definition: JVector3D.hh:93
double JGEOMETRY3D::JVector3D::getX ( ) const
inlineinherited

Get x position.

Returns
x position

Definition at line 93 of file JVector3D.hh.

94  {
95  return __x;
96  }
double JGEOMETRY3D::JVector3D::getY ( ) const
inlineinherited

Get y position.

Returns
y position

Definition at line 103 of file JVector3D.hh.

104  {
105  return __y;
106  }
double JGEOMETRY3D::JVector3D::getZ ( ) const
inlineinherited

Get z position.

Returns
z position

Definition at line 114 of file JVector3D.hh.

115  {
116  return __z;
117  }
bool JGEOMETRY3D::JVector3D::equals ( const JVector3D vector,
const double  precision = std::numeric_limits<double>::min() 
) const
inlineinherited

Check equality.

Parameters
vectorvector
precisionprecision
Returns
true if vectors are equal; else false

Definition at line 220 of file JVector3D.hh.

222  {
223  return (fabs(getX() - vector.getX()) <= precision &&
224  fabs(getY() - vector.getY()) <= precision &&
225  fabs(getZ() - vector.getZ()) <= precision);
226  }
double getY() const
Get y position.
Definition: JVector3D.hh:103
double getX() const
Get x position.
Definition: JVector3D.hh:93
double getZ() const
Get z position.
Definition: JVector3D.hh:114
bool JGEOMETRY3D::JVersor3Z::equals ( const JVersor3D versor,
const double  precision = std::numeric_limits<double>::min() 
) const
inlineinherited

Check equality.

Parameters
versorversor
precisionprecision
Returns
true if versors are equal; else false

Definition at line 259 of file JVersor3Z.hh.

261  {
262  return (fabs(getDX() - versor.getDX()) <= precision &&
263  fabs(getDY() - versor.getDY()) <= precision);
264  }
double getDY() const
Get y direction.
Definition: JVersor3Z.hh:156
double getDY() const
Get y direction.
Definition: JVersor3D.hh:103
double getDX() const
Get x direction.
Definition: JVersor3D.hh:92
double getDX() const
Get x direction.
Definition: JVersor3Z.hh:145
double JGEOMETRY3D::JVector3D::getLengthSquared ( ) const
inlineinherited

Get length squared.

Returns
square of length

Definition at line 234 of file JVector3D.hh.

235  {
236  return getX()*getX() + getY()*getY() + getZ()*getZ();
237  }
double getY() const
Get y position.
Definition: JVector3D.hh:103
double getX() const
Get x position.
Definition: JVector3D.hh:93
double getZ() const
Get z position.
Definition: JVector3D.hh:114
double JGEOMETRY3D::JVector3D::getLength ( ) const
inlineinherited

Get length.

Returns
length

Definition at line 245 of file JVector3D.hh.

246  {
247  return sqrt(getLengthSquared());
248  }
double getLengthSquared() const
Get length squared.
Definition: JVector3D.hh:234
double JGEOMETRY3D::JVector3D::getDistanceSquared ( const JVector3D pos) const
inlineinherited

Get squared of distance to point.

Parameters
posposition
Returns
square of distance

Definition at line 257 of file JVector3D.hh.

258  {
259  return JVector3D(pos).sub(*this).getLengthSquared();
260  }
JVector3D()
Default constructor.
Definition: JVector3D.hh:40
double JGEOMETRY3D::JVector3D::getDistance ( const JVector3D pos) const
inlineinherited

Get distance to point.

Parameters
posposition
Returns
distance

Definition at line 269 of file JVector3D.hh.

270  {
271  return sqrt(getDistanceSquared(pos));
272  }
double getDistanceSquared(const JVector3D &pos) const
Get squared of distance to point.
Definition: JVector3D.hh:257
JVector3D& JGEOMETRY3D::JVector3D::cross ( const JVector3D first,
const JVector3D second 
)
inlineinherited

Get cross product.

Note that this vector should not overlap with the first or second vector,

Parameters
firstfirst vector
secondsecond vector
Returns
this vector

Definition at line 298 of file JVector3D.hh.

300  {
301  __x = first .getY() * second.getZ() - second.getY() * first .getZ();
302  __y = second.getX() * first .getZ() - first .getX() * second.getZ();
303  __z = first .getX() * second.getY() - second.getX() * first .getY();
304 
305  return *this;
306  }
double getY() const
Get y position.
Definition: JVector3D.hh:103
double getX() const
Get x position.
Definition: JVector3D.hh:93
double getZ() const
Get z position.
Definition: JVector3D.hh:114
void JGEOMETRY3D::JVersor3Z::setDirection ( const JVersor3Z direction)
inlineinherited

Set direction.

Parameters
directiondirection

Definition at line 101 of file JVersor3Z.hh.

102  {
103  static_cast<JVersor3Z&>(*this) = direction;
104  }
Data structure for normalised vector in positive z-direction.
Definition: JVersor3Z.hh:37
JGEOMETRY3D::JVersor3Z::operator JVector3D ( ) const
inlineinherited

Type conversion operator.

Returns
position

Definition at line 123 of file JVersor3Z.hh.

124  {
125  return JVector3D(getDX(), getDY(), getDZ());
126  }
double getDY() const
Get y direction.
Definition: JVersor3Z.hh:156
Data structure for vector in three dimensions.
Definition: JVector3D.hh:33
double getDX() const
Get x direction.
Definition: JVersor3Z.hh:145
double getDZ() const
Get z direction.
Definition: JVersor3Z.hh:167
double JGEOMETRY3D::JVersor3Z::getDX ( ) const
inlineinherited

Get x direction.

Returns
x direction

Definition at line 145 of file JVersor3Z.hh.

146  {
147  return __dx;
148  }
double JGEOMETRY3D::JVersor3Z::getDY ( ) const
inlineinherited

Get y direction.

Returns
y direction

Definition at line 156 of file JVersor3Z.hh.

157  {
158  return __dy;
159  }
double JGEOMETRY3D::JVersor3Z::getDZ ( ) const
inlineinherited

Get z direction.

Returns
z direction

Definition at line 167 of file JVersor3Z.hh.

168  {
169  const double v = getDX()*getDX() + getDY()*getDY();
170 
171  if (v <= 1.0)
172  return sqrt(1.0 - v);
173  else
174  return 0.0;
175  }
double getDY() const
Get y direction.
Definition: JVersor3Z.hh:156
double getDX() const
Get x direction.
Definition: JVersor3Z.hh:145
data_type v[N+1][M+1]
Definition: JPolint.hh:707
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::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 & 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
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
JShower3EZ & JMATH::JMath< JShower3EZ , 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

Friends And Related Function Documentation

std::istream& operator>> ( std::istream &  in,
JShower3EZ object 
)
friend

Read object from input.

Parameters
ininput stream
objectobject
Returns
input stream

Definition at line 167 of file JShower3EZ.hh.

168  {
169  in >> static_cast<JShower3Z&>(object);
170  in >> static_cast<JEnergy&>(object);
171  in >> object.__By;
172 
173  return in;
174  }
esac print_variable DETECTOR INPUT_FILE OUTPUT_FILE CDF for TYPE in
Definition: JSirene.sh:45
Data structure for cascade in positive z-direction.
Definition: JShower3Z.hh:31
Data structure for fit of energy.
Definition: JEnergy.hh:24
std::ostream& operator<< ( std::ostream &  out,
const JShower3EZ object 
)
friend

Write object to output.

Parameters
outoutput stream
objectobject
Returns
output stream

Definition at line 184 of file JShower3EZ.hh.

185  {
186  out << static_cast<const JShower3Z&>(object);
187  out << static_cast<const JEnergy&>(object);
188  out << object.__By;
189 
190  return out;
191  }

Member Data Documentation

double JFIT::JShower3EZ::__By
protected

Definition at line 198 of file JShower3EZ.hh.

double JGEOMETRY3D::JVector3D::__x
protectedinherited

Definition at line 309 of file JVector3D.hh.

double JGEOMETRY3D::JVector3D::__y
protectedinherited

Definition at line 310 of file JVector3D.hh.

double JGEOMETRY3D::JVector3D::__z
protectedinherited

Definition at line 311 of file JVector3D.hh.

double JGEOMETRY3D::JTime::__t
protectedinherited

Definition at line 188 of file JGeometry3D/JTime.hh.

double JGEOMETRY3D::JVersor3Z::__dx
protectedinherited

Definition at line 379 of file JVersor3Z.hh.

double JGEOMETRY3D::JVersor3Z::__dy
protectedinherited

Definition at line 380 of file JVersor3Z.hh.

double JFIT::JEnergy::__X
protectedinherited

Definition at line 262 of file JEnergy.hh.


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