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

The Material interaction struct It records the surface and the passed material This is only necessary recorded when configured. More...

#include <Acts/Material/MaterialInteraction.hpp>

Collaboration diagram for Acts::MaterialInteraction:
[legend]

Public Attributes

double deltaP = 0.0
 The momentum change due to the interaction.
Vector3 direction = Vector3(0., 0., 0)
 The particle direction at the interaction.
Vector3 intersection = Vector3(0., 0., 0)
 The position where the interaction occurred.
GeometryIdentifier intersectionID
 The ID where the interaction occurred.
MaterialSlab materialSlab = MaterialSlab::Nothing()
 The effective, passed material properties including the path correction.
double pathCorrection = 1.
 The path correction factor due to non-zero incidence on the surface.
Vector3 position = Vector3(0., 0., 0)
 The particle position at the interaction.
double sigmaPhi2 = 0.0
 Expected phi variance due to the interactions.
double sigmaQoP2 = 0.0
 Expected q/p variance due to the interactions.
double sigmaTheta2 = 0.0
 Expected theta variance due to the interactions.
const Surfacesurface = nullptr
 The surface where the interaction occurred.
double time = 0.0
 The particle time at the interaction.
bool updatedVolumeStep = false
 Update the volume step to implement the proper step size.
InteractionVolume volume {}
 The volume where the interaction occurred.

Detailed Description

The Material interaction struct It records the surface and the passed material This is only necessary recorded when configured.

Member Data Documentation

◆ deltaP

double Acts::MaterialInteraction::deltaP = 0.0

The momentum change due to the interaction.

◆ direction

Vector3 Acts::MaterialInteraction::direction = Vector3(0., 0., 0)

The particle direction at the interaction.

◆ intersection

Vector3 Acts::MaterialInteraction::intersection = Vector3(0., 0., 0)

The position where the interaction occurred.

◆ intersectionID

GeometryIdentifier Acts::MaterialInteraction::intersectionID

The ID where the interaction occurred.

◆ materialSlab

MaterialSlab Acts::MaterialInteraction::materialSlab = MaterialSlab::Nothing()

The effective, passed material properties including the path correction.

◆ pathCorrection

double Acts::MaterialInteraction::pathCorrection = 1.

The path correction factor due to non-zero incidence on the surface.

◆ position

Vector3 Acts::MaterialInteraction::position = Vector3(0., 0., 0)

The particle position at the interaction.

◆ sigmaPhi2

double Acts::MaterialInteraction::sigmaPhi2 = 0.0

Expected phi variance due to the interactions.

◆ sigmaQoP2

double Acts::MaterialInteraction::sigmaQoP2 = 0.0

Expected q/p variance due to the interactions.

◆ sigmaTheta2

double Acts::MaterialInteraction::sigmaTheta2 = 0.0

Expected theta variance due to the interactions.

◆ surface

const Surface* Acts::MaterialInteraction::surface = nullptr

The surface where the interaction occurred.

◆ time

double Acts::MaterialInteraction::time = 0.0

The particle time at the interaction.

◆ updatedVolumeStep

bool Acts::MaterialInteraction::updatedVolumeStep = false

Update the volume step to implement the proper step size.

◆ volume

InteractionVolume Acts::MaterialInteraction::volume {}

The volume where the interaction occurred.