MIDSX 0.1
A x-ray transport code system for dosimetry
Loading...
Searching...
No Matches
derived_quantities.h
1#ifndef RADIOGRAPHY_DERIVED_QUANTITIES_H
2#define RADIOGRAPHY_DERIVED_QUANTITIES_H
3
4#include "volume_tally.h"
5#include "tally_data.h"
6#include "surface_tally.h"
7#include <variant>
8
9namespace DerivedQuantity{
10 double getPrimaryFluence(SurfaceQuantityContainer& surface_quantity_container, double energy, double energy_width, bool is_cosine_weighted = false);
11
12 double getPrimaryAirKerma(SurfaceQuantityContainer& surface_quantity_container, InteractionData& interaction_data,
13 double energy, double energy_width, bool is_cosine_weighted = false);
14
15 double getPrimarySpectrumAirKerma(SurfaceQuantityContainer& surface_quantity_container, InteractionData& interaction_data,
16 Eigen::VectorXd energy_spectrum, bool is_cosine_weighted = false);
17}
18
19#endif //RADIOGRAPHY_DERIVED_QUANTITIES_H
Class which provides access to various simulation significant data.
Class which represents a container for surface quantities.