#include <boost/test/unit_test.hpp>
#include <cmath>
#include <cstdint>
#include <bit>
#include <limits>
#include <vector>
#include "CommonConstants/MathConstants.h"
#include "ITSMFTTracking/MaterialPhysics.h"
#include "ReconstructionDataFormats/PID.h"
#include "ReconstructionDataFormats/TrackParametrization.h"
#include "ReconstructionDataFormats/TrackUtils.h"
Go to the source code of this file.
◆ BOOST_TEST_DYN_LINK
| #define BOOST_TEST_DYN_LINK |
◆ BOOST_TEST_MAIN
◆ BOOST_TEST_MODULE
| #define BOOST_TEST_MODULE ITSMFTMaterialPhysics |
◆ BOOST_AUTO_TEST_CASE() [1/23]
| BOOST_AUTO_TEST_CASE |
( |
AbsChargeVariantsScaleHighlandQuadratically |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [2/23]
| BOOST_AUTO_TEST_CASE |
( |
BetheBlochIsRecomputedPerSubstep |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [3/23]
| BOOST_AUTO_TEST_CASE |
( |
ChargedMasslessRejected |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [4/23]
| BOOST_AUTO_TEST_CASE |
( |
ChargeSquaredScalesSingleSubstepEnergyLoss |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [5/23]
| BOOST_AUTO_TEST_CASE |
( |
ClampedSubstepsStillProcessCompleteArealDensity |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [6/23]
| BOOST_AUTO_TEST_CASE |
( |
CombinedMaterialMatchesOracle |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [7/23]
| BOOST_AUTO_TEST_CASE |
( |
DirectBetheBlochReferenceValue |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [8/23]
| BOOST_AUTO_TEST_CASE |
( |
DirectionInvalidCastRejected |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [9/23]
| BOOST_AUTO_TEST_CASE |
( |
EnergyLossOnlyMaterialProducesNoScattering |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [10/23]
| BOOST_AUTO_TEST_CASE |
( |
EveryValidMassivePidIdChargedSucceeds |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [11/23]
| BOOST_AUTO_TEST_CASE |
( |
ExcessiveScatteringIsRejected |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [12/23]
| BOOST_AUTO_TEST_CASE |
( |
FinalMomentumBoundary |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [13/23]
| BOOST_AUTO_TEST_CASE |
( |
HugeFiniteArealDensityDeterministicallyStops |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [14/23]
| BOOST_AUTO_TEST_CASE |
( |
InvalidPidIdsRejectedBeforeMassLookup |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [15/23]
| BOOST_AUTO_TEST_CASE |
( |
LossAndGainHaveOppositeSignedEnergyChange |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [16/23]
| BOOST_AUTO_TEST_CASE |
( |
MaterialAcrossSubstepRangeMatchesOracle |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [17/23]
| BOOST_AUTO_TEST_CASE |
( |
MaterialFieldsMustBeNonNegative |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [18/23]
| BOOST_AUTO_TEST_CASE |
( |
McsOnlyMaterialMatchesAnalyticHighland |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [19/23]
| BOOST_AUTO_TEST_CASE |
( |
MomentumMustBePositive |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [20/23]
| BOOST_AUTO_TEST_CASE |
( |
PidAndChargeAreIndependent |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [21/23]
| BOOST_AUTO_TEST_CASE |
( |
RepeatedCallsHaveIdenticalPhysicsOutputs |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [22/23]
| BOOST_AUTO_TEST_CASE |
( |
StoppingIsDetected |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [23/23]
| BOOST_AUTO_TEST_CASE |
( |
ZeroMaterialIsAPassThrough |
| ) |
|