Jpp 19.3.0
the software that should make you happy
Loading...
Searching...
No Matches
JASTRONOMY::JNeutrinoDirection Struct Reference

Direction of incident neutrino. More...

#include <JAstronomy.hh>

Inheritance diagram for JASTRONOMY::JNeutrinoDirection:
JASTRONOMY::angle_type_rad JASTRONOMY::angle_type JLANG::JEquals< JFirst_t, JSecond_t >

Public Member Functions

 JNeutrinoDirection ()
 Default constructor.
 
 JNeutrinoDirection (const double zenith, const double azimuth)
 Constructor.
 
 JNeutrinoDirection (const JAngle3D &angle)
 Constructor.
 
const JNeutrinoDirectiongetNeutrinoDirection () const
 Get neutrino direction.
 
 operator JAngle3D () const
 Type conversion operator.
 
double getZenith () const
 Get zenith.
 
double getAzimuth () const
 Get azimuth.
 
double getDot (const JNeutrinoDirection &dir) const
 Dot product.
 
void set (const angle_type_deg &angle)
 Convert angle.
 
bool equals (const angle_type &angle, const double precision=std::numeric_limits< double >::min()) const
 Check equality.
 

Protected Attributes

double _theta_
 
double _phi_
 

Detailed Description

Direction of incident neutrino.

Definition at line 751 of file JAstronomy.hh.

Constructor & Destructor Documentation

◆ JNeutrinoDirection() [1/3]

JASTRONOMY::JNeutrinoDirection::JNeutrinoDirection ( )
inline

Default constructor.

Definition at line 757 of file JAstronomy.hh.

758 {}

◆ JNeutrinoDirection() [2/3]

JASTRONOMY::JNeutrinoDirection::JNeutrinoDirection ( const double zenith,
const double azimuth )
inline

Constructor.

Parameters
zenithzenith [rad]
azimuthazimuth [rad]

Definition at line 767 of file JAstronomy.hh.

768 :
769 angle_type_rad(zenith, azimuth)
770 {}
angle_type_rad()
Default constructor.

◆ JNeutrinoDirection() [3/3]

JASTRONOMY::JNeutrinoDirection::JNeutrinoDirection ( const JAngle3D & angle)
inline

Constructor.

Parameters
anglepolar angles [rad]

Definition at line 778 of file JAstronomy.hh.

778 :
779 angle_type_rad(angle.getTheta(), angle.getPhi())
780 {}

Member Function Documentation

◆ getNeutrinoDirection()

const JNeutrinoDirection & JASTRONOMY::JNeutrinoDirection::getNeutrinoDirection ( ) const
inline

Get neutrino direction.

Returns
neutrino direction

Definition at line 788 of file JAstronomy.hh.

789 {
790 return static_cast<const JNeutrinoDirection&>(*this);
791 }
JNeutrinoDirection()
Default constructor.

◆ operator JAngle3D()

JASTRONOMY::JNeutrinoDirection::operator JAngle3D ( ) const
inline

Type conversion operator.

Returns
polar angles [rad]

Definition at line 799 of file JAstronomy.hh.

800 {
801 return JAngle3D(_theta_, _phi_);
802 }

◆ getZenith()

double JASTRONOMY::JNeutrinoDirection::getZenith ( ) const
inline

Get zenith.

Definition at line 805 of file JAstronomy.hh.

◆ getAzimuth()

double JASTRONOMY::JNeutrinoDirection::getAzimuth ( ) const
inline

Get azimuth.

Definition at line 806 of file JAstronomy.hh.

◆ getDot()

double JASTRONOMY::JNeutrinoDirection::getDot ( const JNeutrinoDirection & dir) const
inline

Dot product.

Parameters
dirneutrino direction
Returns
dot product

Definition at line 815 of file JAstronomy.hh.

816 {
817 return
818 sin(this->_theta_) * sin(dir._theta_) * cos(this->_phi_ - dir._phi_) +
819 cos(this->_theta_) * cos(dir._theta_);
820 }

◆ set()

void JASTRONOMY::angle_type_rad::set ( const angle_type_deg & angle)
inlineinherited

Convert angle.

Parameters
angleangle [rad]

Definition at line 293 of file JAstronomy.hh.

294 {
295 static_cast<angle_type_rad&>(*this) = angle_type_rad(angle);
296 }

◆ equals()

bool JASTRONOMY::angle_type::equals ( const angle_type & angle,
const double precision = std::numeric_limits<double>::min() ) const
inlineinherited

Check equality.

Parameters
anglepair of angles
precisionprecision
Returns
true if angles are equal; else false

Definition at line 194 of file JAstronomy.hh.

196 {
197 return (fabs(this->_theta_ - angle._theta_) <= precision &&
198 fabs(this->_phi_ - angle._phi_) <= precision);
199 }

Member Data Documentation

◆ _theta_

double JASTRONOMY::angle_type::_theta_
protectedinherited

Definition at line 250 of file JAstronomy.hh.

◆ _phi_

double JASTRONOMY::angle_type::_phi_
protectedinherited

Definition at line 251 of file JAstronomy.hh.


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