| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

TagMuonFragment.h

Go to the documentation of this file.
00001 
00002 //   **************************************************************************
00003 //   *                                                                        *
00004 //   *                      ! ! ! A T T E N T I O N ! ! !                     *
00005 //   *                                                                        *
00006 //   *  This file was created automatically by GaudiObjDesc, please do not    *
00007 //   *  delete it or edit it by hand.                                         *
00008 //   *                                                                        *
00009 //   *  If you want to change this file, first change the corresponding       *
00010 //   *  xml-file and rerun the tools from GaudiObjDesc (or run make if you    *
00011 //   *  are using it from inside a Gaudi-package).                            *
00012 //   *                                                                        *
00013 //   **************************************************************************
00014 
00015 #ifndef TagEvent_TagMuonFragment_H
00016 #define TagEvent_TagMuonFragment_H 1
00017 
00018 // Include files
00019 #include "Event/TagData.h"
00020 #include "GaudiKernel/boost_allocator.h"
00021 #include <ostream>
00022 
00023 // Forward declarations
00024 
00025 namespace DayaBay 
00026 {
00027 
00028   // Forward declarations
00029 
00039   class TagMuonFragment: public TagData
00040   {
00041   public:
00042 
00044     TagMuonFragment() {}
00045   
00047     virtual ~TagMuonFragment() {}
00048   
00050    virtual std::ostream& fillStream(std::ostream& s) const;
00051   
00052   
00053   #ifndef GOD_NOALLOC
00055     static void* operator new ( size_t size )
00056     {
00057       return ( sizeof(TagMuonFragment) == size ? 
00058                boost::singleton_pool<TagMuonFragment, sizeof(TagMuonFragment)>::malloc() :
00059                ::operator new(size) );
00060     }
00061   
00065     static void* operator new ( size_t size, void* pObj )
00066     {
00067       return ::operator new (size,pObj);
00068     }
00069   
00071     static void operator delete ( void* p )
00072     {
00073       boost::singleton_pool<TagMuonFragment, sizeof(TagMuonFragment)>::is_from(p) ?
00074       boost::singleton_pool<TagMuonFragment, sizeof(TagMuonFragment)>::free(p) :
00075       ::operator delete(p);
00076     }
00077   
00080     static void operator delete ( void* p, void* pObj )
00081     {
00082       ::operator delete (p, pObj);
00083     }
00084   #endif
00085   protected:
00086 
00087   private:
00088 
00089   }; // class TagMuonFragment
00090 
00091   inline std::ostream& operator<< (std::ostream& str, const TagMuonFragment& obj)
00092   {
00093     return obj.fillStream(str);
00094   }
00095   
00096 } // namespace DayaBay;
00097 
00098 // -----------------------------------------------------------------------------
00099 // end of class
00100 // -----------------------------------------------------------------------------
00101 
00102 // Including forward declarations
00103 
00104 inline std::ostream& DayaBay::TagMuonFragment::fillStream(std::ostream& s) const
00105 {
00106   TagData::fillStream(s);
00107   return s;
00108 }
00109 
00110 
00111 
00112 #endif 
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:19:59 2011 for TagEvent by doxygen 1.4.7