CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DQMArchiver.h
Go to the documentation of this file.
1 // $Id: DQMArchiver.h,v 1.1.2.1 2011/03/02 10:59:37 mommsen Exp $
3 
4 #ifndef EventFilter_SMProxyServer_DQMArchiver_h
5 #define EventFilter_SMProxyServer_DQMArchiver_h
6 
13 
14 #include <boost/scoped_ptr.hpp>
15 #include <boost/thread/thread.hpp>
16 
17 #include <map>
18 
19 
20 namespace smproxy {
21 
31  {
32  public:
33 
35 
36  ~DQMArchiver();
37 
42  { return regPtr_; }
43 
44 
45  private:
46 
47  void activity();
48  void doIt();
51  void writeDQMEventToFile(const DQMEventMsgView&, const bool endRun) const;
52  void createRegistration();
53 
58 
59  boost::scoped_ptr<boost::thread> thread_;
60 
61  typedef std::map<std::string,stor::DQMTopLevelFolder::Record> Records;
63  };
64 
65 } // namespace smproxy
66 
67 #endif // EventFilter_SMProxyServer_DQMArchiver_h
68 
69 
void writeDQMEventToFile(const DQMEventMsgView &, const bool endRun) const
Definition: DQMArchiver.cc:128
stor::DQMEventQueueCollectionPtr dqmEventQueueCollection_
Definition: DQMArchiver.h:56
StateMachine * stateMachine_
Definition: DQMArchiver.h:54
DQMArchiver(StateMachine *)
Definition: DQMArchiver.cc:23
const DQMArchivingParams dqmArchivingParams_
Definition: DQMArchiver.h:55
boost::shared_ptr< DQMEventQueueCollection > DQMEventQueueCollectionPtr
void updateLastRecord(const stor::DQMTopLevelFolder::Record &)
Definition: DQMArchiver.cc:109
stor::DQMEventConsRegPtr regPtr_
Definition: DQMArchiver.h:57
void handleDQMEvent(const stor::DQMTopLevelFolder::Record &)
Definition: DQMArchiver.cc:94
const stor::DQMEventConsRegPtr & getRegPtr() const
Definition: DQMArchiver.h:41
boost::scoped_ptr< boost::thread > thread_
Definition: DQMArchiver.h:59
Records lastUpdateForFolders_
Definition: DQMArchiver.h:62
boost::shared_ptr< stor::DQMEventConsumerRegistrationInfo > DQMEventConsRegPtr
std::map< std::string, stor::DQMTopLevelFolder::Record > Records
Definition: DQMArchiver.h:61