ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PropagationTests.cpp File Reference
+ Include dependency graph for PropagationTests.cpp:

Go to the source code of this file.

Namespaces

namespace  Acts
 Set the Geometry Context PLUGIN.
 
namespace  Acts::IntegrationTest
 
namespace  Acts::IntegrationTest::ds
 

Typedefs

using Acts::IntegrationTest::BFieldType = ConstantBField
 
using Acts::IntegrationTest::EigenStepperType = EigenStepper< BFieldType >
 
using Acts::IntegrationTest::DenseStepperType = EigenStepper< BFieldType, StepperExtensionList< DenseEnvironmentExtension >>
 
using Acts::IntegrationTest::AtlasStepperType = AtlasStepper< BFieldType >
 
using Acts::IntegrationTest::EigenPropagatorType = Propagator< EigenStepperType >
 
using Acts::IntegrationTest::DensePropagatorType = Propagator< DenseStepperType, Navigator >
 
using Acts::IntegrationTest::AtlasPropagatorType = Propagator< AtlasStepperType >
 
using Acts::IntegrationTest::StraightPropagatorType = Propagator< StraightLineStepper >
 
using Acts::IntegrationTest::RiddersStraightPropagatorType = RiddersPropagator< StraightPropagatorType >
 
using Acts::IntegrationTest::RiddersEigenPropagatorType = RiddersPropagator< EigenPropagatorType >
 
using Acts::IntegrationTest::RiddersAtlasPropagatorType = RiddersPropagator< AtlasPropagatorType >
 

Functions

EigenPropagatorType Acts::IntegrationTest::epropagator (std::move(estepper))
 
AtlasPropagatorType Acts::IntegrationTest::apropagator (std::move(astepper))
 
StraightPropagatorType Acts::IntegrationTest::spropagator (std::move(sstepper))
 
RiddersStraightPropagatorType Acts::IntegrationTest::rspropagator (std::move(rsstepper))
 
RiddersEigenPropagatorType Acts::IntegrationTest::repropagator (std::move(restepper))
 
RiddersAtlasPropagatorType Acts::IntegrationTest::rapropagator (std::move(rastepper))
 
DensePropagatorType Acts::IntegrationTest::setupDensePropagator ()
 
 Acts::IntegrationTest::BOOST_DATA_TEST_CASE (constant_bfieldforward_propagation_, bdata::random((bdata::seed=0, bdata::distribution=std::uniform_real_distribution<>(0.4_GeV, 10_GeV)))^bdata::random((bdata::seed=1, bdata::distribution=std::uniform_real_distribution<>(-M_PI, M_PI)))^bdata::random((bdata::seed=2, bdata::distribution=std::uniform_real_distribution<>(0.1, M_PI-0.1)))^bdata::random((bdata::seed=3, bdata::distribution=std::uniform_int_distribution<>(0, 1)))^bdata::random((bdata::seed=4, bdata::distribution=std::uniform_int_distribution<>(0, 100)))^bdata::xrange(ntests), pT, phi, theta, charge, time, index)
 test forward propagation in constant magnetic field
 
 Acts::IntegrationTest::BOOST_DATA_TEST_CASE (forward_backward_propagation_, ds::trackParameters *ds::propagationLimit, pT, phi, theta, charge, plimit)
 test consistency of forward-backward propagation
 
 Acts::IntegrationTest::BOOST_DATA_TEST_CASE (propagation_to_cylinder_, ds::trackParameters *ds::propagationFraction^ds::threeRandom, pT, phi, theta, charge, pfrac, rand1, rand2, rand3)
 test consistency of propagators when approaching a cylinder
 
 Acts::IntegrationTest::BOOST_DATA_TEST_CASE (propagation_to_plane_, ds::trackParameters *ds::propagationLimit^ds::threeRandom, pT, phi, theta, charge, plimit, rand1, rand2, rand3)
 test consistency of propagators to a plane
 
 Acts::IntegrationTest::BOOST_DATA_TEST_CASE (propagation_to_disc_, ds::trackParameters *ds::propagationLimit^ds::threeRandom, pT, phi, theta, charge, plimit, rand1, rand2, rand3)
 test consistency of propagators to a disc
 
 Acts::IntegrationTest::BOOST_DATA_TEST_CASE (propagation_to_line_, ds::trackParameters *ds::propagationLimit^ds::threeRandom, pT, phi, theta, charge, plimit, rand1, rand2, rand3)
 test consistency of propagators to a line
 
 Acts::IntegrationTest::BOOST_DATA_TEST_CASE (covariance_transport_curvilinear_curvilinear_, ds::trackParameters *ds::propagationLimit, pT, phi, theta, charge, plimit)
 
 Acts::IntegrationTest::BOOST_DATA_TEST_CASE (covariance_transport_disc_disc_, ds::trackParameters *ds::propagationLimit^ds::threeRandom, pT, phi, theta, charge, plimit, rand1, rand2, rand3)
 
 Acts::IntegrationTest::BOOST_DATA_TEST_CASE (covariance_transport_plane_plane_, ds::trackParameters *ds::propagationLimit^ds::threeRandom, pT, phi, theta, charge, plimit, rand1, rand2, rand3)
 
 Acts::IntegrationTest::BOOST_DATA_TEST_CASE (covariance_transport_line_line_, ds::trackParameters *ds::propagationLimit^ds::threeRandom, pT, phi, theta, charge, plimit, rand1, rand2, rand3)
 
 Acts::IntegrationTest::BOOST_DATA_TEST_CASE (dense_covariance_transport_curvilinear_curvilinear_, ds::pT *ds::propagationLimit^ds::threeRandom, pT, plimit, rand1, rand2, rand3)
 

Variables

const int Acts::IntegrationTest::skip = 0
 
const bool Acts::IntegrationTest::covtpr = true
 
const bool Acts::IntegrationTest::debug = false
 
const double Acts::IntegrationTest::Bz = 2_T
 
BFieldType Acts::IntegrationTest::bField (0, 0, Bz) = atlasBField("Field.txt")
 
EigenStepperType Acts::IntegrationTest::estepper (bField)
 
DenseStepperType Acts::IntegrationTest::dstepper (bField)
 
AtlasStepperType Acts::IntegrationTest::astepper (bField)
 
StraightLineStepper Acts::IntegrationTest::sstepper
 
StraightLineStepper Acts::IntegrationTest::rsstepper
 
EigenStepperType Acts::IntegrationTest::restepper (bField)
 
AtlasStepperType Acts::IntegrationTest::rastepper (bField)
 
unsigned int Acts::IntegrationTest::itest = 0
 
auto Acts::IntegrationTest::ds::pT = bdata::xrange(0.5_GeV, 10_GeV, 500_MeV)
 
auto Acts::IntegrationTest::ds::phi = bdata::xrange(-180_degree, 180_degree, 30_degree)
 
auto Acts::IntegrationTest::ds::theta = bdata::xrange(15_degree, 90_degree, 15_degree)
 
auto Acts::IntegrationTest::ds::charge = bdata::make({1_e, -1_e})
 
auto Acts::IntegrationTest::ds::trackParameters = (pT * phi * theta * charge)
 
auto Acts::IntegrationTest::ds::propagationFraction = bdata::xrange(0.0, 1.0, 0.25)
 
auto Acts::IntegrationTest::ds::propagationLimit = bdata::xrange(10_cm, 1_m, 10_cm)
 
auto Acts::IntegrationTest::ds::rand1
 
auto Acts::IntegrationTest::ds::rand2
 
auto Acts::IntegrationTest::ds::rand3
 
auto Acts::IntegrationTest::ds::threeRandom = (rand1 ^ rand2 ^ rand2)