CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
AlcaBeamMonitorClient.h
Go to the documentation of this file.
1 #ifndef DQM_BeamMonitor_AlcaBeamMonitorClient_h
2 #define DQM_BeamMonitor_AlcaBeamMonitorClient_h
3 
11 // C++
12 #include <map>
13 #include <vector>
14 #include <string>
15 // CMS
23 //#include "DataFormats/VertexReco/interface/Vertex.h"
24 //#include "DataFormats/VertexReco/interface/VertexFwd.h"
25 
27  public:
30 
31  protected:
32 
33  void beginJob (void);
34  void beginRun (const edm::Run& iRun, const edm::EventSetup& iSetup);
35  void analyze (const edm::Event& iEvent, const edm::EventSetup& iSetup);
36  void beginLuminosityBlock(const edm::LuminosityBlock& iLumi, const edm::EventSetup& iSetup);
37  void endLuminosityBlock (const edm::LuminosityBlock& iLumi, const edm::EventSetup& iSetup);
38  void endRun (const edm::Run& iRun, const edm::EventSetup& iSetup);
39  void endJob (const edm::LuminosityBlock& iLumi, const edm::EventSetup& iSetup);
40 
41  private:
42  // x,y,z,sigmax(y,z)... [run,lumi] Histo name
43  typedef std::map<std::string,std::map<std::string,std::map<std::string,MonitorElement*> > > HistosContainer;
44 
45  // x,y,z,sigmax(y,z)... [run,lumi] Histo name
46  typedef std::map<std::string,std::map<std::string,std::map<std::string,int> > > PositionContainer;
47 
48  //Parameters
50  std::string monitorName_;
51 
52  //Service variables
55 
56  //Containers
58  std::vector<std::string> varNamesV_; //x,y,z,sigmax(y,z)
59  std::multimap<std::string,std::string> histoByCategoryNames_; //run, lumi
60  std::map<edm::LuminosityBlockNumber_t,std::vector<double> > valuesMap_;
62 };
63 
64 #endif
65 
PositionContainer positionsMap_
void beginRun(const edm::Run &iRun, const edm::EventSetup &iSetup)
std::map< std::string, std::map< std::string, std::map< std::string, int > > > PositionContainer
std::map< std::string, std::map< std::string, std::map< std::string, MonitorElement * > > > HistosContainer
std::multimap< std::string, std::string > histoByCategoryNames_
int iEvent
Definition: GenABIO.cc:243
virtual void endJob()
Definition: EDAnalyzer.h:59
void endRun(const edm::Run &iRun, const edm::EventSetup &iSetup)
edm::ParameterSet parameters_
AlcaBeamMonitorClient(const edm::ParameterSet &)
std::map< edm::LuminosityBlockNumber_t, std::vector< double > > valuesMap_
std::vector< std::string > varNamesV_
void analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup)
void beginLuminosityBlock(const edm::LuminosityBlock &iLumi, const edm::EventSetup &iSetup)
void endLuminosityBlock(const edm::LuminosityBlock &iLumi, const edm::EventSetup &iSetup)
Definition: Run.h:33