Jpp test-rotations-new
the software that should make you happy
Loading...
Searching...
No Matches
JTRIGGER::JHitR1 Class Reference

Reduced data structure for L1 hit. More...

#include <JHitR1.hh>

Inheritance diagram for JTRIGGER::JHitR1:
KM3NETDAQ::JDAQModuleIdentifier JGEOMETRY3D::JPosition3D JTRIGGER::JHit JGEOMETRY3D::JVector3D JMATH::JMath< JFirst_t, JSecond_t >

Classes

struct  compare
 Auxiliary data structure for sorting of hits. More...
 

Public Member Functions

 JHitR1 ()
 Default constructor.
 
 JHitR1 (const JDAQModuleIdentifier &id, const JPosition3D &pos)
 Constructor.
 
 JHitR1 (const JDAQModuleIdentifier &id, const JPosition3D &pos, const JHit &hit, const double weight=1.0)
 Constructor.
 
 JHitR1 (const JHitL0 &hit, const double weight=1.0)
 Constructor.
 
 JHitR1 (const JHitL1 &hit)
 Constructor.
 
void set (const JHit &hit, const double weight=1.0)
 Set hit.
 
JHitR1add (const JHit &hit, const double weight=1.0)
 Add hit.
 
JDAQPMTIdentifier getPMTIdentifier () const
 Get PMT identifier.
 
int getN () const
 Get count.
 
double getW () const
 Get weight.
 
const JDAQModuleIdentifiergetModuleIdentifier () const
 Get Module identifier.
 
void setModuleIdentifier (const JDAQModuleIdentifier &module)
 Set Module identifier.
 
int getModuleID () const
 Get module identifier.
 
 ClassDefNV (JDAQModuleIdentifier, 1)
 
const JPosition3DgetPosition () const
 Get position.
 
JPosition3DgetPosition ()
 Get position.
 
void setPosition (const JVector3D &pos)
 Set position.
 
 operator JAngle3D () const
 Type conversion operator.
 
 operator JVersor3D () const
 Type conversion operator.
 
JPosition3Drotate (const JRotation3D &R)
 Rotate.
 
JPosition3Drotate (const JRotation3X &R)
 Rotate around X-axis.
 
JPosition3Drotate (const JRotation3Y &R)
 Rotate around Y-axis.
 
JPosition3Drotate (const JRotation3Z &R)
 Rotate around Z-axis.
 
JPosition3Drotate (const JQuaternion3D &Q)
 Rotate.
 
JPosition3Drotate_back (const JRotation3D &R)
 Rotate back.
 
JPosition3Drotate_back (const JRotation3X &R)
 Rotate back around X-axis.
 
JPosition3Drotate_back (const JRotation3Y &R)
 Rotate back around Y-axis.
 
JPosition3Drotate_back (const JRotation3Z &R)
 Rotate back around Z-axis.
 
JPosition3Drotate_back (const JQuaternion3D &Q)
 Rotate back.
 
void transform (const JRotation3D &R, const JVector3D &pos)
 Transform position.
 
JVector3Dtransform (const JMatrix3D &T)
 Transform.
 
void transform_back (const JRotation3D &R, const JVector3D &pos)
 Transform back position.
 
double getDot (const JAngle3D &angle) const
 Get dot product.
 
double getDot (const JVersor3D &dir) const
 Get dot product.
 
double getDot (const JVersor3Z &dir) const
 Get dot product.
 
double getDot (const JVector3D &vector) const
 Get dot product.
 
 operator JVector2D () const
 Type conversion operator.
 
double getX () const
 Get x position.
 
double getY () const
 Get y position.
 
double getZ () const
 Get z position.
 
JVector3Dnegate ()
 Negate vector.
 
JVector3Dadd (const JVector3D &vector)
 Add vector.
 
JVector3Dsub (const JVector3D &vector)
 Subtract vector.
 
JVector3Dmul (const double factor)
 Scale vector.
 
JFirst_t & mul (const JSecond_t &object)
 Multiply with object.
 
JVector3Ddiv (const double factor)
 Scale vector.
 
bool equals (const JVector3D &vector, const double precision=std::numeric_limits< double >::min()) const
 Check equality.
 
double getLengthSquared () const
 Get length squared.
 
double getLength () const
 Get length.
 
double getDistanceSquared (const JVector3D &pos) const
 Get squared of distance to point.
 
double getDistance (const JVector3D &pos) const
 Get distance to point.
 
JVector3DgetCross (const JVector3D &first, const JVector3D &second)
 Get cross product.
 
const JHitgetHit () const
 Get hit.
 
 operator double () const
 Type conversion.
 
double getT () const
 Get calibrated time of hit.
 
double getToT () const
 Get calibrated time over threshold of hit.
 
double getT1 () const
 Get leading edge of hit.
 
double getT2 () const
 Get trailing edge of hit.
 
void join (const JHit &hit)
 Join hit.
 

Static Public Member Functions

static bool getSlewing ()
 Get slewing option.
 
static void setSlewing (const bool slewing)
 Set slewing option.
 

Static Public Attributes

static const struct JTRIGGER::JHitR1::compare compare
 

Static Protected Member Functions

static bool & get_slewing ()
 Get reference to slewing parameter.
 

Protected Attributes

int __n
 
double __w
 
int id
 
double __x
 
double __y
 
double __z
 
double t
 time of leading edge [ns]
 
double tot
 time-over-threshold [ns]
 

Detailed Description

Reduced data structure for L1 hit.

Definition at line 31 of file JHitR1.hh.

Constructor & Destructor Documentation

◆ JHitR1() [1/5]

JTRIGGER::JHitR1::JHitR1 ( )
inline

Default constructor.

Definition at line 40 of file JHitR1.hh.

40 :
42 JPosition3D (),
43 JHit(),
44 __n (0),
45 __w (0.0)
46 {}
JPosition3D()
Default constructor.
JHit()
Default constructor.
JDAQModuleIdentifier()
Default constructor.

◆ JHitR1() [2/5]

JTRIGGER::JHitR1::JHitR1 ( const JDAQModuleIdentifier & id,
const JPosition3D & pos )
inline

Constructor.

Parameters
idmodule identifier
posposition

Definition at line 55 of file JHitR1.hh.

56 :
58 JPosition3D (pos),
59 JHit(),
60 __n (0),
61 __w (0.0)
62 {}

◆ JHitR1() [3/5]

JTRIGGER::JHitR1::JHitR1 ( const JDAQModuleIdentifier & id,
const JPosition3D & pos,
const JHit & hit,
const double weight = 1.0 )
inline

Constructor.

Parameters
idmodule identifier
posposition
hithit
weightweight

Definition at line 73 of file JHitR1.hh.

76 :
78 JPosition3D (pos),
79 JHit(hit),
80 __n (1),
81 __w (weight)
82 {}

◆ JHitR1() [4/5]

JTRIGGER::JHitR1::JHitR1 ( const JHitL0 & hit,
const double weight = 1.0 )
inline

Constructor.

Parameters
hithit
weightweight

Definition at line 91 of file JHitR1.hh.

92 :
95 JHit (hit.getHit()),
96 __n (1),
97 __w (weight)
98 {}
const JPosition3D & getPosition() const
Get position.
const JHit & getHit() const
Get hit.
const JDAQModuleIdentifier & getModuleIdentifier() const
Get Module identifier.

◆ JHitR1() [5/5]

JTRIGGER::JHitR1::JHitR1 ( const JHitL1 & hit)
inline

Constructor.

Parameters
hithit

Definition at line 106 of file JHitR1.hh.

106 :
108 JPosition3D (hit.getPosition()),
109 JHit(hit.getT(), hit.getToT()),
110 __n (hit.size()),
111 __w (hit.getW())
112 {}
double getToT() const
Get overall time over threshold.
Definition JHitL1.hh:236
const JPosition3D & getPosition() const
Get position.
Definition JHitL1.hh:121
double getW() const
Get weight.
Definition JHitL1.hh:259
double getT(const unsigned int i) const
Get time of hit i.
Definition JHitL1.hh:170

Member Function Documentation

◆ set()

void JTRIGGER::JHitR1::set ( const JHit & hit,
const double weight = 1.0 )
inline

Set hit.

Note that:

  • JHitR1::count is set to one;
  • JHitR1::weight is set to given weight;
Parameters
hithit
weightweight

Definition at line 125 of file JHitR1.hh.

127 {
128 static_cast<JHit&>(*this) = hit;
129
130 this->__n = 1;
131 this->__w = weight;
132 }
Acoustics hit.

◆ add() [1/2]

JHitR1 & JTRIGGER::JHitR1::add ( const JHit & hit,
const double weight = 1.0 )
inline

Add hit.

Note that:

  • time of this hit is set to the earliest leading edge of the two hits;
  • time over threshold is set to the difference between the latest trailing and earliest leading edge of two hits;
  • JHitR1::count is incremented by one;
  • JHitR1::weight is incremented by given weight;
Parameters
hithit
weightweight
Returns
this hit

Definition at line 148 of file JHitR1.hh.

150 {
151 double t1 = this->t;
152 double t2 = this->t + this->tot;
153
154 if (t1 > hit.getT()) { t1 = hit.getT(); }
155 if (t2 < hit.getT() + hit.getToT()) { t2 = hit.getT() + hit.getToT(); }
156
157 this->t = t1;
158 this->tot = t2 - t1;
159 this->__n += 1;
160 this->__w += weight;
161
162 return static_cast<JHitR1&>(*this);
163 }
Reduced data structure for L1 hit.
Definition JHitR1.hh:35
double t
time of leading edge [ns]
double tot
time-over-threshold [ns]

◆ getPMTIdentifier()

JDAQPMTIdentifier JTRIGGER::JHitR1::getPMTIdentifier ( ) const
inline

Get PMT identifier.

Note that the PMT address is set to -1.

Returns
PMT identifier

Definition at line 172 of file JHitR1.hh.

173 {
174 return JDAQPMTIdentifier(this->getModuleIdentifier(), -1);
175 }

◆ getN()

int JTRIGGER::JHitR1::getN ( ) const
inline

Get count.

Returns
count

Definition at line 183 of file JHitR1.hh.

184 {
185 return __n;
186 }

◆ getW()

double JTRIGGER::JHitR1::getW ( ) const
inline

Get weight.

Returns
weight

Definition at line 194 of file JHitR1.hh.

195 {
196 return __w;
197 }

◆ getModuleIdentifier()

const JDAQModuleIdentifier & KM3NETDAQ::JDAQModuleIdentifier::getModuleIdentifier ( ) const
inlineinherited

Get Module identifier.

Returns
Module identifier

Definition at line 50 of file JDAQModuleIdentifier.hh.

51 {
52 return *this;
53 }

◆ setModuleIdentifier()

void KM3NETDAQ::JDAQModuleIdentifier::setModuleIdentifier ( const JDAQModuleIdentifier & module)
inlineinherited

Set Module identifier.

Parameters
moduleModule identifier

Definition at line 61 of file JDAQModuleIdentifier.hh.

62 {
63 *this = module;
64 }

◆ getModuleID()

int KM3NETDAQ::JDAQModuleIdentifier::getModuleID ( ) const
inlineinherited

Get module identifier.

Returns
module identifier

Definition at line 72 of file JDAQModuleIdentifier.hh.

◆ ClassDefNV()

KM3NETDAQ::JDAQModuleIdentifier::ClassDefNV ( JDAQModuleIdentifier ,
1  )
inherited

◆ getPosition() [1/2]

const JPosition3D & JGEOMETRY3D::JPosition3D::getPosition ( ) const
inlineinherited

Get position.

Returns
position

Definition at line 130 of file JPosition3D.hh.

131 {
132 return static_cast<const JPosition3D&>(*this);
133 }

◆ getPosition() [2/2]

JPosition3D & JGEOMETRY3D::JPosition3D::getPosition ( )
inlineinherited

Get position.

Returns
position

Definition at line 141 of file JPosition3D.hh.

142 {
143 return static_cast<JPosition3D&>(*this);
144 }

◆ setPosition()

void JGEOMETRY3D::JPosition3D::setPosition ( const JVector3D & pos)
inlineinherited

Set position.

Parameters
posposition

Definition at line 152 of file JPosition3D.hh.

153 {
154 static_cast<JVector3D&>(*this) = pos;
155 }
JVector3D()
Default constructor.
Definition JVector3D.hh:41

◆ operator JAngle3D()

JGEOMETRY3D::JPosition3D::operator JAngle3D ( ) const
inlineinherited

Type conversion operator.

Returns
angle

Definition at line 163 of file JPosition3D.hh.

164 {
165 return JAngle3D(getX(), getY(), getZ());
166 }
double getY() const
Get y position.
Definition JVector3D.hh:104
double getZ() const
Get z position.
Definition JVector3D.hh:115
double getX() const
Get x position.
Definition JVector3D.hh:94

◆ operator JVersor3D()

JGEOMETRY3D::JPosition3D::operator JVersor3D ( ) const
inlineinherited

Type conversion operator.

Returns
direction

Definition at line 174 of file JPosition3D.hh.

175 {
176 return JVersor3D(getX(), getY(), getZ());
177 }

◆ rotate() [1/5]

JPosition3D & JGEOMETRY3D::JPosition3D::rotate ( const JRotation3D & R)
inlineinherited

Rotate.

Parameters
Rrotation matrix
Returns
this position

Definition at line 186 of file JPosition3D.hh.

187 {
188 R.rotate(__x, __y, __z);
189
190 return *this;
191 }

◆ rotate() [2/5]

JPosition3D & JGEOMETRY3D::JPosition3D::rotate ( const JRotation3X & R)
inlineinherited

Rotate around X-axis.

Parameters
Rrotation matrix
Returns
this position

Definition at line 214 of file JPosition3D.hh.

215 {
216 R.rotate(__y, __z);
217
218 return *this;
219 }

◆ rotate() [3/5]

JPosition3D & JGEOMETRY3D::JPosition3D::rotate ( const JRotation3Y & R)
inlineinherited

Rotate around Y-axis.

Parameters
Rrotation matrix
Returns
this position

Definition at line 242 of file JPosition3D.hh.

243 {
244 R.rotate(__x, __z);
245
246 return *this;
247 }

◆ rotate() [4/5]

JPosition3D & JGEOMETRY3D::JPosition3D::rotate ( const JRotation3Z & R)
inlineinherited

Rotate around Z-axis.

Parameters
Rrotation matrix
Returns
this position

Definition at line 270 of file JPosition3D.hh.

271 {
272 R.rotate(__x, __y);
273
274 return *this;
275 }

◆ rotate() [5/5]

JPosition3D & JGEOMETRY3D::JPosition3D::rotate ( const JQuaternion3D & Q)
inlineinherited

Rotate.

Parameters
Qquaternion
Returns
this position

Definition at line 298 of file JPosition3D.hh.

299 {
300 Q.rotate(__x, __y, __z);
301
302 return *this;
303 }

◆ rotate_back() [1/5]

JPosition3D & JGEOMETRY3D::JPosition3D::rotate_back ( const JRotation3D & R)
inlineinherited

Rotate back.

Parameters
Rrotation matrix
Returns
this position

Definition at line 200 of file JPosition3D.hh.

201 {
202 R.rotate_back(__x, __y, __z);
203
204 return *this;
205 }

◆ 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 228 of file JPosition3D.hh.

229 {
230 R.rotate_back(__y, __z);
231
232 return *this;
233 }

◆ 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 256 of file JPosition3D.hh.

257 {
258 R.rotate_back(__x, __z);
259
260 return *this;
261 }

◆ 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 284 of file JPosition3D.hh.

285 {
286 R.rotate_back(__x, __y);
287
288 return *this;
289 }

◆ rotate_back() [5/5]

JPosition3D & JGEOMETRY3D::JPosition3D::rotate_back ( const JQuaternion3D & Q)
inlineinherited

Rotate back.

Parameters
Qquaternion
Returns
this position

Definition at line 312 of file JPosition3D.hh.

313 {
314 Q.rotate_back(__x, __y, __z);
315
316 return *this;
317 }

◆ transform() [1/2]

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 331 of file JPosition3D.hh.

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

◆ transform() [2/2]

JVector3D & JGEOMETRY3D::JVector3D::transform ( const JMatrix3D & T)
inlineinherited

Transform.

Parameters
Tmatrix
Returns
this vector

Definition at line 206 of file JVector3D.hh.

207 {
208 T.transform(__x, __y, __z);
209
210 return *this;
211 }

◆ 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 359 of file JPosition3D.hh.

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

◆ getDot() [1/4]

double JGEOMETRY3D::JPosition3D::getDot ( const JAngle3D & angle) const
inlineinherited

Get dot product.

Parameters
angleangle
Returns
dot product

Definition at line 378 of file JPosition3D.hh.

379 {
380 return
381 getX() * angle.getDX() +
382 getY() * angle.getDY() +
383 getZ() * angle.getDZ();
384 }

◆ getDot() [2/4]

double JGEOMETRY3D::JPosition3D::getDot ( const JVersor3D & dir) const
inlineinherited

Get dot product.

Parameters
dirdirection
Returns
dot product

Definition at line 393 of file JPosition3D.hh.

394 {
395 return
396 getX() * dir.getDX() +
397 getY() * dir.getDY() +
398 getZ() * dir.getDZ();
399 }

◆ getDot() [3/4]

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

Get dot product.

Parameters
dirdirection
Returns
dot product

Definition at line 408 of file JPosition3D.hh.

409 {
410 return
411 getX() * dir.getDX() +
412 getY() * dir.getDY() +
413 getZ() * dir.getDZ();
414 }

◆ getDot() [4/4]

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

Get dot product.

Parameters
vectorvector
Returns
dot product

Definition at line 282 of file JVector3D.hh.

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

◆ operator JVector2D()

JGEOMETRY3D::JVector3D::operator JVector2D ( ) const
inlineinherited

Type conversion operator.

Returns
JVector2D

Definition at line 83 of file JVector3D.hh.

84 {
85 return JVector2D(this->getX(), this->getY());
86 }

◆ getX()

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

Get x position.

Returns
x position

Definition at line 94 of file JVector3D.hh.

95 {
96 return __x;
97 }

◆ getY()

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

Get y position.

Returns
y position

Definition at line 104 of file JVector3D.hh.

105 {
106 return __y;
107 }

◆ getZ()

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

Get z position.

Returns
z position

Definition at line 115 of file JVector3D.hh.

116 {
117 return __z;
118 }

◆ negate()

JVector3D & JGEOMETRY3D::JVector3D::negate ( )
inlineinherited

Negate vector.

Returns
this vector

Definition at line 126 of file JVector3D.hh.

127 {
128 __x = -__x;
129 __y = -__y;
130 __z = -__z;
131
132 return *this;
133 }

◆ add() [2/2]

JVector3D & JGEOMETRY3D::JVector3D::add ( const JVector3D & vector)
inlineinherited

Add vector.

Parameters
vectorvector
Returns
this vector

Definition at line 142 of file JVector3D.hh.

143 {
144 __x += vector.getX();
145 __y += vector.getY();
146 __z += vector.getZ();
147
148 return *this;
149 }

◆ sub()

JVector3D & JGEOMETRY3D::JVector3D::sub ( const JVector3D & vector)
inlineinherited

Subtract vector.

Parameters
vectorvector
Returns
this vector

Definition at line 158 of file JVector3D.hh.

159 {
160 __x -= vector.getX();
161 __y -= vector.getY();
162 __z -= vector.getZ();
163
164 return *this;
165 }

◆ mul() [1/2]

JVector3D & JGEOMETRY3D::JVector3D::mul ( const double factor)
inlineinherited

Scale vector.

Parameters
factormultiplication factor
Returns
this vector

Definition at line 174 of file JVector3D.hh.

175 {
176 __x *= factor;
177 __y *= factor;
178 __z *= factor;
179
180 return *this;
181 }

◆ mul() [2/2]

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

Multiply with object.

Parameters
objectobject
Returns
result object

Definition at line 354 of file JMath.hh.

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

◆ div()

JVector3D & JGEOMETRY3D::JVector3D::div ( const double factor)
inlineinherited

Scale vector.

Parameters
factordivision factor
Returns
this vector

Definition at line 190 of file JVector3D.hh.

191 {
192 __x /= factor;
193 __y /= factor;
194 __z /= factor;
195
196 return *this;
197 }

◆ equals()

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

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

◆ getLengthSquared()

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

Get length squared.

Returns
square of length

Definition at line 235 of file JVector3D.hh.

236 {
237 return getX()*getX() + getY()*getY() + getZ()*getZ();
238 }

◆ getLength()

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

Get length.

Returns
length

Definition at line 246 of file JVector3D.hh.

247 {
248 return sqrt(getLengthSquared());
249 }
double getLengthSquared() const
Get length squared.
Definition JVector3D.hh:235

◆ getDistanceSquared()

double JGEOMETRY3D::JVector3D::getDistanceSquared ( const JVector3D & pos) const
inlineinherited

Get squared of distance to point.

Parameters
posposition
Returns
square of distance

Definition at line 258 of file JVector3D.hh.

259 {
260 return JVector3D(pos).sub(*this).getLengthSquared();
261 }

◆ getDistance()

double JGEOMETRY3D::JVector3D::getDistance ( const JVector3D & pos) const
inlineinherited

Get distance to point.

Parameters
posposition
Returns
distance

Definition at line 270 of file JVector3D.hh.

271 {
272 return sqrt(getDistanceSquared(pos));
273 }
double getDistanceSquared(const JVector3D &pos) const
Get squared of distance to point.
Definition JVector3D.hh:258

◆ getCross()

JVector3D & JGEOMETRY3D::JVector3D::getCross ( 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 299 of file JVector3D.hh.

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

◆ getHit()

const JHit & JTRIGGER::JHit::getHit ( ) const
inlineinherited

Get hit.

Returns
hit

Definition at line 99 of file JTrigger/JHit.hh.

100 {
101 return static_cast<const JHit&>(*this);
102 }

◆ getSlewing()

static bool JTRIGGER::JHit::getSlewing ( )
inlinestaticinherited

Get slewing option.

Returns
slewing option

Definition at line 110 of file JTrigger/JHit.hh.

111 {
112 return get_slewing();
113 }
static bool & get_slewing()
Get reference to slewing parameter.

◆ setSlewing()

static void JTRIGGER::JHit::setSlewing ( const bool slewing)
inlinestaticinherited

Set slewing option.

Parameters
slewingslewing option

Definition at line 121 of file JTrigger/JHit.hh.

122 {
123 get_slewing() = slewing;
124 }

◆ operator double()

JTRIGGER::JHit::operator double ( ) const
inlineinherited

Type conversion.

Returns
time [ns]

Definition at line 132 of file JTrigger/JHit.hh.

133 {
134 return t;
135 }

◆ getT()

double JTRIGGER::JHit::getT ( ) const
inlineinherited

Get calibrated time of hit.

Returns
time [ns]

Definition at line 143 of file JTrigger/JHit.hh.

144 {
145 if (!getSlewing())
146 return t;
147 else
148 return t - getRiseTime(tot);
149 }
static bool getSlewing()
Get slewing option.
static const JGetRiseTime getRiseTime
Function object for rise time evaluation.

◆ getToT()

double JTRIGGER::JHit::getToT ( ) const
inlineinherited

Get calibrated time over threshold of hit.

Returns
time over threshold [ns]

Definition at line 157 of file JTrigger/JHit.hh.

158 {
159 return tot;
160 }

◆ getT1()

double JTRIGGER::JHit::getT1 ( ) const
inlineinherited

Get leading edge of hit.

Note that no slewing correction is applied.

Returns
time [ns]

Definition at line 170 of file JTrigger/JHit.hh.

171 {
172 return t;
173 }

◆ getT2()

double JTRIGGER::JHit::getT2 ( ) const
inlineinherited

Get trailing edge of hit.

Note that no slewing correction is applied.

Returns
time [ns]

Definition at line 183 of file JTrigger/JHit.hh.

184 {
185 return t + tot;
186 }

◆ join()

void JTRIGGER::JHit::join ( const JHit & hit)
inlineinherited

Join hit.

Note that:

  • leading edge of this hit is maintained;
  • time over threshold of this hit is set to the difference between the trailing edge of given hit and leading edge of this hit;
Parameters
hithit

Definition at line 198 of file JTrigger/JHit.hh.

199 {
200 this->tot = hit.getT2() - this->getT1();
201 }
double getT1() const
Get leading edge of hit.

◆ get_slewing()

static bool & JTRIGGER::JHit::get_slewing ( )
inlinestaticprotectedinherited

Get reference to slewing parameter.

Returns
reference to slewing parameter

Definition at line 213 of file JTrigger/JHit.hh.

214 {
215 static bool slewing = true;
216
217 return slewing;
218 }

Member Data Documentation

◆ compare

const struct JTRIGGER::JHitR1::compare JTRIGGER::JHitR1::compare
static

◆ __n

int JTRIGGER::JHitR1::__n
protected

Definition at line 222 of file JHitR1.hh.

◆ __w

double JTRIGGER::JHitR1::__w
protected

Definition at line 223 of file JHitR1.hh.

◆ id

int KM3NETDAQ::JDAQModuleIdentifier::id
protectedinherited

Definition at line 112 of file JDAQModuleIdentifier.hh.

◆ __x

double JGEOMETRY3D::JVector3D::__x
protectedinherited

Definition at line 310 of file JVector3D.hh.

◆ __y

double JGEOMETRY3D::JVector3D::__y
protectedinherited

Definition at line 311 of file JVector3D.hh.

◆ __z

double JGEOMETRY3D::JVector3D::__z
protectedinherited

Definition at line 312 of file JVector3D.hh.

◆ t

double JTRIGGER::JHit::t
protectedinherited

time of leading edge [ns]

Definition at line 204 of file JTrigger/JHit.hh.

◆ tot

double JTRIGGER::JHit::tot
protectedinherited

time-over-threshold [ns]

Definition at line 205 of file JTrigger/JHit.hh.


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