Jpp  17.3.2
the software that should make you happy
 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::JShowerEH Class Reference

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

#include <JShowerEH.hh>

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

Public Types

typedef double JShowerEH::* parameter_type
 

Public Member Functions

 JShowerEH ()
 Default constructor. More...
 
 JShowerEH (const JShower3Z &line, const double x, const double h, const double By=0.0)
 Constructor. More...
 
 JShowerEH (const JPoint4D &point, const JVersor3Z &dir, const double x, const double h, const double By=0.0)
 Constructor. More...
 
double getEMEnergy () const
 Get EM Energy. More...
 
double getHEnergy () const
 Get Hadronic Energy. More...
 
double getBy () const
 Get bjorken y. More...
 
JShowerEHnegate ()
 Prefix unary minus. More...
 
JShowerEHadd (const JShowerEH &value)
 Addition operator. More...
 
JShowerEHsub (const JShowerEH &value)
 Subtraction operator. More...
 
JShowerEHmul (const double value)
 Multiplication operator. More...
 
JShowerEHdiv (const double value)
 Division operator. More...
 
double getLogEem () const
 Get EM energy. More...
 
double getEem () const
 Get EM energy. More...
 
void putEem (const double E)
 Put EM energy. More...
 
double getDEem () const
 Get derivative of energy. More...
 
double getLogEh () const
 Get Hadronic energy. More...
 
double getEh () const
 Get Hadronic energy. More...
 
void putEh (const double E)
 Put Hadronic energy. More...
 
double getDEh () const
 Get derivative of energy. 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...
 
JFirst_t & mul (const JSecond_t &object)
 Multiply with object. More...
 
JFirst_t & mul (const JSecond_t &object)
 Multiply with object. More...
 
JFirst_t & mul (const JSecond_t &object)
 Multiply with object. More...
 
JFirst_t & mul (const JSecond_t &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...
 
JVector3DgetCross (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...
 
JFirst_t & mul (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...
 
JFirst_t & mul (const JSecond_t &object)
 Multiply with object. More...
 

Static Public Member Functions

static parameter_type pEem ()
 
static parameter_type pEh ()
 
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 __Eem
 
double __Eh
 
double __By
 
double __x
 
double __y
 
double __z
 
double __t
 
double __dx
 
double __dy
 
double __X
 

Friends

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

Member Typedef Documentation

typedef double JShowerEH::* JFIT::JShowerEH::parameter_type

Definition at line 310 of file JShowerEH.hh.

Constructor & Destructor Documentation

JFIT::JShowerEH::JShowerEH ( )
inline

Default constructor.

Definition at line 38 of file JShowerEH.hh.

38  :
39  JShower3Z(),
40  __Eem(0.0),
41  __Eh(0.0),
42  __By(0.0)
43  {}
JShower3Z()
Default constructor.
Definition: JShower3Z.hh:49
JFIT::JShowerEH::JShowerEH ( const JShower3Z line,
const double  x,
const double  h,
const double  By = 0.0 
)
inline

Constructor.

Parameters
lineline
xEM shower energy
hHadronic shower energy
Bybjorken y

Definition at line 54 of file JShowerEH.hh.

54  :
55  JShower3Z(line),
56  __Eem(x),
57  __Eh(h),
58  __By(By)
59  {}
JShower3Z()
Default constructor.
Definition: JShower3Z.hh:49
JFIT::JShowerEH::JShowerEH ( const JPoint4D point,
const JVersor3Z dir,
const double  x,
const double  h,
const double  By = 0.0 
)
inline

Constructor.

Parameters
pointpoint
dirdirection
xEM shower energy
hHadronic shower energy
Bybjorken y

Definition at line 70 of file JShowerEH.hh.

74  :
75  JShower3Z(JPoint4D(point), JVersor3Z(dir)),
76  __Eem(x),
77  __Eh(h),
78  __By(By)
79  {}
JPoint4D()
Default constructor.
Definition: JPoint4D.hh:29
JShower3Z()
Default constructor.
Definition: JShower3Z.hh:49
JVersor3Z()
Default constructor.
Definition: JVersor3Z.hh:46

Member Function Documentation

double JFIT::JShowerEH::getEMEnergy ( ) const
inline

Get EM Energy.

Returns
EM Energy

Definition at line 87 of file JShowerEH.hh.

88  {
89  return __Eem;
90  }
double JFIT::JShowerEH::getHEnergy ( ) const
inline

Get Hadronic Energy.

Returns
Hadronic Energy

Definition at line 97 of file JShowerEH.hh.

98  {
99  return __Eh;
100  }
double JFIT::JShowerEH::getBy ( ) const
inline

Get bjorken y.

Returns
bjorken y

Definition at line 107 of file JShowerEH.hh.

108  {
109  return __By;
110  }
JShowerEH& JFIT::JShowerEH::negate ( )
inline

Prefix unary minus.

Returns
shower

Definition at line 117 of file JShowerEH.hh.

118  {
120  __Eem = -__Eem;
121  __Eh = -__Eh;
122  __By = -__By;
123 
124  return *this;
125  }
JShower3Z & negate()
Prefix unary minus.
Definition: JShower3Z.hh:71
JShowerEH& JFIT::JShowerEH::add ( const JShowerEH value)
inline

Addition operator.

Parameters
valueshower
Returns
shower

Definition at line 133 of file JShowerEH.hh.

134  {
135  JShower3Z::add(value);
136  __Eem += value.getEMEnergy();
137  __Eh += value.getHEnergy();
138  __By += value.getBy();
139 
140  return *this;
141  }
double getBy() const
Get bjorken y.
Definition: JShowerEH.hh:107
JShower3Z & add(const JShower3Z &value)
Addition operator.
Definition: JShower3Z.hh:85
double getHEnergy() const
Get Hadronic Energy.
Definition: JShowerEH.hh:97
double getEMEnergy() const
Get EM Energy.
Definition: JShowerEH.hh:87
JShowerEH& JFIT::JShowerEH::sub ( const JShowerEH value)
inline

Subtraction operator.

Parameters
valueshower
Returns
shower

Definition at line 150 of file JShowerEH.hh.

151  {
152  JShower3Z::sub(value);
153  __Eem -= value.getEMEnergy();
154  __Eh -= value.getHEnergy();
155  __By -= value.getBy();
156 
157  return *this;
158  }
JShower3Z & sub(const JShower3Z &value)
Subtraction operator.
Definition: JShower3Z.hh:99
double getBy() const
Get bjorken y.
Definition: JShowerEH.hh:107
double getHEnergy() const
Get Hadronic Energy.
Definition: JShowerEH.hh:97
double getEMEnergy() const
Get EM Energy.
Definition: JShowerEH.hh:87
JShowerEH& JFIT::JShowerEH::mul ( const double  value)
inline

Multiplication operator.

Parameters
valuemultiplication factor
Returns
shower

Definition at line 167 of file JShowerEH.hh.

168  {
169  JShower3Z::mul(value);
170  __Eem *= value;
171  __Eh *= value;
172  __By *= value;
173 
174  return *this;
175  }
JShower3Z & mul(const double value)
Multiplication operator.
Definition: JShower3Z.hh:113
JShowerEH& JFIT::JShowerEH::div ( const double  value)
inline

Division operator.

Parameters
valuedivision factor
Returns
shower

Definition at line 184 of file JShowerEH.hh.

185  {
186  JShower3Z::div(value);
187  __Eem /= value;
188  __Eh /= value;
189  __By /= value;
190 
191  return *this;
192  }
JShower3Z & div(const double value)
Divison operator.
Definition: JShower3Z.hh:127
double JFIT::JShowerEH::getLogEem ( ) const
inline

Get EM energy.

Returns
EM Energy [log(E/GeV)]

Definition at line 199 of file JShowerEH.hh.

200  {
201  return __Eem;
202  }
double JFIT::JShowerEH::getEem ( ) const
inline

Get EM energy.

Returns
EM Energy [GeV]

Definition at line 209 of file JShowerEH.hh.

210  {
211  return pow(10.0, __Eem);
212  }
T pow(const T &x, const double y)
Power .
Definition: JMath.hh:97
void JFIT::JShowerEH::putEem ( const double  E)
inline

Put EM energy.

Parameters
EEnergy [GeV]

Definition at line 219 of file JShowerEH.hh.

220  {
221  __Eem = log10(E);
222  }
then usage E
Definition: JMuonPostfit.sh:35
set_variable E_E log10(E_{fit}/E_{#mu})"
double JFIT::JShowerEH::getDEem ( ) const
inline

Get derivative of energy.

Returns
dE/dx [GeV]

Definition at line 229 of file JShowerEH.hh.

230  {
231  return getEem() * log(10.0);
232  }
double getEem() const
Get EM energy.
Definition: JShowerEH.hh:209
then cat $TRIPOD_INITIAL<< EOF1 256877.5 4743716.7-2438.42 256815.5 4743395.0-2435.53 257096.2 4743636.0-2439.5EOFfiif[[!-f $DETECTOR]];then JEditDetector-a $DETECTOR_INITIAL-s"-1 addz -6.9"-o $DETECTOR--!eval`JPrintDetector-a $DETECTOR-O SUMMARY`for STRING in ${STRINGS[*]};do set_variable MODULE`getModule-a $DETECTOR-L"$STRING 0"`JEditDetector-a $DETECTOR-M"$MODULE setz -2.9"-o $DETECTOR--!donefiif[[!-f $TRIPOD]];then cp-p $TRIPOD_INITIAL $TRIPODfiJAcoustics.sh $DETECTOR_IDcat > acoustics_trigger_parameters txt<< EOFQ=0.0;TMax_s=0.020;numberOfHits=90;EOFJAcousticsEventBuilder.sh $DETECTOR $RUNS[*]INPUT_FILES=(`ls KM3NeT_ ${(l:8::0::0:) DETECTOR_ID}_0 *${^RUNS}_event.root`) cd $WORKDIRif[!$HOMEDIR-ef $WORKDIR];then cp-p $HOMEDIR/$DETECTOR $WORKDIR cp-p $HOMEDIR/${^ACOUSTICS_KEYS}.txt $WORKDIR cp-p $HOMEDIR/${^INPUT_FILES}$WORKDIRfisource $JPP_DIR/examples/JAcoustics/acoustics-fit-toolkit.shtimer_startinitialise stage_b 1 0 100.0e-6 0.002 0.1 0 > &stage log
double JFIT::JShowerEH::getLogEh ( ) const
inline

Get Hadronic energy.

Returns
H Energy [log(E/GeV)]

Definition at line 239 of file JShowerEH.hh.

240  {
241  return __Eh;
242  }
double JFIT::JShowerEH::getEh ( ) const
inline

Get Hadronic energy.

Returns
H Energy [GeV]

Definition at line 249 of file JShowerEH.hh.

250  {
251  return pow(10.0, __Eh);
252  }
T pow(const T &x, const double y)
Power .
Definition: JMath.hh:97
void JFIT::JShowerEH::putEh ( const double  E)
inline

Put Hadronic energy.

Parameters
EEnergy [GeV]

Definition at line 259 of file JShowerEH.hh.

260  {
261  __Eh = log10(E);
262  }
then usage E
Definition: JMuonPostfit.sh:35
set_variable E_E log10(E_{fit}/E_{#mu})"
double JFIT::JShowerEH::getDEh ( ) const
inline

Get derivative of energy.

Returns
dE/dx [GeV]

Definition at line 269 of file JShowerEH.hh.

270  {
271  return getEh() * log(10.0);
272  }
double getEh() const
Get Hadronic energy.
Definition: JShowerEH.hh:249
then cat $TRIPOD_INITIAL<< EOF1 256877.5 4743716.7-2438.42 256815.5 4743395.0-2435.53 257096.2 4743636.0-2439.5EOFfiif[[!-f $DETECTOR]];then JEditDetector-a $DETECTOR_INITIAL-s"-1 addz -6.9"-o $DETECTOR--!eval`JPrintDetector-a $DETECTOR-O SUMMARY`for STRING in ${STRINGS[*]};do set_variable MODULE`getModule-a $DETECTOR-L"$STRING 0"`JEditDetector-a $DETECTOR-M"$MODULE setz -2.9"-o $DETECTOR--!donefiif[[!-f $TRIPOD]];then cp-p $TRIPOD_INITIAL $TRIPODfiJAcoustics.sh $DETECTOR_IDcat > acoustics_trigger_parameters txt<< EOFQ=0.0;TMax_s=0.020;numberOfHits=90;EOFJAcousticsEventBuilder.sh $DETECTOR $RUNS[*]INPUT_FILES=(`ls KM3NeT_ ${(l:8::0::0:) DETECTOR_ID}_0 *${^RUNS}_event.root`) cd $WORKDIRif[!$HOMEDIR-ef $WORKDIR];then cp-p $HOMEDIR/$DETECTOR $WORKDIR cp-p $HOMEDIR/${^ACOUSTICS_KEYS}.txt $WORKDIR cp-p $HOMEDIR/${^INPUT_FILES}$WORKDIRfisource $JPP_DIR/examples/JAcoustics/acoustics-fit-toolkit.shtimer_startinitialise stage_b 1 0 100.0e-6 0.002 0.1 0 > &stage log
static parameter_type JFIT::JShowerEH::pEem ( )
inlinestatic

Definition at line 312 of file JShowerEH.hh.

312 { return &JShowerEH::__Eem; }
static parameter_type JFIT::JShowerEH::pEh ( )
inlinestatic

Definition at line 313 of file JShowerEH.hh.

313 { return &JShowerEH::__Eh; }
static parameter_type JFIT::JShowerEH::pBy ( )
inlinestatic

Definition at line 314 of file JShowerEH.hh.

314 { return &JShowerEH::__By; }
JShower3Z& JFIT::JShower3Z::add ( const JShower3Z value)
inlineinherited

Addition operator.

Parameters
valueshower
Returns
shower

Definition at line 85 of file JShower3Z.hh.

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

Addition operator.

Parameters
valueline
Returns
line

Definition at line 87 of file JVertex3D.hh.

88  {
89  JPosition3D::add(value);
90  JTime ::add(value);
91 
92  return *this;
93  }
JTime & add(const JTime &value)
Addition operator.
JVector3D & add(const JVector3D &vector)
Add vector.
Definition: JVector3D.hh:142
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  }
double getY() const
Get y position.
Definition: JVector3D.hh:104
double getX() const
Get x position.
Definition: JVector3D.hh:94
double getZ() const
Get z position.
Definition: JVector3D.hh:115
JTime& JGEOMETRY3D::JTime::add ( const JTime value)
inlineinherited

Addition operator.

Parameters
valuetime
Returns
time

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

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

Addition operator.

Parameters
valueversor
Returns
this versor

Definition at line 200 of file JVersor3Z.hh.

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

Subtraction operator.

Parameters
valueshower
Returns
shower

Definition at line 99 of file JShower3Z.hh.

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

Subtraction operator.

Parameters
valueline
Returns
line

Definition at line 102 of file JVertex3D.hh.

103  {
104  JPosition3D::sub(value);
105  JTime ::sub(value);
106 
107  return *this;
108  }
JTime & sub(const JTime &value)
Subtraction operator.
JVector3D & sub(const JVector3D &vector)
Subtract vector.
Definition: JVector3D.hh:158
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  }
double getY() const
Get y position.
Definition: JVector3D.hh:104
double getX() const
Get x position.
Definition: JVector3D.hh:94
double getZ() const
Get z position.
Definition: JVector3D.hh:115
JTime& JGEOMETRY3D::JTime::sub ( const JTime value)
inlineinherited

Subtraction operator.

Parameters
valuetime
Returns
time

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

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

Subtraction operator.

Parameters
valueversor
Returns
this versor

Definition at line 215 of file JVersor3Z.hh.

216  {
217  __dx -= value.getDX();
218  __dy -= value.getDY();
219 
220  return *this;
221  }
double getDY() const
Get y direction.
Definition: JVersor3Z.hh:158
double getDX() const
Get x direction.
Definition: JVersor3Z.hh:147
template<class JFirst_t, class JSecond_t = JNullType>
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  }
template<class JFirst_t, class JSecond_t = JNullType>
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  }
template<class JFirst_t, class JSecond_t = JNullType>
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  }
template<class JFirst_t, class JSecond_t = JNullType>
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  }
static parameter_type JFIT::JShower3Z::pDX ( )
inlinestaticinherited

Definition at line 171 of file JShower3Z.hh.

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

Definition at line 172 of file JShower3Z.hh.

172 { 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 147 of file JVertex3D.hh.

148  {
149  using namespace JPHYSICS;
150 
151  return this->getT() + this->getDistance(pos) * getInverseSpeedOfLight() * getIndexOfRefraction();
152  }
double getT() const
Get time.
double getIndexOfRefraction()
Get average index of refraction of water corresponding to group velocity.
double getDistance(const JVector3D &pos) const
Get distance to point.
Definition: JVector3D.hh:270
const double getInverseSpeedOfLight()
Get inverse speed of light.
double JGEOMETRY3D::JTime::getT ( ) const
inlineinherited

Get time.

Returns
time

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

123  {
124  return __t;
125  }
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 161 of file JVertex3D.hh.

162  {
163  JPosition3D D(pos);
164 
165  D.sub(this->getPosition());
166 
167  return JVersor3D(D);
168  }
const JPosition3D & getPosition() const
Get position.
Definition: JPosition3D.hh:130
Data structure for position in three dimensions.
Definition: JPosition3D.hh:36
Data structure for normalised vector in three dimensions.
Definition: JVersor3D.hh:26
do echo Generating $dir eval D
Definition: JDrawLED.sh:53
const JVersor3Z& JGEOMETRY3D::JVersor3Z::getDirection ( ) const
inlineinherited

Get direction.

Returns
direction

Definition at line 81 of file JVersor3Z.hh.

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

Get direction.

Returns
direction

Definition at line 92 of file JVersor3Z.hh.

93  {
94  return static_cast<JVersor3Z&>(*this);
95  }
Data structure for normalised vector in positive z-direction.
Definition: JVersor3Z.hh:39
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 177 of file JVertex3D.hh.

178  {
179  return getDirection(axis.getPosition()).getDot(axis.getDirection());
180  }
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:177
const JPosition3D & getPosition() const
Get position.
Definition: JPosition3D.hh:130
JVersor3D getDirection(const JVector3D &pos) const
Get photon direction of Cherenkov light on PMT.
Definition: JVertex3D.hh:161
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  }
double getY() const
Get y position.
Definition: JVector3D.hh:104
double getX() const
Get x position.
Definition: JVector3D.hh:94
double getZ() const
Get z position.
Definition: JVector3D.hh:115
double getDX() const
Get x direction.
Definition: JAngle3D.hh:108
double getDZ() const
Get z direction.
Definition: JAngle3D.hh:130
double getDY() const
Get y direction.
Definition: JAngle3D.hh:119
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  }
double getDY() const
Get y direction.
Definition: JVersor3D.hh:106
double getDX() const
Get x direction.
Definition: JVersor3D.hh:95
double getY() const
Get y position.
Definition: JVector3D.hh:104
double getX() const
Get x position.
Definition: JVector3D.hh:94
double getZ() const
Get z position.
Definition: JVector3D.hh:115
double getDZ() const
Get z direction.
Definition: JVersor3D.hh:117
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  }
double getDY() const
Get y direction.
Definition: JVersor3Z.hh:158
double getY() const
Get y position.
Definition: JVector3D.hh:104
double getDX() const
Get x direction.
Definition: JVersor3Z.hh:147
double getX() const
Get x position.
Definition: JVector3D.hh:94
double getDZ() const
Get z direction.
Definition: JVersor3Z.hh:169
double getZ() const
Get z position.
Definition: JVector3D.hh:115
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  }
double getY() const
Get y position.
Definition: JVector3D.hh:104
double getX() const
Get x position.
Definition: JVector3D.hh:94
double getZ() const
Get z position.
Definition: JVector3D.hh:115
double JGEOMETRY3D::JVersor3Z::getDot ( const JVersor3Z dir) const
inlineinherited

Get dot product.

Parameters
dirdirection
Returns
dot product

Definition at line 275 of file JVersor3Z.hh.

276  {
277  return
278  getDX() * dir.getDX() +
279  getDY() * dir.getDY() +
280  getDZ() * dir.getDZ();
281  }
double getDY() const
Get y direction.
Definition: JVersor3Z.hh:158
double getDX() const
Get x direction.
Definition: JVersor3Z.hh:147
double getDZ() const
Get z direction.
Definition: JVersor3Z.hh:169
double JGEOMETRY3D::JVersor3Z::getDot ( const JAngle3D angle) const
inlineinherited

Get dot product.

Parameters
angleangle
Returns
dot product

Definition at line 290 of file JVersor3Z.hh.

291  {
292  return
293  getDX() * angle.getDX() +
294  getDY() * angle.getDY() +
295  getDZ() * angle.getDZ();
296  }
double getDY() const
Get y direction.
Definition: JVersor3Z.hh:158
double getDX() const
Get x direction.
Definition: JVersor3Z.hh:147
double getDZ() const
Get z direction.
Definition: JVersor3Z.hh:169
double getDX() const
Get x direction.
Definition: JAngle3D.hh:108
double getDZ() const
Get z direction.
Definition: JAngle3D.hh:130
double getDY() const
Get y direction.
Definition: JAngle3D.hh:119
double JGEOMETRY3D::JVersor3Z::getDot ( const JVector3D pos) const
inlineinherited

Get dot product.

Parameters
posposition
Returns
dot product

Definition at line 305 of file JVersor3Z.hh.

306  {
307  return
308  getDX() * pos.getX() +
309  getDY() * pos.getY() +
310  getDZ() * pos.getZ();
311  }
double getDY() const
Get y direction.
Definition: JVersor3Z.hh:158
double getY() const
Get y position.
Definition: JVector3D.hh:104
double getDX() const
Get x direction.
Definition: JVersor3Z.hh:147
double getX() const
Get x position.
Definition: JVector3D.hh:94
double getDZ() const
Get z direction.
Definition: JVersor3Z.hh:169
double getZ() const
Get z position.
Definition: JVector3D.hh:115
double JGEOMETRY3D::JVersor3Z::getDot ( const JVersor3D dir) const
inlineinherited

Get dot product.

Parameters
dirdirection
Returns
dot product

Definition at line 320 of file JVersor3Z.hh.

321  {
322  return
323  getDX() * dir.getDX() +
324  getDY() * dir.getDY() +
325  getDZ() * dir.getDZ();
326  }
double getDY() const
Get y direction.
Definition: JVersor3Z.hh:158
double getDY() const
Get y direction.
Definition: JVersor3D.hh:106
double getDX() const
Get x direction.
Definition: JVersor3D.hh:95
double getDX() const
Get x direction.
Definition: JVersor3Z.hh:147
double getDZ() const
Get z direction.
Definition: JVersor3Z.hh:169
double getDZ() const
Get z direction.
Definition: JVersor3D.hh:117
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  }
Data structure for position in three dimensions.
Definition: JPosition3D.hh:36
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  }
Data structure for position in three dimensions.
Definition: JPosition3D.hh:36
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  }
Data structure for vector in three dimensions.
Definition: JVector3D.hh:34
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  }
Data structure for angles in three dimensions.
Definition: JAngle3D.hh:33
double getY() const
Get y position.
Definition: JVector3D.hh:104
double getX() const
Get x position.
Definition: JVector3D.hh:94
double getZ() const
Get z position.
Definition: JVector3D.hh:115
JGEOMETRY3D::JVersor3Z::operator JAngle3D ( ) const
inlineinherited

Get angle.

Returns
angle

Definition at line 114 of file JVersor3Z.hh.

115  {
116  return JAngle3D(getDX(), getDY(), getDZ());
117  }
Data structure for angles in three dimensions.
Definition: JAngle3D.hh:33
double getDY() const
Get y direction.
Definition: JVersor3Z.hh:158
double getDX() const
Get x direction.
Definition: JVersor3Z.hh:147
double getDZ() const
Get z direction.
Definition: JVersor3Z.hh:169
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  }
double getY() const
Get y position.
Definition: JVector3D.hh:104
double getX() const
Get x position.
Definition: JVector3D.hh:94
Data structure for normalised vector in three dimensions.
Definition: JVersor3D.hh:26
double getZ() const
Get z position.
Definition: JVector3D.hh:115
JGEOMETRY3D::JVersor3Z::operator JVersor3D ( ) const
inlineinherited

Type conversion operator.

Returns
direction

Definition at line 136 of file JVersor3Z.hh.

137  {
138  return JVersor3D(getDX(), getDY(), getDZ());
139  }
double getDY() const
Get y direction.
Definition: JVersor3Z.hh:158
double getDX() const
Get x direction.
Definition: JVersor3Z.hh:147
double getDZ() const
Get z direction.
Definition: JVersor3Z.hh:169
Data structure for normalised vector in three dimensions.
Definition: JVersor3D.hh:26
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  }
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 214 of file JPosition3D.hh.

215  {
216  R.rotate(__y, __z);
217 
218  return *this;
219  }
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 242 of file JPosition3D.hh.

243  {
244  R.rotate(__x, __z);
245 
246  return *this;
247  }
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 270 of file JPosition3D.hh.

271  {
272  R.rotate(__x, __y);
273 
274  return *this;
275  }
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 298 of file JPosition3D.hh.

299  {
300  Q.rotate(__x, __y, __z);
301 
302  return *this;
303  }
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 200 of file JPosition3D.hh.

201  {
202  R.rotate_back(__x, __y, __z);
203 
204  return *this;
205  }
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 228 of file JPosition3D.hh.

229  {
230  R.rotate_back(__y, __z);
231 
232  return *this;
233  }
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 256 of file JPosition3D.hh.

257  {
258  R.rotate_back(__x, __z);
259 
260  return *this;
261  }
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 284 of file JPosition3D.hh.

285  {
286  R.rotate_back(__x, __y);
287 
288  return *this;
289  }
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 312 of file JPosition3D.hh.

313  {
314  Q.rotate_back(__x, __y, __z);
315 
316  return *this;
317  }
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 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  }
JVector3D & sub(const JVector3D &vector)
Subtract vector.
Definition: JVector3D.hh:158
JPosition3D & rotate(const JRotation3D &R)
Rotate.
Definition: JPosition3D.hh:186
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  }
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 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.
Definition: JPosition3D.hh:200
JVector3D & add(const JVector3D &vector)
Add vector.
Definition: JVector3D.hh:142
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  }
double getY() const
Get y position.
Definition: JVector3D.hh:104
double getX() const
Get x position.
Definition: JVector3D.hh:94
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  }
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  }
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  }
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  }
double getY() const
Get y position.
Definition: JVector3D.hh:104
double getX() const
Get x position.
Definition: JVector3D.hh:94
double getZ() const
Get z position.
Definition: JVector3D.hh:115
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 261 of file JVersor3Z.hh.

263  {
264  return (fabs(getDX() - versor.getDX()) <= precision &&
265  fabs(getDY() - versor.getDY()) <= precision);
266  }
double getDY() const
Get y direction.
Definition: JVersor3Z.hh:158
double getDY() const
Get y direction.
Definition: JVersor3D.hh:106
double getDX() const
Get x direction.
Definition: JVersor3D.hh:95
double getDX() const
Get x direction.
Definition: JVersor3Z.hh:147
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  }
double getY() const
Get y position.
Definition: JVector3D.hh:104
double getX() const
Get x position.
Definition: JVector3D.hh:94
double getZ() const
Get z position.
Definition: JVector3D.hh:115
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
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  }
JVector3D()
Default constructor.
Definition: JVector3D.hh:41
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
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  }
double getY() const
Get y position.
Definition: JVector3D.hh:104
double getX() const
Get x position.
Definition: JVector3D.hh:94
double getZ() const
Get z position.
Definition: JVector3D.hh:115
void JGEOMETRY3D::JVersor3Z::setDirection ( const JVersor3Z direction)
inlineinherited

Set direction.

Parameters
directiondirection

Definition at line 103 of file JVersor3Z.hh.

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

Type conversion operator.

Returns
position

Definition at line 125 of file JVersor3Z.hh.

126  {
127  return JVector3D(getDX(), getDY(), getDZ());
128  }
double getDY() const
Get y direction.
Definition: JVersor3Z.hh:158
Data structure for vector in three dimensions.
Definition: JVector3D.hh:34
double getDX() const
Get x direction.
Definition: JVersor3Z.hh:147
double getDZ() const
Get z direction.
Definition: JVersor3Z.hh:169
double JGEOMETRY3D::JVersor3Z::getDX ( ) const
inlineinherited

Get x direction.

Returns
x direction

Definition at line 147 of file JVersor3Z.hh.

148  {
149  return __dx;
150  }
double JGEOMETRY3D::JVersor3Z::getDY ( ) const
inlineinherited

Get y direction.

Returns
y direction

Definition at line 158 of file JVersor3Z.hh.

159  {
160  return __dy;
161  }
double JGEOMETRY3D::JVersor3Z::getDZ ( ) const
inlineinherited

Get z direction.

Returns
z direction

Definition at line 169 of file JVersor3Z.hh.

170  {
171  const double v = getDX()*getDX() + getDY()*getDY();
172 
173  if (v <= 1.0)
174  return sqrt(1.0 - v);
175  else
176  return 0.0;
177  }
double getDY() const
Get y direction.
Definition: JVersor3Z.hh:158
double getDX() const
Get x direction.
Definition: JVersor3Z.hh:147
data_type v[N+1][M+1]
Definition: JPolint.hh:777
const JEnergy& JFIT::JEnergy::getEnergy ( ) const
inlineinherited

Get Energy.

Returns
Energy

Definition at line 56 of file JEnergy.hh.

57  {
58  return static_cast<const JEnergy&>(*this);
59  }
Data structure for fit of energy.
Definition: JEnergy.hh:28
void JFIT::JEnergy::setEnergy ( const JEnergy energy)
inlineinherited

Set Energy.

Parameters
energyEnergy

Definition at line 67 of file JEnergy.hh.

68  {
69  static_cast<JEnergy&>(*this) = energy;
70  }
then for APP in event gandalf start energy
Definition: JMuonMCEvt.sh:44
Data structure for fit of energy.
Definition: JEnergy.hh:28
bool JFIT::JEnergy::less ( const JEnergy X) const
inlineinherited

Less than method.

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

Definition at line 79 of file JEnergy.hh.

80  {
81  return __X < X.__X;
82  }
double __X
Definition: JEnergy.hh:266
JEnergy& JFIT::JEnergy::add ( const JEnergy value)
inlineinherited

Addition operator.

Parameters
valueEnergy
Returns
Energy

Definition at line 104 of file JEnergy.hh.

105  {
106  __X += value.__X;
107 
108  return *this;
109  }
double __X
Definition: JEnergy.hh:266
JEnergy& JFIT::JEnergy::sub ( const JEnergy value)
inlineinherited

Subtraction operator.

Parameters
valueEnergy
Returns
Energy

Definition at line 118 of file JEnergy.hh.

119  {
120  __X -= value.__X;
121 
122  return *this;
123  }
double __X
Definition: JEnergy.hh:266
template<class JFirst_t, class JSecond_t = JNullType>
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  }
double JFIT::JEnergy::getX ( ) const
inlineinherited

Get energy.

Returns
Energy [log(E/GeV)]

Definition at line 159 of file JEnergy.hh.

160  {
161  return __X;
162  }
double __X
Definition: JEnergy.hh:266
double JFIT::JEnergy::getE ( ) const
inlineinherited

Get energy.

Returns
Energy [GeV]

Definition at line 170 of file JEnergy.hh.

171  {
172  return pow(10.0, __X);
173  }
double __X
Definition: JEnergy.hh:266
T pow(const T &x, const double y)
Power .
Definition: JMath.hh:97
void JFIT::JEnergy::putE ( const double  E)
inlineinherited

Put energy.

Parameters
EEnergy [GeV]

Definition at line 181 of file JEnergy.hh.

182  {
183  __X = log10(E);
184  }
double __X
Definition: JEnergy.hh:266
then usage E
Definition: JMuonPostfit.sh:35
set_variable E_E log10(E_{fit}/E_{#mu})"
double JFIT::JEnergy::getDE ( ) const
inlineinherited

Get derivative of energy.

Returns
dE/dx [GeV]

Definition at line 192 of file JEnergy.hh.

193  {
194  return getE() * log(10.0);
195  }
double getE() const
Get energy.
Definition: JEnergy.hh:170
then cat $TRIPOD_INITIAL<< EOF1 256877.5 4743716.7-2438.42 256815.5 4743395.0-2435.53 257096.2 4743636.0-2439.5EOFfiif[[!-f $DETECTOR]];then JEditDetector-a $DETECTOR_INITIAL-s"-1 addz -6.9"-o $DETECTOR--!eval`JPrintDetector-a $DETECTOR-O SUMMARY`for STRING in ${STRINGS[*]};do set_variable MODULE`getModule-a $DETECTOR-L"$STRING 0"`JEditDetector-a $DETECTOR-M"$MODULE setz -2.9"-o $DETECTOR--!donefiif[[!-f $TRIPOD]];then cp-p $TRIPOD_INITIAL $TRIPODfiJAcoustics.sh $DETECTOR_IDcat > acoustics_trigger_parameters txt<< EOFQ=0.0;TMax_s=0.020;numberOfHits=90;EOFJAcousticsEventBuilder.sh $DETECTOR $RUNS[*]INPUT_FILES=(`ls KM3NeT_ ${(l:8::0::0:) DETECTOR_ID}_0 *${^RUNS}_event.root`) cd $WORKDIRif[!$HOMEDIR-ef $WORKDIR];then cp-p $HOMEDIR/$DETECTOR $WORKDIR cp-p $HOMEDIR/${^ACOUSTICS_KEYS}.txt $WORKDIR cp-p $HOMEDIR/${^INPUT_FILES}$WORKDIRfisource $JPP_DIR/examples/JAcoustics/acoustics-fit-toolkit.shtimer_startinitialise stage_b 1 0 100.0e-6 0.002 0.1 0 > &stage log
static JEnergy JFIT::JEnergy::min ( )
inlinestaticinherited

Get minimum possible value.

Returns
minimum possible value

Definition at line 214 of file JEnergy.hh.

215  {
216  return JEnergy(std::numeric_limits<double>::lowest());
217  }
JEnergy()
Default constructor.
Definition: JEnergy.hh:36
static JEnergy JFIT::JEnergy::max ( )
inlinestaticinherited

Get maximum possible value.

Returns
maximum possible value

Definition at line 225 of file JEnergy.hh.

226  {
227  return JEnergy(std::numeric_limits<double>::max());
228  }
JEnergy()
Default constructor.
Definition: JEnergy.hh:36
static parameter_type JFIT::JEnergy::pE ( )
inlinestaticinherited

Definition at line 263 of file JEnergy.hh.

263 { return &JEnergy::__X; }
double __X
Definition: JEnergy.hh:266
template<class JFirst_t, class JSecond_t = JNullType>
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  }

Friends And Related Function Documentation

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

Read object from input.

Parameters
ininput stream
objectobject
Returns
input stream

Definition at line 282 of file JShowerEH.hh.

283  {
284  in >> static_cast<JShower3Z&>(object);
285  in >> object.__Eem;
286  in >> object.__Eh;
287  in >> object.__By;
288 
289  return in;
290  }
Data structure for cascade in positive z-direction.
Definition: JShower3Z.hh:32
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY JAcoustics sh $DETECTOR_ID source JAcousticsToolkit sh CHECK_EXIT_CODE typeset A EMITTERS get_tripods $WORKDIR tripod txt EMITTERS get_transmitters $WORKDIR transmitter txt EMITTERS for EMITTER in
Definition: JCanberra.sh:46
std::ostream& operator<< ( std::ostream &  out,
const JShowerEH object 
)
friend

Write object to output.

Parameters
outoutput stream
objectobject
Returns
output stream

Definition at line 300 of file JShowerEH.hh.

301  {
302  out << static_cast<const JShower3Z&>(object);
303  out << object.__Eem;
304  out << object.__Eh;
305  out << object.__By;
306 
307  return out;
308  }

Member Data Documentation

double JFIT::JShowerEH::__Eem
protected

Definition at line 317 of file JShowerEH.hh.

double JFIT::JShowerEH::__Eh
protected

Definition at line 318 of file JShowerEH.hh.

double JFIT::JShowerEH::__By
protected

Definition at line 319 of file JShowerEH.hh.

double JGEOMETRY3D::JVector3D::__x
protectedinherited

Definition at line 310 of file JVector3D.hh.

double JGEOMETRY3D::JVector3D::__y
protectedinherited

Definition at line 311 of file JVector3D.hh.

double JGEOMETRY3D::JVector3D::__z
protectedinherited

Definition at line 312 of file JVector3D.hh.

double JGEOMETRY3D::JTime::__t
protectedinherited

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

double JGEOMETRY3D::JVersor3Z::__dx
protectedinherited

Definition at line 383 of file JVersor3Z.hh.

double JGEOMETRY3D::JVersor3Z::__dy
protectedinherited

Definition at line 384 of file JVersor3Z.hh.

double JFIT::JEnergy::__X
protectedinherited

Definition at line 266 of file JEnergy.hh.


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