00001
00002
00003
00004 #ifndef STJTOWERENERGYLISTTOSTMUTRACKFOURVECLIST_H
00005 #define STJTOWERENERGYLISTTOSTMUTRACKFOURVECLIST_H
00006
00007 #include <StjTowerEnergyList.h>
00008
00009 #include <StJetFinder/AbstractFourVec.h>
00010 typedef std::vector<AbstractFourVec*> FourList;
00011
00012 class StjTowerEnergyToTLorentzVector;
00013
00014 class StMuTowerEmu;
00015
00016 class StjeTowerEnergyListToStMuTrackFourVecList {
00017
00018 public:
00019 StjeTowerEnergyListToStMuTrackFourVecList();
00020 virtual ~StjeTowerEnergyListToStMuTrackFourVecList() { }
00021
00022 FourList operator()(const StjTowerEnergyList& energyDepositList);
00023
00024 private:
00025
00026 StMuTowerEmu* createTowerEmu(const StjTowerEnergy& tower);
00027
00028 StjTowerEnergyToTLorentzVector& _energyTo4p;
00029
00030 };
00031
00032 #endif // STJTOWERENERGYLISTTOSTMUTRACKFOURVECLIST_H