ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::Experimental::ScatteringProperties Struct Reference

A container to store scattering properties for each material surface. More...

#include <Acts/TrackFitting/GlobalChiSquareFitter.hpp>

Public Member Functions

 ScatteringProperties (const BoundVector &scatteringAngles_, const double invCovarianceMaterial_, const bool materialIsValid_)
 Constructor to initialize scattering properties.
double invCovarianceMaterial () const
 Accessor for the inverse covariance of the material.
bool materialIsValid () const
 Accessor for the material validity flag.
BoundVectorscatteringAngles ()
 Accessor for the scattering angles (mutable version).
const BoundVectorscatteringAngles () const
 Accessor for the scattering angles (const version).

Detailed Description

A container to store scattering properties for each material surface.

This struct holds the scattering angles, the inverse covariance of the material, and a validity flag indicating whether the material is valid for the scattering process.

Constructor & Destructor Documentation

◆ ScatteringProperties()

Acts::Experimental::ScatteringProperties::ScatteringProperties ( const BoundVector & scatteringAngles_,
const double invCovarianceMaterial_,
const bool materialIsValid_ )

Constructor to initialize scattering properties.

Parameters
scatteringAngles_The vector of scattering angles.
invCovarianceMaterial_The inverse covariance of the material.
materialIsValid_A boolean flag indicating whether the material is valid.

Member Function Documentation

◆ invCovarianceMaterial()

double Acts::Experimental::ScatteringProperties::invCovarianceMaterial ( ) const

Accessor for the inverse covariance of the material.

Returns
Inverse covariance value computed from material properties (e.g., Highland formula)

◆ materialIsValid()

bool Acts::Experimental::ScatteringProperties::materialIsValid ( ) const

Accessor for the material validity flag.

Returns
True if material is valid for scattering calculations, false for vacuum or zero thickness

◆ scatteringAngles() [1/2]

BoundVector & Acts::Experimental::ScatteringProperties::scatteringAngles ( )

Accessor for the scattering angles (mutable version).

Returns
Mutable reference to the vector of scattering angles for modification

◆ scatteringAngles() [2/2]

const BoundVector & Acts::Experimental::ScatteringProperties::scatteringAngles ( ) const

Accessor for the scattering angles (const version).

Returns
Const reference to the vector of scattering angles