Belle II Software development
DISTANCE3DSQUARED_NAME< PointType > Class Template Reference

This is the specialization for SpacePoints with returning floats, where value calculates the squared distance between two hits in 3D. More...

#include <Distance3DSquared.h>

Inheritance diagram for DISTANCE3DSQUARED_NAME< PointType >:
SelectionVariable< PointType, 2, double >

Public Types

typedef double variableType
 Type of the returned object.
 
typedef PointType argumentType
 Type of the argument object.
 
typedef FunctionOf< Nargs, variableType, constargumentType & >::functionType functionType
 Type of the function returning the value.
 

Public Member Functions

 PUT_NAME_FUNCTION (DISTANCE3DSQUARED_NAME)
 is replaced by "static const std:string name(void)" frunction which returns name of the Class
 

Static Public Member Functions

static double value (const PointType &outerHit, const PointType &innerHit)
 calculates the squared distance between the hits (3D), returning unit: cm^2 for speed optimization
 

Static Public Attributes

static const size_t c_Nargs
 Number of arguments.
 

Detailed Description

template<typename PointType>
class Belle2::DISTANCE3DSQUARED_NAME< PointType >

This is the specialization for SpacePoints with returning floats, where value calculates the squared distance between two hits in 3D.

Definition at line 25 of file Distance3DSquared.h.

Member Typedef Documentation

◆ argumentType

typedef PointType argumentType
inherited

Type of the argument object.

Needed for SFINAE in Filter.hh

Definition at line 84 of file SelectionVariable.h.

◆ functionType

typedef FunctionOf<Nargs,variableType,constargumentType&>::functionType functionType
inherited

Type of the function returning the value.

Needed for the automated training

Definition at line 88 of file SelectionVariable.h.

◆ variableType

typedef double variableType
inherited

Type of the returned object.

Needed for SFINAE in Filter.hh

Definition at line 81 of file SelectionVariable.h.

Member Function Documentation

◆ value()

static double value ( const PointType &  outerHit,
const PointType &  innerHit 
)
inlinestatic

calculates the squared distance between the hits (3D), returning unit: cm^2 for speed optimization

Definition at line 33 of file Distance3DSquared.h.

34 {
35
36 return
37 std::pow(outerHit.X() - innerHit.X(), 2) +
38 std::pow(outerHit.Y() - innerHit.Y(), 2) +
39 std::pow(outerHit.Z() - innerHit.Z(), 2) ;
40 }
DataType Z() const
access variable Z (= .at(2) without boundary check)
Definition: B2Vector3.h:435
DataType X() const
access variable X (= .at(0) without boundary check)
Definition: B2Vector3.h:431
DataType Y() const
access variable Y (= .at(1) without boundary check)
Definition: B2Vector3.h:433
B2Vector3D outerHit(0, 0, 0)
testing out of range behavior

Member Data Documentation

◆ c_Nargs

const size_t c_Nargs
staticinherited

Number of arguments.

Definition at line 91 of file SelectionVariable.h.


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