14 #include <utl/ParticlePropertiesFactory.h>
15 #include <utl/ParticleProperties.h>
16 #include <utl/NucleusProperties.h>
17 #include <utl/Particle.h>
18 #include <utl/PhysicalConstants.h>
21 #include <tst/Verify.h>
22 #include <cppunit/extensions/HelperMacros.h>
33 :
public CppUnit::TestFixture
36 CPPUNIT_TEST(testCreate);
39 CPPUNIT_TEST_SUITE_END();
56 CPPUNIT_ASSERT(Verify<Equal>(pp->GetName(), string(
"anti_neutron")));
57 CPPUNIT_ASSERT(Verify<Equal>(pp->GetMass(),
kNeutronMass));
61 CPPUNIT_ASSERT(Verify<Equal>(pp->GetName(), string(
"Fe 56")));
63 CPPUNIT_ASSERT(Verify<CloseTo>(pp->GetMass(), 55.405*
kProtonMass, 0.011));
68 CPPUNIT_ASSERT(Verify<Equal>(pp->GetType(), 1000027065));
69 CPPUNIT_ASSERT(Verify<Equal>(pp->GetName(), string(
"N(27) 65")));
71 CPPUNIT_ASSERT(Verify<CloseTo>(pp->GetMass(), 65*
kProtonMass, 0.01));
constexpr double kProtonMass
constexpr double kElectronMass
boost::shared_ptr< const VParticleProperties > ParticlePropertiesPtr
CPPUNIT_TEST_SUITE_REGISTRATION(testAiresShowerFile)
constexpr double kNeutronMass
static int TypeCode(const unsigned int charge, const unsigned int atomicNumber)
Calculate the particle type code from Z and A.
static ObjectPtrType Create(const IdentifierType &id)
Create an object (0-argument constructor)