Jpp
Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | Friends | List of all members
JFIT::JLine3EZ Class Reference

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

#include <JLine3EZ.hh>

Inheritance diagram for JFIT::JLine3EZ:
JFIT::JLine3Z JFIT::JEnergy JMATH::JMath< JLine3EZ > JFIT::JLine1Z JGEOMETRY3D::JVersor3Z JMATH::JMath< JLine3Z > 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 JLine3Z::* parameter_type
 
typedef double JEnergy::* parameter_type
 

Public Member Functions

 JLine3EZ ()
 Default constructor. More...
 
 JLine3EZ (const JLine3Z &line, const JEnergy &x)
 Constructor. More...
 
JLine3EZnegate ()
 Prefix unary minus. More...
 
JLine3EZadd (const JLine3EZ &value)
 Addition operator. More...
 
JLine3EZsub (const JLine3EZ &value)
 Subtraction operator. More...
 
JLine3EZmul (const double value)
 Multiplication operator. More...
 
JLine3EZdiv (const double value)
 Division operator. More...
 
void move (const double step, const double velocity)
 Move vertex along this line with given velocity. More...
 
void setZ (const double z, const double velocity)
 Set z-position. More...
 
JLine3Zadd (const JLine3Z &value)
 Addition operator. More...
 
JVersor3Zadd (const JVersor3Z &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...
 
JLine3Zsub (const JLine3Z &value)
 Subtraction operator. More...
 
JVersor3Zsub (const JVersor3Z &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 JSecond_t &object)
 Multiply with object. More...
 
JVertex3Dmul (const JSecond_t &object)
 Multiply with object. More...
 
JVersor3Zmul (const JSecond_t &object)
 Multiply with object. More...
 
JLine3Zmul (const JSecond_t &object)
 Multiply with object. More...
 
 operator JTrack3D () const
 Type conversion. More...
 
double getDistanceSquared (const JVector3D &pos) const
 Get distance squared. More...
 
double getDistance (const JVector3D &pos) const
 Get distance. More...
 
double getT (const JVector3D &pos) const
 Get arrival time of Cherenkov light at given position. More...
 
double getT (const JVector3D &pos) const
 Get arrival time of Cherenkov light at given position. 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...
 
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 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...
 
double getZ (const JPosition3D &pos) const
 Get point of emission of Cherenkov light along muon path. More...
 
double getZ () const
 Get z position. 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...
 
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...
 
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...
 
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...
 
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 JSecond_t &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...
 
JLine3EZmul (const JSecond_t &object)
 Multiply with object. More...
 

Static Public Member Functions

static parameter_type pDX ()
 
static parameter_type pDY ()
 
static parameter_type pX ()
 
static parameter_type pY ()
 
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 __x
 
double __y
 
double __z
 
double __t
 
double __dx
 
double __dy
 
double __X
 

Friends

std::istream & operator>> (std::istream &in, JLine3EZ &object)
 Read object from input. More...
 
std::ostream & operator<< (std::ostream &out, const JLine3EZ &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 JLine3EZ.hh.

Member Typedef Documentation

◆ parameter_type [1/2]

typedef double JLine3Z::* JFIT::JLine3Z::parameter_type
inherited

Definition at line 317 of file JLine3Z.hh.

◆ parameter_type [2/2]

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

Definition at line 235 of file JEnergy.hh.

Constructor & Destructor Documentation

◆ JLine3EZ() [1/2]

JFIT::JLine3EZ::JLine3EZ ( )
inline

Default constructor.

Definition at line 35 of file JLine3EZ.hh.

35  :
36  JLine3Z(),
37  JEnergy()
38  {}

◆ JLine3EZ() [2/2]

JFIT::JLine3EZ::JLine3EZ ( const JLine3Z line,
const JEnergy x 
)
inline

Constructor.

Parameters
lineline
xenergy

Definition at line 47 of file JLine3EZ.hh.

47  :
48  JLine3Z(line),
49  JEnergy(x)
50  {}

Member Function Documentation

◆ negate()

JLine3EZ& JFIT::JLine3EZ::negate ( )
inline

Prefix unary minus.

Returns
line

Definition at line 58 of file JLine3EZ.hh.

59  {
62 
63  return *this;
64  }

◆ add() [1/8]

JLine3EZ& JFIT::JLine3EZ::add ( const JLine3EZ value)
inline

Addition operator.

Parameters
valueline
Returns
line

Definition at line 73 of file JLine3EZ.hh.

74  {
75  JLine3Z::add(value);
76  JEnergy::add(value);
77 
78  return *this;
79  }

◆ sub() [1/8]

JLine3EZ& JFIT::JLine3EZ::sub ( const JLine3EZ value)
inline

Subtraction operator.

Parameters
valueline
Returns
line

Definition at line 88 of file JLine3EZ.hh.

89  {
90  JLine3Z::sub(value);
91  JEnergy::sub(value);
92 
93  return *this;
94  }

◆ mul() [1/7]

JLine3EZ& JFIT::JLine3EZ::mul ( const double  value)
inline

Multiplication operator.

Parameters
valuemultiplication factor
Returns
line

Definition at line 103 of file JLine3EZ.hh.

104  {
105  JLine3Z::mul(value);
106  JEnergy::mul(value);
107 
108  return *this;
109  }

◆ div()

JLine3EZ& JFIT::JLine3EZ::div ( const double  value)
inline

Division operator.

Parameters
valuemultiplication factor
Returns
line

Definition at line 118 of file JLine3EZ.hh.

119  {
120  JLine3Z::div(value);
121  JEnergy::div(value);
122 
123  return *this;
124  }

◆ move()

void JFIT::JLine3Z::move ( const double  step,
const double  velocity 
)
inlineinherited

Move vertex along this line with given velocity.

Parameters
stepstep
velocityvelocity

Definition at line 89 of file JLine3Z.hh.

90  {
91  __x += step * getDX();
92  __y += step * getDY();
93  __z += step * getDZ();
94  __t += step / velocity;
95  }

◆ setZ()

void JFIT::JLine3Z::setZ ( const double  z,
const double  velocity 
)
inlineinherited

Set z-position.

Parameters
zz-position
velocityvelocity

Definition at line 104 of file JLine3Z.hh.

105  {
106  move((z - getZ()) / getDZ(), velocity);
107  }

◆ add() [2/8]

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

Addition operator.

Parameters
valueline
Returns
line

Definition at line 130 of file JLine3Z.hh.

131  {
132  JLine1Z ::add(value);
133  JVersor3Z::add(value);
134 
135  return *this;
136  }

◆ add() [3/8]

JVersor3Z& JGEOMETRY3D::JVersor3Z::add
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  }

◆ add() [4/8]

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  }

◆ add() [5/8]

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  }

◆ add() [6/8]

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  }

◆ add() [7/8]

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  }

◆ sub() [2/8]

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

Subtraction operator.

Parameters
valueline
Returns
line

Definition at line 145 of file JLine3Z.hh.

146  {
147  JLine1Z ::sub(value);
148  JVersor3Z::sub(value);
149 
150  return *this;
151  }

◆ sub() [3/8]

JVersor3Z& JGEOMETRY3D::JVersor3Z::sub
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  }

◆ sub() [4/8]

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  }

◆ sub() [5/8]

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  }

◆ sub() [6/8]

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  }

◆ sub() [7/8]

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  }

◆ mul() [2/7]

JVector3D & JMATH::JMath< JVector3D , JSecond_t >::mul ( const JSecond_t &  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  }

◆ mul() [3/7]

JVertex3D & JMATH::JMath< JVertex3D , JSecond_t >::mul ( const JSecond_t &  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  }

◆ mul() [4/7]

JVersor3Z & JMATH::JMath< JVersor3Z , JSecond_t >::mul ( const JSecond_t &  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  }

◆ mul() [5/7]

JLine3Z & JMATH::JMath< JLine3Z , JSecond_t >::mul ( const JSecond_t &  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  }

◆ operator JTrack3D()

JFIT::JLine3Z::operator JTrack3D ( ) const
inlineinherited

Type conversion.

Returns
track

Definition at line 189 of file JLine3Z.hh.

190  {
191  return JTrack3D(JAxis3D(this->getPosition(),
192  this->getDirection()),
193  this->getT());
194  }

◆ getDistanceSquared()

double JFIT::JLine3Z::getDistanceSquared ( const JVector3D pos) const
inlineinherited

Get distance squared.

Parameters
posposition
Returns
square of distance

Definition at line 203 of file JLine3Z.hh.

204  {
205  JPosition3D D(pos);
206 
207  D.sub(this->getPosition());
208 
209  const double dz = D.getDot(this->getDirection());
210 
211  return D.getLengthSquared() - dz*dz;
212  }

◆ getDistance()

double JFIT::JLine3Z::getDistance ( const JVector3D pos) const
inlineinherited

Get distance.

Parameters
posposition
Returns
distance

Definition at line 221 of file JLine3Z.hh.

222  {
223  return sqrt(this->getDistanceSquared(pos));
224  }

◆ getT() [1/4]

double JFIT::JLine3Z::getT ( const JVector3D pos) const
inlineinherited

Get arrival time of Cherenkov light at given position.

Parameters
posposition [m]
Returns
time [ns]

Definition at line 233 of file JLine3Z.hh.

234  {
235  using namespace JTOOLS;
236 
237  JPosition3D D(pos);
238 
239  D.sub(this->getPosition());
240 
241  const double dz = D.getDot(this->getDirection());
242  const double R = sqrt(D.getLengthSquared() - dz*dz);
243 
244  return this->getT() + (dz + R * getKappaC()) * getInverseSpeedOfLight();
245  }

◆ getT() [2/4]

double JFIT::JLine1Z::getT
inlineinherited

Get arrival time of Cherenkov light at given position.

Parameters
posposition [m]
Returns
time [ns]

Definition at line 114 of file JLine1Z.hh.

115  {
116  using namespace JTOOLS;
117 
118  const double dx = pos.getX() - this->getX();
119  const double dy = pos.getY() - this->getY();
120  const double dz = pos.getZ() - this->getZ();
121 
122  const double R = sqrt(dx*dx + dy*dy);
123 
124  return this->getT() + (dz + R * getKappaC()) * getInverseSpeedOfLight();
125  }

◆ getT() [3/4]

double JGEOMETRY3D::JVertex3D::getT
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  }

◆ getT() [4/4]

double JGEOMETRY3D::JTime::getT ( ) const
inlineinherited

Get time.

Returns
time

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

122  {
123  return __t;
124  }

◆ getDirection() [1/5]

JVersor3D JFIT::JLine3Z::getDirection ( const JVector3D pos) const
inlineinherited

Get photon direction of Cherenkov light on PMT.

Parameters
posPMT position
Returns
direction

Definition at line 254 of file JLine3Z.hh.

255  {
256  using namespace JTOOLS;
257  using namespace JGEOMETRY3D;
258 
259  JPosition3D D(pos);
260 
261  D.sub(this->getPosition());
262 
263  const double dz = D.getDot(this->getDirection());
264  const double R = sqrt(D.getLengthSquared() - dz*dz);
265 
266  D.sub(JPosition3D(this->getDirection()) * (dz - R/getTanThetaC()));
267 
268  return JDirection3D(D);
269  }

◆ getDirection() [2/5]

const JVersor3Z& JGEOMETRY3D::JVersor3Z::getDirection
inlineinherited

Get direction.

Returns
direction

Definition at line 79 of file JVersor3Z.hh.

80  {
81  return static_cast<const JVersor3Z&>(*this);
82  }

◆ getDirection() [3/5]

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  }

◆ getDirection() [4/5]

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  }

◆ getDirection() [5/5]

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  }

◆ getDot() [1/10]

double JFIT::JLine3Z::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 278 of file JLine3Z.hh.

279  {
280  return getDirection(axis.getPosition()).getDot(axis.getDirection());
281  }

◆ getDot() [2/10]

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  }

◆ getDot() [3/10]

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  }

◆ getDot() [4/10]

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  }

◆ getDot() [5/10]

double JGEOMETRY3D::JVector3D::getDot
inlineinherited

Get dot product.

Parameters
vectorvector
Returns
dot product

Definition at line 280 of file JVector3D.hh.

281  {
282  return
283  getX() * vector.getX() +
284  getY() * vector.getY() +
285  getZ() * vector.getZ();
286  }

◆ getDot() [6/10]

double JGEOMETRY3D::JVector3D::getDot ( const JVector3D vector) const
inlineinherited

Get dot product.

Parameters
vectorvector
Returns
dot product

Definition at line 280 of file JVector3D.hh.

281  {
282  return
283  getX() * vector.getX() +
284  getY() * vector.getY() +
285  getZ() * vector.getZ();
286  }

◆ getDot() [7/10]

double JGEOMETRY3D::JVersor3Z::getDot ( const JVersor3Z dir) const
inlineinherited

Get dot product.

Parameters
dirdirection
Returns
dot product

Definition at line 272 of file JVersor3Z.hh.

273  {
274  return
275  getDX() * dir.getDX() +
276  getDY() * dir.getDY() +
277  getDZ() * dir.getDZ();
278  }

◆ getDot() [8/10]

double JGEOMETRY3D::JVersor3Z::getDot ( const JAngle3D angle) const
inlineinherited

Get dot product.

Parameters
angleangle
Returns
dot product

Definition at line 287 of file JVersor3Z.hh.

288  {
289  return
290  getDX() * angle.getDX() +
291  getDY() * angle.getDY() +
292  getDZ() * angle.getDZ();
293  }

◆ getDot() [9/10]

double JGEOMETRY3D::JVersor3Z::getDot ( const JVector3D pos) const
inlineinherited

Get dot product.

Parameters
posposition
Returns
dot product

Definition at line 302 of file JVersor3Z.hh.

303  {
304  return
305  getDX() * pos.getX() +
306  getDY() * pos.getY() +
307  getDZ() * pos.getZ();
308  }

◆ getDot() [10/10]

double JGEOMETRY3D::JVersor3Z::getDot ( const JVersor3D dir) const
inlineinherited

Get dot product.

Parameters
dirdirection
Returns
dot product

Definition at line 317 of file JVersor3Z.hh.

318  {
319  return
320  getDX() * dir.getDX() +
321  getDY() * dir.getDY() +
322  getDZ() * dir.getDZ();
323  }

◆ pDX()

static parameter_type JFIT::JLine3Z::pDX ( )
inlinestaticinherited

Definition at line 319 of file JLine3Z.hh.

319 { return &JLine3Z::__dx; }

◆ pDY()

static parameter_type JFIT::JLine3Z::pDY ( )
inlinestaticinherited

Definition at line 320 of file JLine3Z.hh.

320 { return &JLine3Z::__dy; }

◆ getZ() [1/2]

double JFIT::JLine1Z::getZ ( const JPosition3D pos) const
inlineinherited

Get point of emission of Cherenkov light along muon path.

Parameters
posposition
Returns
position along muon path

Definition at line 134 of file JLine1Z.hh.

135  {
136  using namespace JTOOLS;
137 
138  return pos.getZ() - this->getDistance(pos) / getTanThetaC();
139  }

◆ getZ() [2/2]

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  }

◆ pX()

static parameter_type JFIT::JLine1Z::pX ( )
inlinestaticinherited

Definition at line 180 of file JLine1Z.hh.

180 { return &JLine1Z::__x; }

◆ pY()

static parameter_type JFIT::JLine1Z::pY ( )
inlinestaticinherited

Definition at line 181 of file JLine1Z.hh.

181 { return &JLine1Z::__y; }

◆ pT()

static parameter_type JFIT::JLine1Z::pT ( )
inlinestaticinherited

Definition at line 182 of file JLine1Z.hh.

182 { return &JLine1Z::__t; }

◆ getPosition() [1/2]

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  }

◆ getPosition() [2/2]

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  }

◆ setPosition()

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  }

◆ operator JAngle3D() [1/2]

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  }

◆ operator JAngle3D() [2/2]

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  }

◆ operator JVersor3D() [1/2]

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  }

◆ operator JVersor3D() [2/2]

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  }

◆ rotate() [1/5]

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  }

◆ rotate() [2/5]

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  }

◆ rotate() [3/5]

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  }

◆ rotate() [4/5]

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  }

◆ rotate() [5/5]

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  }

◆ rotate_back() [1/5]

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  }

◆ rotate_back() [2/5]

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  }

◆ rotate_back() [3/5]

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  }

◆ rotate_back() [4/5]

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  }

◆ rotate_back() [5/5]

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  }

◆ transform() [1/3]

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  }

◆ transform() [2/3]

JVector3D& JGEOMETRY3D::JVector3D::transform
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  }

◆ transform() [3/3]

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  }

◆ transform_back()

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  }

◆ operator JVector2D()

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  }

◆ getX() [1/2]

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  }

◆ getY()

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  }

◆ equals() [1/2]

bool JGEOMETRY3D::JVector3D::equals ( const JVector3D vector,
const double  precision = std::numeric_limits<double>::min() 
) const
inlineinherited

Check equality.

Parameters
vectorvector
Returns
true if vectors are equal; else false

Definition at line 219 of file JVector3D.hh.

221  {
222  return (fabs(getX() - vector.getX()) <= precision &&
223  fabs(getY() - vector.getY()) <= precision &&
224  fabs(getZ() - vector.getZ()) <= precision);
225  }

◆ equals() [2/2]

bool JGEOMETRY3D::JVersor3Z::equals ( const JVersor3D versor,
const double  precision = std::numeric_limits<double>::min() 
) const
inlineinherited

Check equality.

Parameters
versorversor
Returns
true if versors are equal; else false

Definition at line 258 of file JVersor3Z.hh.

260  {
261  return (fabs(getDX() - versor.getDX()) <= precision &&
262  fabs(getDY() - versor.getDY()) <= precision);
263  }

◆ getLengthSquared()

double JGEOMETRY3D::JVector3D::getLengthSquared ( ) const
inlineinherited

Get length squared.

Returns
square of length

Definition at line 233 of file JVector3D.hh.

234  {
235  return getX()*getX() + getY()*getY() + getZ()*getZ();
236  }

◆ getLength()

double JGEOMETRY3D::JVector3D::getLength ( ) const
inlineinherited

Get length.

Returns
length

Definition at line 244 of file JVector3D.hh.

245  {
246  return sqrt(getLengthSquared());
247  }

◆ cross()

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 297 of file JVector3D.hh.

299  {
300  __x = first .getY() * second.getZ() - second.getY() * first .getZ();
301  __y = second.getX() * first .getZ() - first .getX() * second.getZ();
302  __z = first .getX() * second.getY() - second.getX() * first .getY();
303 
304  return *this;
305  }

◆ setDirection()

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  }

◆ operator JVector3D()

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  }

◆ getDX()

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  }

◆ getDY()

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  }

◆ getDZ()

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  }

◆ 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 53 of file JEnergy.hh.

54  {
55  return __X < X.__X;
56  }

◆ add() [8/8]

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

Addition operator.

Parameters
valueEnergy
Returns
Energy

Definition at line 78 of file JEnergy.hh.

79  {
80  __X += value.__X;
81 
82  return *this;
83  }

◆ sub() [8/8]

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

Subtraction operator.

Parameters
valueEnergy
Returns
Energy

Definition at line 92 of file JEnergy.hh.

93  {
94  __X -= value.__X;
95 
96  return *this;
97  }

◆ mul() [6/7]

JEnergy & JMATH::JMath< JEnergy , JSecond_t >::mul ( const JSecond_t &  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  }

◆ getX() [2/2]

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

Get energy.

Returns
Energy [log(E/GeV)]

Definition at line 133 of file JEnergy.hh.

134  {
135  return __X;
136  }

◆ getE()

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

Get energy.

Returns
Energy [GeV]

Definition at line 144 of file JEnergy.hh.

145  {
146  return pow(10.0, __X);
147  }

◆ putE()

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

Put energy.

Parameters
EEnergy [GeV]

Definition at line 155 of file JEnergy.hh.

156  {
157  __X = log10(E);
158  }

◆ getDE()

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

Get derivative of energy.

Returns
dE/dx [GeV]

Definition at line 166 of file JEnergy.hh.

167  {
168  return getE() * log(10.0);
169  }

◆ min()

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

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  }

◆ max()

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

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  }

◆ pE()

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

Definition at line 237 of file JEnergy.hh.

237 { return &JEnergy::__X; }

◆ mul() [7/7]

JLine3EZ & JMATH::JMath< JLine3EZ , JSecond_t >::mul ( const JSecond_t &  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  }

Friends And Related Function Documentation

◆ operator>>

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

Read object from input.

Parameters
ininput stream
objectobject
Returns
input stream

Definition at line 134 of file JLine3EZ.hh.

135  {
136  in >> static_cast<JLine3Z&>(object);
137  in >> static_cast<JEnergy&>(object);
138 
139  return in;
140  }

◆ operator<<

std::ostream& operator<< ( std::ostream &  out,
const JLine3EZ object 
)
friend

Write object to output.

Parameters
outoutput stream
objectobject
Returns
output stream

Definition at line 150 of file JLine3EZ.hh.

151  {
152  out << static_cast<const JLine3Z&>(object);
153  out << static_cast<const JEnergy&>(object);
154 
155  return out;
156  }

Member Data Documentation

◆ __x

double JGEOMETRY3D::JVector3D::__x
protectedinherited

Definition at line 308 of file JVector3D.hh.

◆ __y

double JGEOMETRY3D::JVector3D::__y
protectedinherited

Definition at line 309 of file JVector3D.hh.

◆ __z

double JGEOMETRY3D::JVector3D::__z
protectedinherited

Definition at line 310 of file JVector3D.hh.

◆ __t

double JGEOMETRY3D::JTime::__t
protectedinherited

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

◆ __dx

double JGEOMETRY3D::JVersor3Z::__dx
protectedinherited

Definition at line 378 of file JVersor3Z.hh.

◆ __dy

double JGEOMETRY3D::JVersor3Z::__dy
protectedinherited

Definition at line 379 of file JVersor3Z.hh.

◆ __X

double JFIT::JEnergy::__X
protectedinherited

Definition at line 240 of file JEnergy.hh.


The documentation for this class was generated from the following file:
JGEOMETRY3D::JVersor3D::getDZ
double getDZ() const
Get z direction.
Definition: JVersor3D.hh:113
JGEOMETRY2D::JRotation2D::rotate_back
void rotate_back(double &__x, double &__y) const
Rotate back.
Definition: JRotation2D.hh:112
JGEOMETRY3D::JVertex3D::sub
JVertex3D & sub(const JVertex3D &value)
Subtraction operator.
Definition: JVertex3D.hh:99
JFIT::JLine3Z::getDot
double getDot(const JAxis3D &axis) const
Get cosine angle of impact of Cherenkov light on PMT.
Definition: JLine3Z.hh:278
JFIT::JEnergy::JEnergy
JEnergy()
Default constructor.
Definition: JEnergy.hh:32
JGEOMETRY3D::JRotation3D::rotate
void rotate(double &__x, double &__y, double &__z) const
Rotate.
Definition: JRotation3D.hh:336
JFIT::JLine3Z::getDistance
double getDistance(const JVector3D &pos) const
Get distance.
Definition: JLine3Z.hh:221
JFIT::JLine3Z::negate
JLine3Z & negate()
Prefix unary minus.
Definition: JLine3Z.hh:115
JGEOMETRY3D::JVector3D::__y
double __y
Definition: JVector3D.hh:309
JGEOMETRY3D::JRotation3D::rotate_back
void rotate_back(double &__x, double &__y, double &__z) const
Rotate back.
Definition: JRotation3D.hh:355
JGEOMETRY3D::JVector3D::getLengthSquared
double getLengthSquared() const
Get length squared.
Definition: JVector3D.hh:233
JFIT::JLine3Z::getDistanceSquared
double getDistanceSquared(const JVector3D &pos) const
Get distance squared.
Definition: JLine3Z.hh:203
JFIT::JEnergy::getE
double getE() const
Get energy.
Definition: JEnergy.hh:144
JGEOMETRY3D::JQuaternion3D::rotate_back
void rotate_back(double &__x, double &__y, double &__z) const
Rotate back.
Definition: JQuaternion3D.hh:668
JGEOMETRY3D::JDirection3D::getDirection
const JDirection3D & getDirection() const
Get direction.
Definition: JDirection3D.hh:106
JFIT::JEnergy::mul
JEnergy & mul(const double value)
Multiplication operator.
Definition: JEnergy.hh:106
JGEOMETRY3D::JVector3D::getZ
double getZ() const
Get z position.
Definition: JVector3D.hh:114
JGEOMETRY3D::JAxis3D
Axis object.
Definition: JAxis3D.hh:38
JGEOMETRY3D::JVersor3Z::add
JVersor3Z & add(const JVersor3Z &value)
Addition operator.
Definition: JVersor3Z.hh:198
JGEOMETRY3D::JTime::getT
double getT() const
Get time.
Definition: JGeometry3D/JTime.hh:121
JGEOMETRY3D::JPosition3D::JPosition3D
JPosition3D()
Default constructor.
Definition: JPosition3D.hh:47
JGEOMETRY3D::JDirection3D
Data structure for direction in three dimensions.
Definition: JDirection3D.hh:32
JGEOMETRY3D::JVersor3D
Data structure for normalised vector in three dimensions.
Definition: JVersor3D.hh:23
JGEOMETRY3D::JPosition3D::rotate
JPosition3D & rotate(const JRotation3D &R)
Rotate.
Definition: JPosition3D.hh:185
JGEOMETRY3D::JVersor3Z::__dx
double __dx
Definition: JVersor3Z.hh:378
JGEOMETRY3D::JVector3D
Data structure for vector in three dimensions.
Definition: JVector3D.hh:33
JGEOMETRY2D::JRotation2D::rotate
void rotate(double &__x, double &__y) const
Rotate.
Definition: JRotation2D.hh:96
JTOOLS::getInverseSpeedOfLight
const double getInverseSpeedOfLight()
Get inverse speed of light.
Definition: JConstants.hh:100
JGEOMETRY3D::JTime::__t
double __t
Definition: JGeometry3D/JTime.hh:188
JGEOMETRY3D::JPosition3D
Data structure for position in three dimensions.
Definition: JPosition3D.hh:35
JTOOLS::getIndexOfRefraction
double getIndexOfRefraction()
Get average index of refraction of water.
Definition: JConstants.hh:111
JGEOMETRY3D::JPosition3D::rotate_back
JPosition3D & rotate_back(const JRotation3D &R)
Rotate back.
Definition: JPosition3D.hh:199
JGEOMETRY3D::JAngle3D::getDX
double getDX() const
Get x direction.
Definition: JAngle3D.hh:106
JGEOMETRY3D::JVersor3D::getDX
double getDX() const
Get x direction.
Definition: JVersor3D.hh:91
JGEOMETRY3D::JVersor3Z::sub
JVersor3Z & sub(const JVersor3Z &value)
Subtraction operator.
Definition: JVersor3Z.hh:213
JGEOMETRY3D::JVersor3D::getDY
double getDY() const
Get y direction.
Definition: JVersor3D.hh:102
JFIT::JEnergy::negate
JEnergy & negate()
Prefix unary minus.
Definition: JEnergy.hh:64
JFIT::JEnergy::sub
JEnergy & sub(const JEnergy &value)
Subtraction operator.
Definition: JEnergy.hh:92
JTOOLS::v
data_type v[N+1][M+1]
Definition: JPolint.hh:707
JTOOLS::getTanThetaC
double getTanThetaC()
Get average tangent of Cherenkov angle of water.
Definition: JConstants.hh:133
JGEOMETRY3D::JTime::add
JTime & add(const JTime &value)
Addition operator.
Definition: JGeometry3D/JTime.hh:66
JGEOMETRY3D::JAngle3D
Data structure for angles in three dimensions.
Definition: JAngle3D.hh:31
JGEOMETRY3D::JAngle3D::getDZ
double getDZ() const
Get z direction.
Definition: JAngle3D.hh:128
JTOOLS::getKappaC
double getKappaC()
Get average kappa of Cherenkov light in water.
Definition: JConstants.hh:166
JGEOMETRY3D::JPosition3D::getPosition
const JPosition3D & getPosition() const
Get position.
Definition: JPosition3D.hh:129
JGEOMETRY3D::JVersor3Z::getDirection
const JVersor3Z & getDirection() const
Get direction.
Definition: JVersor3Z.hh:79
JGEOMETRY3D::JVertex3D::add
JVertex3D & add(const JVertex3D &value)
Addition operator.
Definition: JVertex3D.hh:84
JFIT::JEnergy::div
JEnergy & div(const double value)
Division operator.
Definition: JEnergy.hh:120
JFIT::JLine3Z::div
JLine3Z & div(const double value)
Division operator.
Definition: JLine3Z.hh:175
JFIT::JLine3Z::sub
JLine3Z & sub(const JLine3Z &value)
Subtraction operator.
Definition: JLine3Z.hh:145
JGEOMETRY3D::JVector3D::getY
double getY() const
Get y position.
Definition: JVector3D.hh:103
JGEOMETRY3D::JTrack3D
3D track.
Definition: JTrack3D.hh:30
JGEOMETRY3D::JAngle3D::getDY
double getDY() const
Get y direction.
Definition: JAngle3D.hh:117
JGEOMETRY3D::JVersor3Z::getDY
double getDY() const
Get y direction.
Definition: JVersor3Z.hh:156
JFIT::JLine3Z::mul
JLine3Z & mul(const double value)
Multiplication operator.
Definition: JLine3Z.hh:160
JGEOMETRY3D
Auxiliary classes and methods for 3D geometrical objects and operations.
Definition: JAngle3D.hh:18
JGEOMETRY3D::JVector3D::__z
double __z
Definition: JVector3D.hh:310
JMATH::JCalculator
Auxiliary class for arithmetic operations on objects.
Definition: JCalculator.hh:18
JFIT::JLine3Z::JLine3Z
JLine3Z()
Default constructor.
Definition: JLine3Z.hh:53
JGEOMETRY3D::JVector3D::__x
double __x
Definition: JVector3D.hh:308
JGEOMETRY3D::JVector3D::add
JVector3D & add(const JVector3D &vector)
Add vector.
Definition: JVector3D.hh:141
JGEOMETRY3D::JVector3D::getX
double getX() const
Get x position.
Definition: JVector3D.hh:93
JTOOLS
Auxiliary classes and methods for multi-dimensional interpolations and histograms.
Definition: JAbstractCollection.hh:9
JGEOMETRY3D::JVersor3Z::getDZ
double getDZ() const
Get z direction.
Definition: JVersor3Z.hh:167
JFIT::JEnergy::add
JEnergy & add(const JEnergy &value)
Addition operator.
Definition: JEnergy.hh:78
JGEOMETRY3D::JVector3D::sub
JVector3D & sub(const JVector3D &vector)
Subtract vector.
Definition: JVector3D.hh:157
JFIT::JEnergy::__X
double __X
Definition: JEnergy.hh:240
JFIT::JLine1Z::getDistance
double getDistance(const JVector3D &pos) const
Get distance.
Definition: JLine1Z.hh:102
JFIT::JLine3Z::add
JLine3Z & add(const JLine3Z &value)
Addition operator.
Definition: JLine3Z.hh:130
JFIT::JLine3Z::move
void move(const double step, const double velocity)
Move vertex along this line with given velocity.
Definition: JLine3Z.hh:89
JGEOMETRY3D::JVersor3Z::__dy
double __dy
Definition: JVersor3Z.hh:379
JGEOMETRY3D::JQuaternion3D::rotate
void rotate(double &__x, double &__y, double &__z) const
Rotate.
Definition: JQuaternion3D.hh:645
JGEOMETRY3D::JVersor3Z::getDX
double getDX() const
Get x direction.
Definition: JVersor3Z.hh:145
JGEOMETRY3D::JTime::sub
JTime & sub(const JTime &value)
Subtraction operator.
Definition: JGeometry3D/JTime.hh:80