00001 #ifndef TrackStreamer_H 00002 #define TrackStreamer_H 1 00003 00004 #include "Event/Track.h" 00005 00008 namespace str { 00009 00011 std::ostream& track(const Track& track, std::ostream& os = std::cout); 00012 00014 std::ostream& trackHeader(const Track& track,std::ostream& os = std::cout); 00015 00017 std::ostream& trackFields(const Track& track, std::ostream& os = std::cout); 00018 00020 std::ostream& states(const std::vector<State*>& states, 00021 std::ostream& os = std::cout); 00022 00024 std::ostream& state(const State& state, std::ostream& os = std::cout); 00025 00027 std::ostream& stateFields(const State& state, std::ostream& os = std::cout); 00028 00030 std::ostream& lhcbIDs(const std::vector<LHCbID>& ids, 00031 std::ostream& os = std::cout); 00032 00034 std::ostream& lhcbID(const LHCbID& id, std::ostream& os = std::cout); 00035 00036 }; 00037 00038 inline std::ostream& operator << (std::ostream& os, const Track& track) { 00039 return str::track(track,os); 00040 } 00041 00042 inline std::ostream& operator << (std::ostream& os, const State& state) { 00043 return str::state(state,os); 00044 } 00045 00046 00047 #endif