#ifndef ReconPrintout_hxx_seen #define ReconPrintout_hxx_seen #include "IHandle.hxx" #include "ICOMETEvent.hxx" #include "IReconPID.hxx" #include "IReconShower.hxx" #include "IReconTrack.hxx" #include "IReconVertex.hxx" #include "IReconCluster.hxx" /// This namespace contains functions that were originally in oaRecPack. There are a variety of /// useful functions for accessing the information of a track namespace ReconPrintout { // ====> Output results void DumpResult(const COMET::IAlgorithmResult& from); void DumpContainerWithHistory(const COMET::IReconObjectContainer& tc); void DumpContainer(const COMET::IReconObjectContainer& tc); void DumpContainer(COMET::ICOMETEvent& event, const std::string& fit, const std::string& container_name); void DumpContainerWithHistory(COMET::ICOMETEvent& event, const std::string& fit, const std::string& container_name); void DumpReconHistory(COMET::IHandle t1, int nspaces = 0); }; // ====> Operators to output info on containers std::ostream& operator<<(std::ostream& os, const COMET::IHandle& object); std::ostream& operator<<(std::ostream& os, const COMET::IReconBase& object); std::ostream& operator<<(std::ostream& os, const COMET::IReconPID& object); std::ostream& operator<<(std::ostream& os, const COMET::IReconTrack& object); std::ostream& operator<<(std::ostream& os, const COMET::IReconVertex& object); std::ostream& operator<<(std::ostream& os, const COMET::IReconCluster& object); std::ostream& operator<<(std::ostream& os, const COMET::IReconShower& object); #endif