Jpp 20.0.0-195-g190c9e876
the software that should make you happy
Loading...
Searching...
No Matches
JRECONSTRUCTION::JPointing Class Reference

Auxiliary class to compare fit results with respect to a reference direction (e.g. true muon). More...

#include <JEvtToolkit.hh>

Public Member Functions

 JPointing ()
 Default constructor.
 
 JPointing (const JDirection3D &dir)
 Constructor.
 
 JPointing (const JFit &fit)
 Constructor.
 
JDirection3D getDirection () const
 Get direction.
 
double getAngle (const JFit &fit) const
 Get angle between reference direction and fit result.
 
bool operator() (const JFit &first, const JFit &second) const
 Comparison of fit results.
 
template<class T >
operator() (T __begin, T __end) const
 Select best fit result.
 

Protected Attributes

JDirection3D dir
 

Detailed Description

Auxiliary class to compare fit results with respect to a reference direction (e.g. true muon).

The sort operation results in an ordered set of fit results with increasing angle between the reference direction and that of the fit results.

Definition at line 700 of file JReconstruction/JEvtToolkit.hh.

Constructor & Destructor Documentation

◆ JPointing() [1/3]

JRECONSTRUCTION::JPointing::JPointing ( )
inline

Default constructor.

Definition at line 705 of file JReconstruction/JEvtToolkit.hh.

706 {}

◆ JPointing() [2/3]

JRECONSTRUCTION::JPointing::JPointing ( const JDirection3D & dir)
inline

Constructor.

Parameters
dirreference direction

Definition at line 714 of file JReconstruction/JEvtToolkit.hh.

715 {
716 this->dir = dir;
717 }

◆ JPointing() [3/3]

JRECONSTRUCTION::JPointing::JPointing ( const JFit & fit)
inline

Constructor.

Parameters
fitfit

Definition at line 725 of file JReconstruction/JEvtToolkit.hh.

726 {
728 }
JDirection3D getDirection(const JFit &fit)
Get direction.

Member Function Documentation

◆ getDirection()

JDirection3D JRECONSTRUCTION::JPointing::getDirection ( ) const
inline

Get direction.

Returns
direction

Definition at line 736 of file JReconstruction/JEvtToolkit.hh.

737 {
738 return dir;
739 }

◆ getAngle()

double JRECONSTRUCTION::JPointing::getAngle ( const JFit & fit) const
inline

Get angle between reference direction and fit result.

Parameters
fitfit
Returns
angle [deg]

Definition at line 748 of file JReconstruction/JEvtToolkit.hh.

749 {
750 const double dot = getDot(fit, dir);
751
752 if (dot >= +1.0)
753 return 0.0;
754 else if (dot <= -1.0)
755 return 180.0;
756 else
757 return acos(dot) * 180.0 / JMATH::PI;
758 }
static const double PI
Mathematical constants.
double getDot(const JFit &first, const JFit &second)
Get dot product.

◆ operator()() [1/2]

bool JRECONSTRUCTION::JPointing::operator() ( const JFit & first,
const JFit & second ) const
inline

Comparison of fit results.

Parameters
firstfirst fit
secondsecond fit
Returns
true if first fit better; else false

Definition at line 768 of file JReconstruction/JEvtToolkit.hh.

769 {
770 return getDot(first, dir) > getDot(second, dir);
771 }

◆ operator()() [2/2]

template<class T >
T JRECONSTRUCTION::JPointing::operator() ( T __begin,
T __end ) const
inline

Select best fit result.

Parameters
__beginbegin of fit results
__endend of fit results
Returns
best fit result

Definition at line 782 of file JReconstruction/JEvtToolkit.hh.

783 {
784 return std::min_element(__begin, __end, *this);
785 }

Member Data Documentation

◆ dir

JDirection3D JRECONSTRUCTION::JPointing::dir
protected

Definition at line 788 of file JReconstruction/JEvtToolkit.hh.


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