CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DQMEventMessage.h
Go to the documentation of this file.
1 #ifndef IOPool_Streamer_DQMEventMessage_h
2 #define IOPool_Streamer_DQMEventMessage_h
3 
42 #include "boost/shared_ptr.hpp"
43 #include <TObject.h>
44 #include <map>
45 
47 
48 
49 // ------------------ dqm event message ----------------
50 
51 namespace DQMEvent
52 {
53  typedef std::map< std::string, std::vector<TObject *> >
55 }
56 
58 {
71 };
72 
74 {
75  public:
76  DQMEventMsgView(void* buf);
77 
78  uint32 code() const { return head_.code(); }
79  uint32 size() const { return head_.size(); }
80 
81  uint8* startAddress() const { return buf_; }
82  uint8* eventAddress() const { return eventAddr_; }
83  uint32 eventLength() const { return eventLen_; }
85  std::string hostName() const;
87 
88  uint32 protocolVersion() const;
89  uint32 headerSize() const;
90  uint32 runNumber() const;
92  uint32 lumiSection() const;
93  uint32 updateNumber() const;
94  uint32 compressionFlag() const;
95  uint32 fuProcessId() const;
96  uint32 fuGuid() const;
97  uint32 mergeCount() const;
98 
99  edm::Timestamp timeStamp() const;
100 
101  std::string releaseTag() const { return releaseTag_; }
102  std::string topFolderName() const { return folderName_; }
103 
105  boost::shared_ptr< std::vector<std::string> > subFolderNames() const;
106 
107  std::string subFolderName(uint32 const subFolderIndex) const;
108  uint32 meCount(std::string const& subFolderName) const;
109  uint32 meCount(uint32 const subFolderIndex) const;
110 
111  private:
114  std::string releaseTag_;
115  std::string folderName_;
122  std::map<std::string, uint32> subFolderIndexTable_;
123  boost::shared_ptr< std::vector<std::string> > nameListPtr_;
124  std::vector<uint32> meCountList_;
125 };
126 
127 #endif
char_uint32 lumiSection_
char_uint32 protocolVersion_
char_uint64 timeStamp_
uint8 * eventAddress() const
uint32 hostName_len() const
char_uint32 headerSize_
uint32 protocolVersion() const
uint32 eventNumberAtUpdate() const
uint32 code() const
Definition: MsgHeader.h:34
char_uint32 updateNumber_
uint32 adler32_chksum() const
char_uint32 mergeCount_
uint8 * host_name_start_
uint32 updateNumber() const
uint32 meCount(std::string const &subFolderName) const
std::string topFolderName() const
uint32 subFolderCount() const
uint32 headerSize() const
std::map< std::string, uint32 > subFolderIndexTable_
uint32 eventLength() const
uint32 fuGuid() const
char_uint32 fuGuid_
std::string releaseTag_
DQMEventMsgView(void *buf)
std::string subFolderName(uint32 const subFolderIndex) const
boost::shared_ptr< std::vector< std::string > > nameListPtr_
uint32 compressionFlag() const
std::string folderName_
uint8 * startAddress() const
unsigned int uint32
Definition: MsgTools.h:13
unsigned char char_uint32[sizeof(uint32)]
Definition: MsgTools.h:16
char_uint32 eventNumber_
char_uint32 fuProcessId_
std::string releaseTag() const
unsigned char char_uint64[sizeof(uint64)]
Definition: MsgTools.h:15
uint32 size() const
Definition: MsgHeader.h:35
std::vector< uint32 > meCountList_
char_uint32 compressionFlag_
unsigned char uint8
Definition: MsgTools.h:11
uint32 lumiSection() const
boost::shared_ptr< std::vector< std::string > > subFolderNames() const
uint32 code() const
char_uint32 runNumber_
uint32 fuProcessId() const
std::string hostName() const
std::map< std::string, std::vector< TObject * > > TObjectTable
uint32 size() const
uint32 runNumber() const
edm::Timestamp timeStamp() const
uint32 mergeCount() const