00001 //=========================================================== 00002 // Interface Base class needed for function objects 00003 //=========================================================== 00004 00005 #ifndef __Atlfast_msgstreamdefs__ 00006 #define __Atlfast_msgstreamdefs__ 00007 00008 #include "CLHEP/Vector/ThreeVector.h" 00009 #include "CLHEP/Vector/LorentzVector.h" 00010 #include "GaudiKernel/MsgStream.h" 00011 #include "AtlfastCode/IKinematic.h" 00012 #include "HepMC/GenParticle.h" 00013 #include "AtlfastCode/ITrackParameters.h" 00014 #include "AtlfastCode/EventHeader.h" 00015 00016 //Gobal functions 00017 MsgStream& operator << ( MsgStream&, const Atlfast::IKinematic& ) ; 00018 MsgStream& operator << ( MsgStream&, const Atlfast::IKinematic* ) ; 00019 MsgStream& operator << ( MsgStream&, const Hep3Vector& ) ; 00020 MsgStream& operator << ( MsgStream&, const HepLorentzVector& ) ; 00021 MsgStream& operator << ( MsgStream& s, const HepMC::GenParticle& p ) ; 00022 MsgStream& operator << ( MsgStream& s, const HepMC::GenParticle* p ) ; 00023 MsgStream& operator << ( MsgStream& s, const AtlfAna::ITrackParameters& ) ; 00024 MsgStream& operator << ( MsgStream& s, const AtlfAna::ITrackParameters* ) ; 00025 //MsgStream& operator << ( MsgStream& s, const Atlfast::EventHeader& ) ; 00026 00027 #endif 00028 00029 00030 00031 00032 00033 00034