Main Page
Class Categories
Classes
Namespaces
File List
File Members
exper-sw
cosmosw
AugerSW
Offline
source
main
EventIO
Corsika
testCorsikaUtilities.cc
Go to the documentation of this file.
1
9
// header for unit test testCorsikaToPDG
10
#include <io/CorsikaUtilities.h>
11
#include <utl/Particle.h>
12
#include <utl/AugerUnits.h>
13
#include <tst/Verify.h>
14
#include <cppunit/extensions/HelperMacros.h>
15
16
using namespace
io::Corsika;
17
using namespace
utl;
18
using namespace
tst;
19
using
utl::Particle
;
20
using
utl::deg
;
21
22
23
namespace
{
24
[[maybe_unused]]
const
static
double
eps
= 1e-9;
// precision for numerical comparisons
25
};
26
27
28
class
testCorsikaUtilities
:
public
CppUnit::TestFixture {
29
30
CPPUNIT_TEST_SUITE(
testCorsikaUtilities
);
31
CPPUNIT_TEST(testConversion);
32
CPPUNIT_TEST(testCorsikaAzimuthToAuger);
33
// CPPUNIT_TEST(testFN);
34
// CPPUNIT_TEST_EXCEPTION(testFN, anException);
35
CPPUNIT_TEST_SUITE_END();
36
37
public
:
38
// shared data for tests
39
40
void
setUp
() { }
41
42
void
tearDown
() { }
43
44
void
testConversion
()
45
{
46
CPPUNIT_ASSERT(Verify<Equal>(
CorsikaToPDG
(3),
int
(
Particle::eElectron
)));
47
CPPUNIT_ASSERT(Verify<Equal>(
CorsikaToPDG
(5626),
int
(
Particle::eIron
)));
48
}
49
50
void
testCorsikaAzimuthToAuger
()
51
{
52
double
field_declination = -4.233*
deg
;
53
CPPUNIT_ASSERT(Verify<CloseTo>(
CorsikaAzimuthToAuger
(-14.767*
deg
, field_declination),
54
// -109.*deg));
55
71.*
deg
));
56
}
57
};
58
59
60
CPPUNIT_TEST_SUITE_REGISTRATION
(
testCorsikaUtilities
);
61
62
63
// Configure (x)emacs for this file ...
64
// Local Variables:
65
// mode: c++
66
// compile-command: "make -C .. -k testCorsika && (cd ..; ./testCorsika)"
67
// End:
testCorsikaUtilities
Definition:
testCorsikaUtilities.cc:28
testCorsikaUtilities::testCorsikaAzimuthToAuger
void testCorsikaAzimuthToAuger()
Definition:
testCorsikaUtilities.cc:50
utl::Particle
Describes a particle for Simulation.
Definition:
Particle.h:26
RdREASSimPreparator::eIron
Definition:
RdREASSimPreparator.h:26
CPPUNIT_TEST_SUITE_REGISTRATION
CPPUNIT_TEST_SUITE_REGISTRATION(testAiresShowerFile)
utl::deg
constexpr double deg
Definition:
AugerUnits.h:140
cevt::StationConstants::eElectron
electrons and positrons
Definition:
CEvent/StationConstants.h:18
io::Corsika::CorsikaAzimuthToAuger
double CorsikaAzimuthToAuger(const double corsikaAzimuth, const double magneticFieldDeclination)
Returns the azimuth rotated from Corisika's system to Auger standard.
Definition:
CorsikaUtilities.cc:151
testCorsikaUtilities::tearDown
void tearDown()
Definition:
testCorsikaUtilities.cc:42
eps
double eps
io::Corsika::CorsikaToPDG
int CorsikaToPDG(const int corsikaCode)
converters from CORSIKA to PDG particle codes
Definition:
CorsikaUtilities.cc:109
testCorsikaUtilities::setUp
void setUp()
Definition:
testCorsikaUtilities.cc:40
testCorsikaUtilities::testConversion
void testConversion()
Definition:
testCorsikaUtilities.cc:44
, generated on Tue Sep 26 2023.