CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DQMFileSaver.h
Go to the documentation of this file.
1 #ifndef DQMSERVICES_COMPONENTS_DQMFILESAVER_H
2 #define DQMSERVICES_COMPONENTS_DQMFILESAVER_H
3 
6 #include <sys/time.h>
7 #include <string>
8 
9 class DQMStore;
11 {
12 public:
14 
15 protected:
16  virtual void beginJob(void);
17  virtual void beginRun(const edm::Run &, const edm::EventSetup &);
18  virtual void beginLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup &);
19  virtual void analyze(const edm::Event &e, const edm::EventSetup &);
20  virtual void endLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup &);
21  virtual void endRun(const edm::Run &, const edm::EventSetup &);
22  virtual void endJob(void);
23  virtual void postForkReacquireResources(unsigned int childIndex, unsigned int numberOfChildren);
24 
25 private:
26  void saveForOffline(const std::string &workflow, int run, int lumi);
27  void saveForOnline(const std::string &suffix, const std::string &rewrite);
28  void saveJobReport(const std::string &filename);
29 
31  {
34  };
35 
41  int version_;
44 
54 
57 
59 
60  int irun_;
61  int ilumi_;
63  int ievent_;
64  int nrun_;
65  int nlumi_;
66  int nevent_;
67  timeval start_;
68  timeval saved_;
69 
71  std::list<std::string> pastSavedFiles_;
72 
83 
84 
85 
86 };
87 
88 #endif // DQMSERVICES_COMPONEntS_DQMFILESAVER_H
DQMFileSaver(const edm::ParameterSet &ps)
int forceRunNumber_
Definition: DQMFileSaver.h:53
int saveReferenceQMin_
Definition: DQMFileSaver.h:52
virtual void beginRun(const edm::Run &, const edm::EventSetup &)
std::string fileUpdate_
Definition: DQMFileSaver.h:56
void saveForOnline(const std::string &suffix, const std::string &rewrite)
Convention convention_
Definition: DQMFileSaver.h:36
tuple lumi
Definition: fjr2json.py:35
MonitorElement * versTaglist_
Definition: DQMFileSaver.h:75
std::list< std::string > pastSavedFiles_
Definition: DQMFileSaver.h:71
DQMStore * dbe_
Definition: DQMFileSaver.h:58
MonitorElement * processId_
Current working directory of the job.
Definition: DQMFileSaver.h:80
std::string dirName_
Definition: DQMFileSaver.h:39
void saveJobReport(const std::string &filename)
std::string fileBaseName_
Definition: DQMFileSaver.h:55
virtual void beginLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup &)
int saveByLumiSection_
Definition: DQMFileSaver.h:45
bool enableMultiThread_
Definition: DQMFileSaver.h:43
MonitorElement * versCMSSW_
Definition: DQMFileSaver.h:73
MonitorElement * fileVersion_
Definition: DQMFileSaver.h:82
MonitorElement * hostName_
Definition: DQMFileSaver.h:77
bool runIsComplete_
Definition: DQMFileSaver.h:42
timeval start_
Definition: DQMFileSaver.h:67
std::string workflow_
Definition: DQMFileSaver.h:37
std::string producer_
Definition: DQMFileSaver.h:38
MonitorElement * workingDir_
DQM &quot;name&quot; of the job (eg, Hcal or DT)
Definition: DQMFileSaver.h:79
std::string child_
Definition: DQMFileSaver.h:40
int saveReference_
Definition: DQMFileSaver.h:51
virtual void endLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup &)
bool saveAtJobEnd_
Definition: DQMFileSaver.h:50
void saveForOffline(const std::string &workflow, int run, int lumi)
Definition: DQMFileSaver.cc:33
MonitorElement * versGlobaltag_
Definition: DQMFileSaver.h:76
virtual void analyze(const edm::Event &e, const edm::EventSetup &)
tuple filename
Definition: lut2db_cfg.py:20
timeval saved_
Definition: DQMFileSaver.h:68
virtual void postForkReacquireResources(unsigned int childIndex, unsigned int numberOfChildren)
virtual void endRun(const edm::Run &, const edm::EventSetup &)
MonitorElement * isComplete_
The PID associated with this job.
Definition: DQMFileSaver.h:81
virtual void beginJob(void)
virtual void endJob(void)
MonitorElement * versDataset_
Definition: DQMFileSaver.h:74
Definition: Run.h:41
int numKeepSavedFiles_
Definition: DQMFileSaver.h:70
MonitorElement * processName_
Hostname of the local machine.
Definition: DQMFileSaver.h:78