Analysis Software
Documentation for sPHENIX simulation software
|
#include "TObject.h"
#include <Vc/Vc>
#include <Vc/version.h>
#include <Vc/limits>
#include "Rtypes.h"
#include "KFPSimdAllocator.h"
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 | |
#define NInputSets 8 |
Definition at line 36 of file KFParticleDef.h.
View newest version in sPHENIX GitHub at line 36 of file KFParticleDef.h
Referenced by KFParticleTopoReconstructor::Init(), KFPInputData::KFPInputData(), KFPInputData::operator=(), KFPInputData::Print(), KFPInputData::ReadDataFromVector(), KFParticleTopoReconstructor::SaveInputParticles(), and KFPInputData::SetDataToVector().
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
const int float_vLen = float_v::Size |
Definition at line 66 of file KFParticleDef.h.
View newest version in sPHENIX GitHub at line 66 of file KFParticleDef.h
Referenced by KFParticleFinder::CombinePartPart(), KFParticleFinder::ConstructPrimaryBG(), KFParticleFinder::ConstructTrackV0Cand(), KFParticleFinder::ConstructV0(), KFParticleSIMD::Create(), KFParticleFinder::ExtrapolateToPV(), KFParticleFinder::Find2DaughterDecay(), KFParticleFinder::FindParticles(), KFParticleFinder::FindTrackV0Decay(), KFPTrackVector::FirstDeuteron(), KFPTrackVector::FirstHe3(), KFPTrackVector::FirstHe4(), KFPTrackVector::FirstKaon(), KFPTrackVector::FirstMuon(), KFPTrackVector::FirstPion(), KFPTrackVector::FirstProton(), KFPTrackVector::FirstTritium(), KFParticleTopoReconstructor::GetChiToPrimVertex(), KFParticleSIMD::KFParticleSIMD(), KFParticleFinder::NeutralDaughterDecay(), KFParticleFinder::SaveV0PrimSecCand(), KFParticleFinder::SelectParticles(), KFPEmcCluster::SetCovariance(), KFPTrackVector::SetCovariance(), KFPEmcCluster::SetParameter(), KFPTrackVector::SetParameter(), KFPEmcCluster::SetTracks(), KFPTrackVector::SetTracks(), and KFParticleTopoReconstructor::TransportPVTracksToPrimVertex().