CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DigiVertexCorrHistogramMaker.h
Go to the documentation of this file.
1 #ifndef DPGAnalysis_SiStripTools_DigiVertexCorrHistogramMaker_H
2 #define DPGAnalysis_SiStripTools_DigiVertexCorrHistogramMaker_H
3 
5 #include <string>
6 #include <map>
7 
8 namespace edm {
9  class ParameterSet;
10  class Event;
11  class Run;
12 }
13 class TH2F;
14 class TProfile;
15 class TProfile2D;
16 class TFileDirectory;
18 
20 
21  public:
24 
26 
27  void book(const std::string dirname, const std::map<unsigned int, std::string>& labels, edm::ConsumesCollector&& iC);
28  void book(const std::string dirname, edm::ConsumesCollector&& iC) {book(dirname, iC);}
29  void book(const std::string dirname, edm::ConsumesCollector& iC);
30  void beginRun(const edm::Run& iRun);
31  void fill(const edm::Event& iEvent, const unsigned int nvtx, const std::map<unsigned int,int>& ndigi);
32 
33  private:
34 
35  std::map<unsigned int,RunHistogramManager*> m_fhm;
36  bool m_runHisto;
38  const int m_nbins;
39  const int m_scalefact;
40  const int m_maxnvtx;
41  std::map<unsigned int,int> m_binmax;
42  std::map<unsigned int, std::string> m_labels;
43 
44  std::map<unsigned int,TH2F*> m_nmultvsnvtx;
45  std::map<unsigned int,TProfile*> m_nmultvsnvtxprof;
46  std::map<unsigned int,TProfile2D**> m_nmultvsnvtxvsbxprofrun;
47  std::map<unsigned int,TFileDirectory*> m_subdirs;
48 
49 };
50 
51 
52 #endif // DPGAnalysis_SiStripTools_DigiVertexCorrHistogramMaker_H
std::map< unsigned int, TProfile2D ** > m_nmultvsnvtxvsbxprofrun
std::map< unsigned int, std::string > m_labels
void book(const std::string dirname, edm::ConsumesCollector &&iC)
std::map< unsigned int, int > m_binmax
int iEvent
Definition: GenABIO.cc:230
std::map< unsigned int, RunHistogramManager * > m_fhm
std::map< unsigned int, TFileDirectory * > m_subdirs
void book(const std::string dirname, const std::map< unsigned int, std::string > &labels, edm::ConsumesCollector &&iC)
std::map< unsigned int, TProfile * > m_nmultvsnvtxprof
void fill(const edm::Event &iEvent, const unsigned int nvtx, const std::map< unsigned int, int > &ndigi)
std::map< unsigned int, TH2F * > m_nmultvsnvtx
Definition: Run.h:43