00001
00002 #include "StjTrackTowerEnergyListToFourVecList.h"
00003
00004 #include "StjTrackToFourVec.h"
00005 #include "StjTowerEnergyToFourVec.h"
00006
00007 ClassImp(StjTrackTowerEnergyListToFourVecList)
00008
00009 StjFourVecList StjTrackTowerEnergyListToFourVecList::operator()(const std::pair<StjTrackList, StjTowerEnergyList>& inList)
00010 {
00011 return operator()(inList.first, inList.second);
00012 }
00013
00014 StjFourVecList StjTrackTowerEnergyListToFourVecList::operator()(const StjTrackList& trackList, const StjTowerEnergyList& energyList)
00015 {
00016 StjFourVecList ret;
00017
00018 StjTrackToFourVec track2four;
00019 StjTowerEnergyToFourVec tower2four;
00020
00021 int fourvecId(1);
00022 for(StjTrackList::const_iterator track = trackList.begin(); track != trackList.end(); ++track) {
00023 StjFourVec four = track2four(*track);
00024 four.fourvecId = fourvecId++;
00025 ret.push_back(four);
00026 }
00027
00028 for(StjTowerEnergyList::const_iterator tower = energyList.begin(); tower != energyList.end(); ++tower) {
00029 StjFourVec four = tower2four(*tower);
00030 four.fourvecId = fourvecId++;
00031 ret.push_back(four);
00032 }
00033
00034 return ret;
00035 }