EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RayFrustumBenchmark.cpp File Reference
#include <algorithm>
#include <chrono>
#include <functional>
#include <iostream>
#include <map>
#include <random>
#include <vector>
#include "Acts/Surfaces/BoundaryCheck.hpp"
#include "Acts/Tests/CommonHelpers/BenchmarkTools.hpp"
#include "Acts/Utilities/BoundingBox.hpp"
#include "Acts/Utilities/Definitions.hpp"
#include "Acts/Utilities/Frustum.hpp"
#include "Acts/Utilities/Ray.hpp"
#include "Acts/Utilities/Units.hpp"
+ Include dependency graph for RayFrustumBenchmark.cpp:

Go to the source code of this file.

Classes

struct  O
 

Typedefs

using Box = Acts::AxisAlignedBoundingBox< O, float, 3 >
 
using VertexType = Box::VertexType
 
using vertex_array_type = Box::vertex_array_type
 
using value_type = Box::value_type
 
using Frustum3 = Frustum< float, 3, 4 >
 
using Ray3 = Ray< float, 3 >
 

Functions

int main (int, char **)
 

Typedef Documentation

using Box = Acts::AxisAlignedBoundingBox<O, float, 3>

Definition at line 28 of file RayFrustumBenchmark.cpp.

View newest version in sPHENIX GitHub at line 28 of file RayFrustumBenchmark.cpp

using Frustum3 = Frustum<float, 3, 4>

Definition at line 32 of file RayFrustumBenchmark.cpp.

View newest version in sPHENIX GitHub at line 32 of file RayFrustumBenchmark.cpp

using Ray3 = Ray<float, 3>

Definition at line 33 of file RayFrustumBenchmark.cpp.

View newest version in sPHENIX GitHub at line 33 of file RayFrustumBenchmark.cpp

Definition at line 31 of file RayFrustumBenchmark.cpp.

View newest version in sPHENIX GitHub at line 31 of file RayFrustumBenchmark.cpp

Definition at line 30 of file RayFrustumBenchmark.cpp.

View newest version in sPHENIX GitHub at line 30 of file RayFrustumBenchmark.cpp

Definition at line 29 of file RayFrustumBenchmark.cpp.

View newest version in sPHENIX GitHub at line 29 of file RayFrustumBenchmark.cpp

Function Documentation

int main ( int  ,
char **   
)

Definition at line 35 of file RayFrustumBenchmark.cpp.

View newest version in sPHENIX GitHub at line 35 of file RayFrustumBenchmark.cpp

References d, func, Acts::AxisAlignedBoundingBox< entity_t, value_t, DIM >::intersect(), M_PI, max, Acts::AxisAlignedBoundingBox< entity_t, value_t, DIM >::max(), Acts::Test::microBenchmark(), min, Acts::AxisAlignedBoundingBox< entity_t, value_t, DIM >::min(), n, name, Acts::Test::origin(), p, t1, t2, Acts::Test::transform, x, y, and z.

+ Here is the call graph for this function: