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

In This Package:

CalibReadoutHeader.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 CalibReadoutEvent_CalibReadoutHeader_H
00016 #define CalibReadoutEvent_CalibReadoutHeader_H 1
00017 
00018 // Include files
00019 #include "Event/HeaderObject.h"
00020 #include "GaudiKernel/boost_allocator.h"
00021 #include <ostream>
00022 
00023 // Forward declarations
00024 
00025 namespace DayaBay 
00026 {
00027 
00028   // Forward declarations
00029   class CalibReadout;
00030   
00031   
00032   // Class ID definition
00033   static const CLID CLID_CalibReadoutHeader = 51701;
00034   
00035   // Namespace for locations in TDS
00036   namespace CalibReadoutHeaderLocation {
00037     static const std::string& Default = "/Event/CalibReadout/CalibReadoutHeader";
00038   }
00039   
00040 
00050   class CalibReadoutHeader: public HeaderObject
00051   {
00052   public:
00053 
00055   static const std::string& defaultLocation() { return CalibReadoutHeaderLocation::Default; }
00056   virtual const std::string& defLoc() const { return CalibReadoutHeaderLocation::Default; }
00057   
00059     CalibReadoutHeader() : m_calibReadout(0) {}
00060   
00062   ~CalibReadoutHeader();
00063   
00064     // Retrieve pointer to class definition structure
00065     virtual const CLID& clID() const;
00066     static const CLID& classID();
00067   
00069    virtual std::ostream& fillStream(std::ostream& s) const;
00070   
00073   const DayaBay::CalibReadout* calibReadout() const;
00074   
00077   void setCalibReadout(DayaBay::CalibReadout* value);
00078   
00079   
00080   #ifndef GOD_NOALLOC
00082     static void* operator new ( size_t size )
00083     {
00084       return ( sizeof(CalibReadoutHeader) == size ? 
00085                boost::singleton_pool<CalibReadoutHeader, sizeof(CalibReadoutHeader)>::malloc() :
00086                ::operator new(size) );
00087     }
00088   
00092     static void* operator new ( size_t size, void* pObj )
00093     {
00094       return ::operator new (size,pObj);
00095     }
00096   
00098     static void operator delete ( void* p )
00099     {
00100       boost::singleton_pool<CalibReadoutHeader, sizeof(CalibReadoutHeader)>::is_from(p) ?
00101       boost::singleton_pool<CalibReadoutHeader, sizeof(CalibReadoutHeader)>::free(p) :
00102       ::operator delete(p);
00103     }
00104   
00107     static void operator delete ( void* p, void* pObj )
00108     {
00109       ::operator delete (p, pObj);
00110     }
00111   #endif
00112   protected:
00113 
00114   private:
00115 
00116     DayaBay::CalibReadout* m_calibReadout; 
00117   
00118   }; // class CalibReadoutHeader
00119 
00120   inline std::ostream& operator<< (std::ostream& str, const CalibReadoutHeader& obj)
00121   {
00122     return obj.fillStream(str);
00123   }
00124   
00125 } // namespace DayaBay;
00126 
00127 // -----------------------------------------------------------------------------
00128 // end of class
00129 // -----------------------------------------------------------------------------
00130 
00131 // Including forward declarations
00132 #include "CalibReadout.h"
00133 
00134 
00135 inline DayaBay::CalibReadoutHeader::~CalibReadoutHeader() 
00136 {
00137 
00138           delete m_calibReadout;
00139         
00140 }
00141 
00142 inline const CLID& DayaBay::CalibReadoutHeader::clID() const
00143 {
00144   return DayaBay::CalibReadoutHeader::classID();
00145 }
00146 
00147 inline const CLID& DayaBay::CalibReadoutHeader::classID()
00148 {
00149   return CLID_CalibReadoutHeader;
00150 }
00151 
00152 inline std::ostream& DayaBay::CalibReadoutHeader::fillStream(std::ostream& s) const
00153 {
00154   HeaderObject::fillStream(s);
00155   s << "{ " << "calibReadout :  " << m_calibReadout << std::endl << " }";
00156   return s;
00157 }
00158 
00159 
00160 inline const DayaBay::CalibReadout* DayaBay::CalibReadoutHeader::calibReadout() const 
00161 {
00162   return m_calibReadout;
00163 }
00164 
00165 inline void DayaBay::CalibReadoutHeader::setCalibReadout(DayaBay::CalibReadout* value) 
00166 {
00167   m_calibReadout = value;
00168 }
00169 
00170 
00171 #endif 
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:23:27 2011 for CalibReadoutEvent by doxygen 1.4.7