MIDSX 0.1
A x-ray transport code system for dosimetry
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
AACuboidVolumeTally Class Reference

Class which represents an axis-aligned cuboid volume tally. More...

#include <volume_tally.h>

Collaboration diagram for AACuboidVolumeTally:

Public Member Functions

 AACuboidVolumeTally (Eigen::Vector3d min_corner, Eigen::Vector3d max_corner, const VolumeQuantityContainer &quantities)
 Constructor for the AACuboidVolumeTally class.
 
- Public Member Functions inherited from VolumeTally
void processMeasurements (TempVolumeTallyData &temp_volume_tally_data)
 Processes the measurements for a TempVolumeTallyData object.
 
VolumeQuantityContainergetVolumeQuantityContainer ()
 Gets the VolumeQuantityContainer object for the volume tally.
 

Private Member Functions

VolumeTraversal determineVolumeTraversal () override
 
std::pair< double, double > getEnteringAndExitingLengths ()
 
std::pair< Eigen::Vector3d, Eigen::Vector3d > getLengthsToSurfacePlanes ()
 

Private Attributes

Eigen::Vector3d min_corner_
 
Eigen::Vector3d max_corner_
 

Additional Inherited Members

- Protected Attributes inherited from VolumeTally
TempVolumeTallyData temp_volume_tally_data_
 
VolumeQuantityContainer quantities_
 

Detailed Description

Class which represents an axis-aligned cuboid volume tally.

Definition at line 50 of file volume_tally.h.

Constructor & Destructor Documentation

◆ AACuboidVolumeTally()

AACuboidVolumeTally::AACuboidVolumeTally ( Eigen::Vector3d min_corner,
Eigen::Vector3d max_corner,
const VolumeQuantityContainer & quantities )

Constructor for the AACuboidVolumeTally class.

Parameters
min_cornerThe vector from origin to the closest corner of the cuboid.
max_cornerThe vector from origin to the furthest corner of the cuboid.
quantitiesThe VolumeQuantityContainer object for the volume tally.

Member Function Documentation

◆ determineVolumeTraversal()

VolumeTraversal AACuboidVolumeTally::determineVolumeTraversal ( )
overrideprivatevirtual

Implements VolumeTally.

Member Data Documentation

◆ max_corner_

Eigen::Vector3d AACuboidVolumeTally::max_corner_
private

Definition at line 62 of file volume_tally.h.

◆ min_corner_

Eigen::Vector3d AACuboidVolumeTally::min_corner_
private

Definition at line 61 of file volume_tally.h.


The documentation for this class was generated from the following file: