Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
KFParticleDef.h File Reference
#include "TObject.h"
#include <Vc/Vc>
#include <Vc/version.h>
#include <Vc/limits>
#include "Rtypes.h"
#include "KFPSimdAllocator.h"
+ Include dependency graph for KFParticleDef.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  KFPMath
 

Macros

#define NInputSets   8
 

Typedefs

typedef std::vector< float_v,
KFPSimdAllocator< float_v > > 
kfvector_floatv
 
typedef std::vector< float,
KFPSimdAllocator< float > > 
kfvector_float
 
typedef std::vector< int,
KFPSimdAllocator< int > > 
kfvector_int
 
typedef std::vector< unsigned
int, KFPSimdAllocator
< unsigned int > > 
kfvector_uint
 

Functions

static KFPMath::__attribute__ ((always_inline)) float_v Sin(const float_v &phi)
 
const float_v KFPMath::zero (Vc::Zero)
 
float_v KFPMath::b (Vc::Zero)
 
 KFPMath::b (gt_tan_3pi_8)
 
 KFPMath::b (gt_tan_pi_8)
 
 KFPMath::a (gt_tan_3pi_8)
 
 KFPMath::a (gt_tan_pi_8)
 
 KFPMath::b (xNeg^yNeg)
 
 KFPMath::b (xNeg &&!yNeg)
 
 KFPMath::b (xNeg &&yNeg)
 
 KFPMath::b (xZero &&yZero)
 

Variables

const int float_vLen = float_v::Size
 
static const float_v & KFPMath::x
 
const float_m & KFPMath::xZero = (x == zero)
 
const float_m & KFPMath::yZero = (y == zero)
 
const float_m & KFPMath::xNeg = (x < zero)
 
const float_m & KFPMath::yNeg = (y < zero)
 
const float_v & KFPMath::absX = Vc::abs(x)
 
const float_v & KFPMath::absY = Vc::abs(y)
 
float_v KFPMath::a = absY / absX
 
const float_m & KFPMath::gt_tan_3pi_8 = (a > float_v(2.414213562373095f))
 
const float_m & KFPMath::gt_tan_pi_8 = (a > float_v(0.4142135623730950f)) && (!gt_tan_3pi_8)
 
const float_v & KFPMath::a2 = a * a
 
 KFPMath::b
 

Macro Definition Documentation

Typedef Documentation

typedef std::vector<float, KFPSimdAllocator<float> > kfvector_float

Definition at line 80 of file KFParticleDef.h.

View newest version in sPHENIX GitHub at line 80 of file KFParticleDef.h

typedef std::vector<float_v, KFPSimdAllocator<float_v> > kfvector_floatv

Definition at line 78 of file KFParticleDef.h.

View newest version in sPHENIX GitHub at line 78 of file KFParticleDef.h

typedef std::vector<int, KFPSimdAllocator<int> > kfvector_int

Definition at line 81 of file KFParticleDef.h.

View newest version in sPHENIX GitHub at line 81 of file KFParticleDef.h

typedef std::vector<unsigned int, KFPSimdAllocator<unsigned int> > kfvector_uint

Definition at line 82 of file KFParticleDef.h.

View newest version in sPHENIX GitHub at line 82 of file KFParticleDef.h

Variable Documentation