![]() |
EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
#include <boost/test/data/test_case.hpp>#include <boost/test/tools/output_test_stream.hpp>#include <boost/test/unit_test.hpp>#include "Acts/Geometry/GeometryContext.hpp"#include "Acts/Surfaces/CylinderBounds.hpp"#include "Acts/Surfaces/CylinderSurface.hpp"#include "Acts/Surfaces/DiscSurface.hpp"#include "Acts/Surfaces/PlaneSurface.hpp"#include "Acts/Surfaces/RadialBounds.hpp"#include "Acts/Surfaces/RectangleBounds.hpp"#include "Acts/Surfaces/StrawSurface.hpp"#include "Acts/Tests/CommonHelpers/BenchmarkTools.hpp"#include "Acts/Utilities/Units.hpp"#include <cmath>
Include dependency graph for SurfaceIntersectionBenchmark.cpp:Go to the source code of this file.
Namespaces | |
| namespace | Acts |
| Set the Geometry Context PLUGIN. | |
| namespace | Acts::Test |
| Namespace for ATS unit tests. | |
Functions | |
| Vector3D | Acts::Test::origin (0., 0., 0.) |
| Vector3D | Acts::Test::originStraw (0.3_m,-0.2_m, 11_m) |
| template<typename surface_t > | |
| MicroBenchmarkResult | Acts::Test::intersectionTest (const surface_t &surface, double phi, double theta) |
| Acts::Test::BOOST_DATA_TEST_CASE (benchmark_surface_intersections, bdata::random((bdata::seed=21, bdata::distribution=std::uniform_real_distribution<>(-M_PI, M_PI)))^bdata::random((bdata::seed=22, bdata::distribution=std::uniform_real_distribution<>(-0.3, 0.3)))^bdata::xrange(ntests), phi, theta, index) | |
Variables | |
| unsigned int | Acts::Test::ntests = 10 |
| unsigned int | Acts::Test::nrepts = 2000 |
| const bool | Acts::Test::boundaryCheck = false |
| const bool | Acts::Test::testPlane = true |
| const bool | Acts::Test::testDisc = true |
| const bool | Acts::Test::testCylinder = true |
| const bool | Acts::Test::testStraw = true |
| GeometryContext | Acts::Test::tgContext = GeometryContext() |
| Transform3D | Acts::Test::at |
| auto | Acts::Test::rb = std::make_shared<RectangleBounds>(1_m, 1_m) |
| auto | Acts::Test::aPlane = Surface::makeShared<PlaneSurface>(at, std::move(rb)) |
| auto | Acts::Test::db = std::make_shared<RadialBounds>(0.2_m, 1.2_m) |
| auto | Acts::Test::aDisc = Surface::makeShared<DiscSurface>(at, std::move(db)) |
| auto | Acts::Test::cb = std::make_shared<CylinderBounds>(10_m, 100_m) |
| auto | Acts::Test::aCylinder = Surface::makeShared<CylinderSurface>(at, std::move(cb)) |
| auto | Acts::Test::aStraw = Surface::makeShared<StrawSurface>(at, 50_cm, 2_m) |