00001
00002
00003 #ifndef XAODEVENTFORMAT_EVENTFORMATELEMENT_H
00004 #define XAODEVENTFORMAT_EVENTFORMATELEMENT_H
00005
00006
00007 extern "C" {
00008 # include <stdint.h>
00009 }
00010
00011
00012 #include <string>
00013 #include <iosfwd>
00014
00015 namespace xAOD {
00016
00032 class EventFormatElement {
00033
00034 public:
00036 EventFormatElement( const std::string& branchName = "",
00037 const std::string& className = "",
00038 const std::string& parentName = "",
00039 uint32_t hash = 0 );
00040
00042 const std::string& branchName() const;
00044 const std::string& className() const;
00046 const std::string& parentName() const;
00048 uint32_t hash() const;
00049
00050 private:
00052 std::string m_branchName;
00054 std::string m_className;
00056 std::string m_parentName;
00058 uint32_t m_hash;
00059
00060 };
00061
00063 std::ostream& operator<<( std::ostream& out,
00064 const EventFormatElement& element );
00065
00066 }
00067
00068 #endif // XAODEVENTFORMAT_EVENTFORMATELEMENT_H