00001
00002
00003 #ifndef STJTRACKLISTTOSTMUTRACKFOURVECLIST_H
00004 #define STJTRACKLISTTOSTMUTRACKFOURVECLIST_H
00005
00006 #include "StjTrackList.h"
00007
00008 #include <StJetFinder/AbstractFourVec.h>
00009 typedef std::vector<AbstractFourVec*> FourList;
00010
00011 class StjTrackToTLorentzVector;
00012
00013 class StMuTrackEmu;
00014
00015 class StjeTrackListToStMuTrackFourVecList {
00016
00017 public:
00018 StjeTrackListToStMuTrackFourVecList();
00019 virtual ~StjeTrackListToStMuTrackFourVecList() { }
00020
00021 FourList operator()(const StjTrackList& trackList);
00022
00023 private:
00024
00025 StMuTrackEmu* createTrackEmu(const StjTrack& track);
00026
00027 StjTrackToTLorentzVector& _trackTo4p;
00028
00029 };
00030
00031 #endif // STJTRACKLISTTOSTMUTRACKFOURVECLIST_H