16 #include <utl/Particle.h>
17 #include <utl/CoordinateSystem.h>
18 #include <utl/TimeInterval.h>
19 #include <utl/AugerUnits.h>
20 #include <utl/PhysicalConstants.h>
23 #include <tst/Verify.h>
24 #include <cppunit/extensions/HelperMacros.h>
34 :
public CppUnit::TestFixture
37 CPPUNIT_TEST(testProperties);
38 CPPUNIT_TEST(testMomentum);
41 CPPUNIT_TEST_SUITE_END();
52 Point pos(0, 0, 0, cs);
58 CPPUNIT_ASSERT(Verify<Equal>(p1.
GetName(), string(
"e-")));
65 Point pos(0, 0, 0, cs);
73 CPPUNIT_ASSERT(Verify<Equal>(p1.
GetName(), string(
"gamma")));
74 CPPUNIT_ASSERT(Verify<Equal>(p1.
GetMass(), 0.));
80 CPPUNIT_ASSERT(Verify<Equal>(p2.
GetName(), string(
"proton")));
89 CPPUNIT_ASSERT(Verify<CloseTo>(p1000.GetCoordinates(cs),
91 CPPUNIT_ASSERT(Verify<CloseTo>(dir.GetCoordinates(cs),
constexpr T Sqr(const T &x)
constexpr double kProtonMass
constexpr double kElectronMass
std::string GetName() const
string with particle name
Describes a particle for Simulation.
void SetMomentum(const utl::Vector &momentum)
CPPUNIT_TEST_SUITE_REGISTRATION(testAiresShowerFile)
boost::shared_ptr< const CoordinateTransformer > CoordinateSystemPtr
Shared pointer for coordinate systems.
double GetKineticEnergy() const
Get kinetic energy of the particle.
double GetTotalEnergy() const
Get Total (relativistic) energy.
A TimeInterval is used to represent time elapsed between two events.
double GetMass() const
Mass of the particle.
const Vector & GetDirection() const
Unit vector giving particle direction.
Vector GetMomentum() const
Vector giving particle momentum.