00001
00002
00003 #include "StjTowerEnergyToFourVec.h"
00004
00005 #include "StjTowerEnergyList.h"
00006 #include "StjFourVecList.h"
00007
00008 ClassImp(StjTowerEnergyToFourVec)
00009
00010 StjFourVec StjTowerEnergyToFourVec::operator()(const StjTowerEnergy& towerEnergy)
00011 {
00012 StjFourVec ret;
00013 ret.runNumber = towerEnergy.runNumber;
00014 ret.eventId = towerEnergy.eventId;
00015 ret.type = 2;
00016 ret.detectorId = towerEnergy.detectorId;
00017 ret.trackId = 0;
00018 ret.towerId = towerEnergy.towerId;
00019 ret.mcparticleId = 0;
00020 ret.vertexZ = towerEnergy.vertexZ;
00021
00022 TLorentzVector p4(_towerenergy2tlorentzvector(towerEnergy));
00023 ret.pt = p4.Pt();
00024 ret.eta = p4.Eta();
00025 ret.phi = p4.Phi();
00026 ret.m = p4.M();
00027 return ret;
00028 }