00001
00002 #include <StjeTowerEnergyListToStMuTrackFourVecList.h>
00003 #include <StMuTrackFourVec.h>
00004
00005 #include "StjTowerEnergyListToStMuTrackFourVecListTest.hh"
00006
00007
00008 using namespace std;
00009
00010
00011 CPPUNIT_TEST_SUITE_REGISTRATION( StjTowerEnergyListToStMuTrackFourVecListTest );
00012
00013 void StjTowerEnergyListToStMuTrackFourVecListTest::setUp()
00014 {
00015
00016 }
00017
00018 void StjTowerEnergyListToStMuTrackFourVecListTest::tearDown()
00019 {
00020
00021 }
00022
00023 void StjTowerEnergyListToStMuTrackFourVecListTest::testOne()
00024 {
00025 StjeTowerEnergyListToStMuTrackFourVecList etof;
00026 StjTowerEnergyList elist;
00027
00028 StjTowerEnergy energy;
00029 energy.energy = 1.8530849;
00030 energy.towerR = 225.40499;
00031 energy.towerEta = 0.8750000;
00032 energy.towerPhi = -1.281418;
00033 energy.vertexX = -0.840182;
00034 energy.vertexY = 0.0856855;
00035 energy.vertexZ = -78.94999;
00036 elist.push_back(energy);
00037
00038 FourList flist = etof(elist);
00039 CPPUNIT_ASSERT_EQUAL( (size_t)1, flist.size());
00040 StMuTrackFourVec *p4 = (StMuTrackFourVec*)flist[0];
00041 CPPUNIT_ASSERT_DOUBLES_EQUAL( 1.1086495 , p4->pt() , 1e-5);
00042 CPPUNIT_ASSERT_DOUBLES_EQUAL( 1.10221 , p4->eta() , 1e-5);
00043 CPPUNIT_ASSERT_DOUBLES_EQUAL(-1.277958 , p4->phi() , 1e-5);
00044 CPPUNIT_ASSERT_DOUBLES_EQUAL( 0.0 , p4->mass() , 1e-5);
00045
00046 }
00047