ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::BetheHeitlerApprox Class Referenceabstract

Interface for Bethe-Heitler Gaussian mixture approximations. More...

#include <Acts/TrackFitting/BetheHeitlerApprox.hpp>

Inheritance diagram for Acts::BetheHeitlerApprox:
[legend]

Public Types

using Component = detail::GaussianComponent
 Type alias for Gaussian mixture component.

Public Member Functions

virtual std::size_t maxComponents () const =0
 Maximum number of components in the mixture.
virtual std::span< Componentmixture (double xOverX0, std::span< Component > mixture) const =0
 Compute mixture for given x/X0.
virtual bool validXOverX0 (double xOverX0) const =0
 Check if x/X0 value is valid for this approximation.

Detailed Description

Interface for Bethe-Heitler Gaussian mixture approximations.

Member Function Documentation

◆ maxComponents()

virtual std::size_t Acts::BetheHeitlerApprox::maxComponents ( ) const
pure virtual

Maximum number of components in the mixture.

Returns
Maximum number of components

Implemented in Acts::AtlasBetheHeitlerApprox, and Acts::BetheHeitlerApproxSingleCmp.

◆ mixture()

virtual std::span< Component > Acts::BetheHeitlerApprox::mixture ( double xOverX0,
std::span< Component > mixture ) const
pure virtual

Compute mixture for given x/X0.

Parameters
xOverX0Material thickness in radiation lengths
mixtureOutput span for mixture components
Returns
Span of computed mixture components

Implemented in Acts::AtlasBetheHeitlerApprox, and Acts::BetheHeitlerApproxSingleCmp.

◆ validXOverX0()

virtual bool Acts::BetheHeitlerApprox::validXOverX0 ( double xOverX0) const
pure virtual

Check if x/X0 value is valid for this approximation.

Parameters
xOverX0Material thickness in radiation lengths
Returns
True if value is valid

Implemented in Acts::AtlasBetheHeitlerApprox, and Acts::BetheHeitlerApproxSingleCmp.