00001 #ifndef TrgTrackConverter_H
00002 #define TrgTrackConverter_H 1
00003
00004 #include "Event/TrgTrack.h"
00005 #include "Event/Track.h"
00006
00009
00010 class TrgTrackConverter {
00011
00012 public:
00013
00015
00016 static Track* toTrack(const TrgTrack& gtrack);
00017
00018 static std::vector<Track::TrackType> TrackTypes(const TrgTrack& gtrack);
00019
00020 static std::vector<Track::HistoryFlag> TrackHistory(const TrgTrack& gtrack);
00021
00022 static std::vector<Track::Flag> TrackFlags(const TrgTrack& gtrack);
00023
00024 static std::vector<LHCbID> TrackIDs(const TrgTrack& gtrack);
00025
00026 static void toState(const TrgState& state,State& state);
00027
00028 static TrgTrack* toTrgTrack(const Track& track);
00029
00030 static void toTrgState(const State& state, TrgState& state);
00031
00032 static void print(const TrgTrack& track);
00033
00034 static void print(const Track& track);
00035
00036 static std::ostream& str(const Track& track, std::ostream& os = std::cout);
00037
00038 static std::ostream& str(const State& state, std::ostream& os = std::cout);
00039
00040 };
00041
00042 #endif