00001
00002
00003 #include <StjTrackTowerEnergyListToFourVecList.h>
00004
00005 #include <StjTowerEnergyList.h>
00006 #include <StjTrackList.h>
00007 #include <StjFourVecList.h>
00008
00009 #include "StjTrackTowerEnergyListToFourVecListTest.hh"
00010
00011 #include <iostream>
00012
00013 using namespace std;
00014
00015
00016 CPPUNIT_TEST_SUITE_REGISTRATION( StjTrackTowerEnergyListToFourVecListTest );
00017
00018 void StjTrackTowerEnergyListToFourVecListTest::setUp()
00019 {
00020
00021 }
00022
00023 void StjTrackTowerEnergyListToFourVecListTest::tearDown()
00024 {
00025
00026 }
00027
00028 void StjTrackTowerEnergyListToFourVecListTest::testOne()
00029 {
00030 StjTrackList trackList;
00031
00032 StjTrack track1;
00033 track1.runNumber = 100;
00034 track1.eventId = 10;
00035 track1.detectorId = 1;
00036 track1.id = 1;
00037 track1.pt = 0.2;
00038 track1.eta = 0.3;
00039 track1.phi = 0.1;
00040 trackList.push_back(track1);
00041
00042 StjTrack track2;
00043 track2.runNumber = 100;
00044 track2.eventId = 10;
00045 track2.detectorId = 1;
00046 track2.id = 2;
00047 track2.pt = 0.3;
00048 track2.eta = 0.1;
00049 track2.phi = 0.2;
00050 trackList.push_back(track2);
00051
00052 StjTowerEnergyList energyList;
00053
00054 StjTowerEnergy energy1;
00055 energy1.runNumber = 100;
00056 energy1.eventId = 10;
00057 energy1.detectorId = 9;
00058 energy1.towerId = 9;
00059 energy1.energy = 3.2;
00060 energy1.towerR = 225.0;
00061 energy1.towerEta = 0.3;
00062 energy1.towerPhi = 0.0;
00063 energy1.towerR = 225.0;
00064 energy1.vertexX = 0.0;
00065 energy1.vertexY = 0.0;
00066 energy1.vertexZ = 0.0;
00067 energyList.push_back(energy1);
00068
00069 StjTowerEnergy energy2;
00070 energy2.runNumber = 100;
00071 energy2.eventId = 10;
00072 energy2.detectorId = 9;
00073 energy2.towerId = 19;
00074 energy2.energy = 3.2;
00075 energy2.towerR = 225.0;
00076 energy2.towerEta = 0.3;
00077 energy2.towerPhi = 0.0;
00078 energy2.towerR = 225.0;
00079 energy2.vertexX = 0.0;
00080 energy2.vertexY = 0.0;
00081 energy2.vertexZ = 0.0;
00082 energyList.push_back(energy2);
00083
00084 StjTowerEnergy energy3;
00085 energy3.runNumber = 100;
00086 energy3.eventId = 10;
00087 energy3.detectorId = 9;
00088 energy3.towerId = 119;
00089 energy3.energy = 3.2;
00090 energy3.towerR = 225.0;
00091 energy3.towerEta = 0.3;
00092 energy3.towerPhi = 0.0;
00093 energy3.towerR = 225.0;
00094 energy3.vertexX = 0.0;
00095 energy3.vertexY = 0.0;
00096 energy3.vertexZ = 0.0;
00097 energyList.push_back(energy3);
00098
00099 StjTrackTowerEnergyListToFourVecList toFourVec;
00100
00101 StjFourVecList fourList = toFourVec(trackList, energyList);
00102
00103 CPPUNIT_ASSERT_EQUAL( (size_t)5, fourList.size());
00104 for(StjFourVecList::const_iterator it = fourList.begin(); it != fourList.end(); ++it) {
00105
00106
00107
00108
00109
00110
00111
00112
00113 }
00114
00115 }