#include <DigiVertexCorrHistogramMaker.h>
Public Member Functions | |
void | beginRun (const unsigned int nrun) |
void | book (const std::string dirname) |
void | book (const std::string dirname, const std::map< unsigned int, std::string > &labels) |
DigiVertexCorrHistogramMaker () | |
DigiVertexCorrHistogramMaker (const edm::ParameterSet &iConfig) | |
void | fill (const unsigned int nvtx, const std::map< unsigned int, int > &ndigi) |
~DigiVertexCorrHistogramMaker () | |
Private Attributes | |
std::map< unsigned int, int > | m_binmax |
std::string | m_hitname |
std::map< unsigned int, std::string > | m_labels |
const int | m_nbins |
std::map< unsigned int, TH2F * > | m_nmultvsnvtx |
const int | m_scalefact |
std::map< unsigned int, TFileDirectory * > | m_subdirs |
Definition at line 13 of file DigiVertexCorrHistogramMaker.h.
DigiVertexCorrHistogramMaker::DigiVertexCorrHistogramMaker | ( | ) |
Definition at line 11 of file DigiVertexCorrHistogramMaker.cc.
: m_hitname(), m_nbins(500), m_scalefact(), m_binmax(), m_labels(), m_nmultvsnvtx() { }
DigiVertexCorrHistogramMaker::DigiVertexCorrHistogramMaker | ( | const edm::ParameterSet & | iConfig | ) |
Definition at line 14 of file DigiVertexCorrHistogramMaker.cc.
References edm::ParameterSet::getUntrackedParameter(), m_binmax, and m_labels.
: m_hitname(iConfig.getUntrackedParameter<std::string>("hitName","digi")), m_nbins(iConfig.getUntrackedParameter<int>("numberOfBins",500)), m_scalefact(iConfig.getUntrackedParameter<int>("scaleFactor",5)), m_labels(), m_nmultvsnvtx(), m_subdirs() { std::vector<edm::ParameterSet> wantedsubds(iConfig.getUntrackedParameter<std::vector<edm::ParameterSet> >("wantedSubDets",std::vector<edm::ParameterSet>())); for(std::vector<edm::ParameterSet>::iterator ps=wantedsubds.begin();ps!=wantedsubds.end();++ps) { m_labels[ps->getParameter<unsigned int>("detSelection")] = ps->getParameter<std::string>("detLabel"); m_binmax[ps->getParameter<unsigned int>("detSelection")] = ps->getParameter<int>("binMax"); } }
DigiVertexCorrHistogramMaker::~DigiVertexCorrHistogramMaker | ( | ) |
Definition at line 33 of file DigiVertexCorrHistogramMaker.cc.
void DigiVertexCorrHistogramMaker::beginRun | ( | const unsigned int | nrun | ) |
Definition at line 100 of file DigiVertexCorrHistogramMaker.cc.
{ }
void DigiVertexCorrHistogramMaker::book | ( | const std::string | dirname | ) |
Definition at line 53 of file DigiVertexCorrHistogramMaker.cc.
References i, m_binmax, m_hitname, m_labels, m_nbins, m_nmultvsnvtx, m_scalefact, m_subdirs, TFileDirectory::mkdir(), mergeVDriftHistosByStation::name, SiStripTKNumbers::nstrips(), and indexGen::title.
{ edm::Service<TFileService> tfserv; TFileDirectory subev = tfserv->mkdir(dirname); SiStripTKNumbers trnumb; edm::LogInfo("NumberOfBins") << "Number of Bins: " << m_nbins; edm::LogInfo("ScaleFactors") << "x-axis range scale factor: " << m_scalefact; edm::LogInfo("BinMaxValue") << "Setting bin max values"; for(std::map<unsigned int,std::string>::const_iterator lab=m_labels.begin();lab!=m_labels.end();lab++) { const unsigned int i = lab->first; const std::string slab = lab->second; if(m_binmax.find(i)==m_binmax.end()) { edm::LogVerbatim("NotConfiguredBinMax") << "Bin max for " << lab->second << " not configured: " << trnumb.nstrips(i) << " used"; m_binmax[i] = trnumb.nstrips(i); } edm::LogVerbatim("BinMaxValue") << "Bin max for " << lab->second << " is " << m_binmax[i]; } for(std::map<unsigned int,std::string>::const_iterator lab=m_labels.begin();lab!=m_labels.end();++lab) { const int i = lab->first; const std::string slab = lab->second; char name[200]; char title[500]; m_subdirs[i] = new TFileDirectory(subev.mkdir(slab.c_str())); if(m_subdirs[i]) { sprintf(name,"n%sdigivsnvtx",slab.c_str()); sprintf(title,"%s %s multiplicity vs Nvtx",slab.c_str(),m_hitname.c_str()); m_nmultvsnvtx[i] = m_subdirs[i]->make<TH2F>(name,title,40,-0.5,39.5,m_nbins,0.,m_binmax[i]/(m_scalefact*m_nbins)*m_nbins); m_nmultvsnvtx[i]->GetXaxis()->SetTitle("Number of Vertices"); m_nmultvsnvtx[i]->GetYaxis()->SetTitle("Number of Hits"); } } }
void DigiVertexCorrHistogramMaker::book | ( | const std::string | dirname, |
const std::map< unsigned int, std::string > & | labels | ||
) |
Definition at line 46 of file DigiVertexCorrHistogramMaker.cc.
References L1TDQM_cfg::labels, and m_labels.
Referenced by MultiplicityInvestigator::MultiplicityInvestigator().
void DigiVertexCorrHistogramMaker::fill | ( | const unsigned int | nvtx, |
const std::map< unsigned int, int > & | ndigi | ||
) |
Definition at line 105 of file DigiVertexCorrHistogramMaker.cc.
References i, m_labels, and m_nmultvsnvtx.
Referenced by MultiplicityInvestigator::analyze().
{ for(std::map<unsigned int,int>::const_iterator digi=ndigi.begin();digi!=ndigi.end();digi++) { if(m_labels.find(digi->first) != m_labels.end()) { const unsigned int i=digi->first; m_nmultvsnvtx[i]->Fill(nvtx,digi->second); } } }
std::map<unsigned int,int> DigiVertexCorrHistogramMaker::m_binmax [private] |
Definition at line 31 of file DigiVertexCorrHistogramMaker.h.
Referenced by book(), and DigiVertexCorrHistogramMaker().
std::string DigiVertexCorrHistogramMaker::m_hitname [private] |
Definition at line 28 of file DigiVertexCorrHistogramMaker.h.
Referenced by book().
std::map<unsigned int, std::string> DigiVertexCorrHistogramMaker::m_labels [private] |
Definition at line 32 of file DigiVertexCorrHistogramMaker.h.
Referenced by book(), DigiVertexCorrHistogramMaker(), fill(), and ~DigiVertexCorrHistogramMaker().
const int DigiVertexCorrHistogramMaker::m_nbins [private] |
Definition at line 29 of file DigiVertexCorrHistogramMaker.h.
Referenced by book().
std::map<unsigned int,TH2F*> DigiVertexCorrHistogramMaker::m_nmultvsnvtx [private] |
Definition at line 34 of file DigiVertexCorrHistogramMaker.h.
const int DigiVertexCorrHistogramMaker::m_scalefact [private] |
Definition at line 30 of file DigiVertexCorrHistogramMaker.h.
Referenced by book().
std::map<unsigned int,TFileDirectory*> DigiVertexCorrHistogramMaker::m_subdirs [private] |
Definition at line 35 of file DigiVertexCorrHistogramMaker.h.
Referenced by book(), and ~DigiVertexCorrHistogramMaker().