CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Member Functions | Private Member Functions | Private Attributes
HcalDigisClient Class Reference

#include <Validation/HcalDigisClient/src/HcalDigisClient.cc>

Inheritance diagram for HcalDigisClient:
edm::EDAnalyzer edm::EDConsumerBase

Classes

struct  HistLim
 

Public Member Functions

 HcalDigisClient (const edm::ParameterSet &)
 
 ~HcalDigisClient ()
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesDependentUpon (const std::string &iProcessName, std::vector< const char * > &oModuleLabels) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Member Functions

virtual void analyze (const edm::Event &, const edm::EventSetup &)
 
virtual void beginJob ()
 
virtual void beginRun (edm::Run const &, edm::EventSetup const &)
 
void book1D (std::string name, int n, double min, double max)
 
void book1D (std::string name, const HistLim &limX)
 
void book2D (std::string name, const HistLim &limX, const HistLim &limY)
 
void booking (std::string subdetopt)
 
void bookPf (std::string name, const HistLim &limX, const HistLim &limY)
 
virtual void endJob ()
 
virtual void endRun (edm::Run const &, edm::EventSetup const &)
 
void fill1D (std::string name, double X, double weight=1)
 
void fill2D (std::string name, double X, double Y, double weight=1)
 
void fillPf (std::string name, double X, double Y)
 
int HcalDigisEndjob (const std::vector< MonitorElement * > &hcalMEs, std::string subdet_)
 
double integralMETH2D (MonitorElement *ME, int i0, int i1, int j0, int j1)
 
MonitorElementmonitor (std::string name)
 
virtual void runClient ()
 
void scaleMETH2D (MonitorElement *ME, double s)
 
std::string str (int x)
 

Private Attributes

DQMStoredbe_
 
std::string dirName_
 
std::map< std::string,
MonitorElement * > * 
msm_
 
std::string outputFile_
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

Description: [one line class summary]

Implementation: [Notes on implementation]

Definition at line 27 of file HcalDigisClient.h.

Constructor & Destructor Documentation

HcalDigisClient::HcalDigisClient ( const edm::ParameterSet iConfig)
explicit

Definition at line 23 of file HcalDigisClient.cc.

References booking(), dbe_, dirName_, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), msm_, cppFunctionSkipper::operator, outputFile_, DQMStore::setCurrentFolder(), and AlCaHLTBitMon_QueryRunRegistry::string.

23  {
25  outputFile_ = iConfig.getUntrackedParameter<std::string > ("outputFile", "HcalDigisClient.root");
26  dirName_ = iConfig.getParameter<std::string > ("DQMDirName");
27  if (!dbe_) edm::LogError("HcalDigisClient") << "unable to get DQMStore service, upshot is no client histograms will be made";
28  msm_ = new std::map<std::string, MonitorElement*>();
29  //if (iConfig.getUntrackedParameter<bool>("DQMStore", false)) if (dbe_) dbe_->setVerbose(0);
30 
31  // std::cout << "dirName: " << dirName_ << std::endl;
32  //dbe_->setCurrentFolder(dirName_);
33  dbe_->setCurrentFolder("HcalDigisV/HcalDigiTask");
34 
35  booking("HB");
36  booking("HE");
37  booking("HO");
38  booking("HF");
39 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
std::string dirName_
std::string outputFile_
void booking(std::string subdetopt)
std::map< std::string, MonitorElement * > * msm_
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:667
HcalDigisClient::~HcalDigisClient ( )
inline

Definition at line 31 of file HcalDigisClient.h.

31  {
32  };

Member Function Documentation

void HcalDigisClient::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
privatevirtual

Implements edm::EDAnalyzer.

Definition at line 41 of file HcalDigisClient.cc.

41  {
42  using namespace edm;
43 
44 
45 }
virtual void HcalDigisClient::beginJob ( void  )
inlineprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 36 of file HcalDigisClient.h.

36  {
37  };
virtual void HcalDigisClient::beginRun ( edm::Run const &  ,
edm::EventSetup const &   
)
inlineprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 45 of file HcalDigisClient.h.

45  {
46  };
void HcalDigisClient::book1D ( std::string  name,
int  n,
double  min,
double  max 
)
inlineprivate

Definition at line 69 of file HcalDigisClient.h.

References DQMStore::book1D(), dbe_, bookConverter::max, min(), msm_, n, and mergeVDriftHistosByStation::name.

Referenced by booking().

69  {
70  if (!msm_->count(name)) (*msm_)[name] = dbe_->book1D(name.c_str(), name.c_str(), n, min, max);
71  }
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:954
T min(T a, T b)
Definition: MathUtil.h:58
std::map< std::string, MonitorElement * > * msm_
void HcalDigisClient::book1D ( std::string  name,
const HistLim limX 
)
inlineprivate

Definition at line 73 of file HcalDigisClient.h.

References DQMStore::book1D(), dbe_, HcalDigisClient::HistLim::max, HcalDigisClient::HistLim::min, msm_, HcalDigisClient::HistLim::n, and mergeVDriftHistosByStation::name.

73  {
74  if (!msm_->count(name)) (*msm_)[name] = dbe_->book1D(name.c_str(), name.c_str(), limX.n, limX.min, limX.max);
75  }
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:954
std::map< std::string, MonitorElement * > * msm_
void HcalDigisClient::book2D ( std::string  name,
const HistLim limX,
const HistLim limY 
)
inlineprivate

Definition at line 81 of file HcalDigisClient.h.

References DQMStore::book2D(), dbe_, HcalDigisClient::HistLim::max, HcalDigisClient::HistLim::min, msm_, HcalDigisClient::HistLim::n, and mergeVDriftHistosByStation::name.

81  {
82  if (!msm_->count(name)) (*msm_)[name] = dbe_->book2D(name.c_str(), name.c_str(), limX.n, limX.min, limX.max, limY.n, limY.min, limY.max);
83  }
std::map< std::string, MonitorElement * > * msm_
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
Definition: DQMStore.cc:1082
void HcalDigisClient::booking ( std::string  subdetopt)
private

Definition at line 47 of file HcalDigisClient.cc.

References book1D(), str(), and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by HcalDigisClient().

47  {
48 
49  std::string strtmp;
50  HistLim ietaLim(82, -41., 41.);
51 
52  for (int depth = 1; depth <= 4; depth++) {
53  strtmp = "HcalDigiTask_occupancy_vs_ieta_depth" + str(depth) + "_" + subdetopt;
54  book1D(strtmp, ietaLim);
55  }
56 
57 }
void book1D(std::string name, int n, double min, double max)
std::string str(int x)
void HcalDigisClient::bookPf ( std::string  name,
const HistLim limX,
const HistLim limY 
)
inlineprivate

Definition at line 89 of file HcalDigisClient.h.

References DQMStore::bookProfile(), dbe_, HcalDigisClient::HistLim::max, HcalDigisClient::HistLim::min, msm_, HcalDigisClient::HistLim::n, and mergeVDriftHistosByStation::name.

89  {
90  if (!msm_->count(name)) (*msm_)[name] = dbe_->bookProfile(name.c_str(), name.c_str(), limX.n, limX.min, limX.max, limY.n, limY.min, limY.max);
91  }
MonitorElement * bookProfile(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, const char *option="s")
Definition: DQMStore.cc:1268
std::map< std::string, MonitorElement * > * msm_
virtual void HcalDigisClient::endJob ( void  )
inlineprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 40 of file HcalDigisClient.h.

References dbe_, outputFile_, and DQMStore::save().

40  {
41  if (outputFile_.size() != 0 && dbe_) dbe_->save(outputFile_);
42 
43  };
std::string outputFile_
void save(const std::string &filename, const std::string &path="", const std::string &pattern="", const std::string &rewrite="", const uint32_t run=0, const uint32_t lumi=0, SaveReferenceTag ref=SaveWithReference, int minStatus=dqm::qstatus::STATUS_OK, const std::string &fileupdate="RECREATE", const bool resetMEsAfterWriting=false)
Definition: DQMStore.cc:2540
virtual void HcalDigisClient::endRun ( edm::Run const &  ,
edm::EventSetup const &   
)
inlineprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 48 of file HcalDigisClient.h.

References dbe_, dirName_, runClient(), and DQMStore::setCurrentFolder().

48  {
49 
51  runClient();
52  };
std::string dirName_
virtual void runClient()
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:667
void HcalDigisClient::fill1D ( std::string  name,
double  X,
double  weight = 1 
)
inlineprivate

Definition at line 77 of file HcalDigisClient.h.

References msm_, and histoStyle::weight.

Referenced by HcalDigisEndjob().

77  {
78  msm_->find(name)->second->Fill(X, weight);
79  }
#define X(str)
Definition: MuonsGrabber.cc:48
std::map< std::string, MonitorElement * > * msm_
int weight
Definition: histoStyle.py:50
void HcalDigisClient::fill2D ( std::string  name,
double  X,
double  Y,
double  weight = 1 
)
inlineprivate

Definition at line 85 of file HcalDigisClient.h.

References msm_, and histoStyle::weight.

85  {
86  msm_->find(name)->second->Fill(X, Y, weight);
87  }
#define X(str)
Definition: MuonsGrabber.cc:48
std::map< std::string, MonitorElement * > * msm_
int weight
Definition: histoStyle.py:50
void HcalDigisClient::fillPf ( std::string  name,
double  X,
double  Y 
)
inlineprivate

Definition at line 93 of file HcalDigisClient.h.

References msm_.

93  {
94  msm_->find(name)->second->Fill(X, Y);
95  }
#define X(str)
Definition: MuonsGrabber.cc:48
std::map< std::string, MonitorElement * > * msm_
int HcalDigisClient::HcalDigisEndjob ( const std::vector< MonitorElement * > &  hcalMEs,
std::string  subdet_ 
)
private

Definition at line 84 of file HcalDigisClient.cc.

References gather_cfg::cout, ev, fill1D(), MonitorElement::getBinContent(), MonitorElement::getEntries(), MonitorElement::getNbinsX(), MonitorElement::getNbinsY(), i, j, and MonitorElement::setBinContent().

Referenced by runClient().

84  {
85 
86  using namespace std;
87  string strtmp;
88 
89 
90  MonitorElement * nevtot(0);
91  MonitorElement * ieta_iphi_occupancy_map1(0);
92  MonitorElement * ieta_iphi_occupancy_map2(0);
93  MonitorElement * ieta_iphi_occupancy_map3(0);
94  MonitorElement * ieta_iphi_occupancy_map4(0);
95 
96 
97  std::cout << " Number of histos " << hcalMEs.size() << std::endl;
98 
99  for (unsigned int ih = 0; ih < hcalMEs.size(); ih++) {
100  if (hcalMEs[ih]->getName() == "nevtot") nevtot = hcalMEs[ih];
101 
102  strtmp = "HcalDigiTask_ieta_iphi_occupancy_map_depth1_" + subdet_;
103  if (hcalMEs[ih]->getName() == strtmp) ieta_iphi_occupancy_map1 = hcalMEs[ih];
104  strtmp = "HcalDigiTask_ieta_iphi_occupancy_map_depth2_" + subdet_;
105  if (hcalMEs[ih]->getName() == strtmp) ieta_iphi_occupancy_map2 = hcalMEs[ih];
106  strtmp = "HcalDigiTask_ieta_iphi_occupancy_map_depth3_" + subdet_;
107  if (hcalMEs[ih]->getName() == strtmp) ieta_iphi_occupancy_map3 = hcalMEs[ih];
108  strtmp = "HcalDigiTask_ieta_iphi_occupancy_map_depth4_" + subdet_;
109  if (hcalMEs[ih]->getName() == strtmp) ieta_iphi_occupancy_map4 = hcalMEs[ih];
110 
111  }//
112 
113  if (nevtot == 0 ||
114  ieta_iphi_occupancy_map1 == 0 ||
115  ieta_iphi_occupancy_map2 == 0 ||
116  ieta_iphi_occupancy_map3 == 0 ||
117  ieta_iphi_occupancy_map4 == 0
118  ) {
119  edm::LogError("HcalDigisClient") << "No nevtot or maps histo found...";
120  return 0;
121  }
122 
123  int ev = nevtot->getEntries();
124  if(ev <= 0) {
125  edm::LogError("HcalDigisClient") << "normalization factor <= 0!";
126  return 0;
127  }
128 
129  float fev = (float) nevtot->getEntries();
130 
131  int nx = ieta_iphi_occupancy_map1->getNbinsX();
132  int ny = ieta_iphi_occupancy_map1->getNbinsY();
133  float sumphi_1, sumphi_2, sumphi_3, sumphi_4;
134  float phi_factor;
135  float cnorm;
136 
137  for (int i = 1; i <= nx; i++) {
138  sumphi_1 = 0.;
139  sumphi_2 = 0.;
140  sumphi_3 = 0.;
141  sumphi_4 = 0.;
142 
143  for (int j = 1; j <= ny; j++) {
144 
145  // occupancies
146 
147  strtmp = "HcalDigiTask_ieta_iphi_occupancy_map_depth1_" + subdet_;
148  cnorm = ieta_iphi_occupancy_map1->getBinContent(i, j) / fev;
149  ieta_iphi_occupancy_map1->setBinContent(i, j, cnorm);
150  sumphi_1 += ieta_iphi_occupancy_map1->getBinContent(i, j);
151 
152  strtmp = "HcalDigiTask_ieta_iphi_occupancy_map_depth2_" + subdet_;
153  cnorm = ieta_iphi_occupancy_map2->getBinContent(i, j) / fev;
154  ieta_iphi_occupancy_map2->setBinContent(i, j, cnorm);
155  sumphi_2 += ieta_iphi_occupancy_map2->getBinContent(i, j);
156 
157  strtmp = "HcalDigiTask_ieta_iphi_occupancy_map_depth3_" + subdet_;
158  cnorm = ieta_iphi_occupancy_map3->getBinContent(i, j) / fev;
159  ieta_iphi_occupancy_map3->setBinContent(i, j, cnorm);
160  sumphi_3 += ieta_iphi_occupancy_map3->getBinContent(i, j);
161 
162  strtmp = "HcalDigiTask_ieta_iphi_occupancy_map_depth4_" + subdet_;
163  cnorm = ieta_iphi_occupancy_map4->getBinContent(i, j) / fev;
164  ieta_iphi_occupancy_map4->setBinContent(i, j, cnorm);
165  sumphi_4 += ieta_iphi_occupancy_map4->getBinContent(i, j);
166 
167  }
168 
169  int ieta = i - 42; // -41 -1, 0 40
170  if (ieta >= 0) ieta += 1; // -41 -1, 1 41 - to make it detector-like
171 
172  if (ieta >= -20 && ieta <= 20) {
173  phi_factor = 72.;
174  } else {
175  if (ieta >= 40 || ieta <= -40)
176  phi_factor = 18.;
177  else
178  phi_factor = 36.;
179  }
180 
181  if (ieta >= 0) ieta -= 1; // -41 -1, 0 40 - to bring back to strtmp num !!!
182  double deta = double(ieta);
183 
184  // occupancies vs ieta
185  cnorm = sumphi_1 / phi_factor;
186  strtmp = "HcalDigiTask_occupancy_vs_ieta_depth1_" + subdet_;
187  fill1D(strtmp, deta, cnorm);
188 
189  cnorm = sumphi_2 / phi_factor;
190  strtmp = "HcalDigiTask_occupancy_vs_ieta_depth2_" + subdet_;
191  fill1D(strtmp, deta, cnorm);
192 
193  cnorm = sumphi_3 / phi_factor;
194  strtmp = "HcalDigiTask_occupancy_vs_ieta_depth3_" + subdet_;
195  fill1D(strtmp, deta, cnorm);
196 
197  cnorm = sumphi_4 / phi_factor;
198  strtmp = "HcalDigiTask_occupancy_vs_ieta_depth4_" + subdet_;
199  fill1D(strtmp, deta, cnorm);
200 
201  } // end of i-loop
202 
203  return 1;
204 }
int i
Definition: DBlmapReader.cc:9
bool ev
void fill1D(std::string name, double X, double weight=1)
int j
Definition: DBlmapReader.cc:9
tuple cout
Definition: gather_cfg.py:121
double HcalDigisClient::integralMETH2D ( MonitorElement ME,
int  i0,
int  i1,
int  j0,
int  j1 
)
private

Definition at line 217 of file HcalDigisClient.cc.

References MonitorElement::getBinContent(), i, and j.

217  {
218  double sum(0);
219  for (int i = i0; i <= i1; i++) {
220  for (int j = j0; j <= j1; j++) {
221  sum += ME->getBinContent(i, j);
222  }
223  }
224 
225  return sum;
226 }
int i
Definition: DBlmapReader.cc:9
int j
Definition: DBlmapReader.cc:9
double getBinContent(int binx) const
get content of bin (1-D)
MonitorElement * HcalDigisClient::monitor ( std::string  name)
private

Definition at line 206 of file HcalDigisClient.cc.

References msm_, and NULL.

206  {
207  if (!msm_->count(name)) return NULL;
208  else return msm_->find(name)->second;
209 }
#define NULL
Definition: scimark2.h:8
std::map< std::string, MonitorElement * > * msm_
void HcalDigisClient::runClient ( )
privatevirtual

Definition at line 59 of file HcalDigisClient.cc.

References dbe_, dirName_, DQMStore::getContents(), DQMStore::getSubdirs(), HcalDigisEndjob(), i, j, and DQMStore::setCurrentFolder().

Referenced by endRun().

59  {
60  if (!dbe_) return; //we dont have the DQMStore so we cant do anything
62  std::vector<MonitorElement*> hcalMEs;
63  // Since out folders are fixed to three, we can just go over these three folders
64  // i.e., CaloTowersV/CaloTowersTask, HcalRecHitsV/HcalRecHitTask, NoiseRatesV/NoiseRatesTask.
65  std::vector<std::string> fullPathHLTFolders = dbe_->getSubdirs();
66  for (unsigned int i = 0; i < fullPathHLTFolders.size(); i++) {
67  dbe_->setCurrentFolder(fullPathHLTFolders[i]);
68  std::vector<std::string> fullSubPathHLTFolders = dbe_->getSubdirs();
69  for (unsigned int j = 0; j < fullSubPathHLTFolders.size(); j++) {
70  if (strcmp(fullSubPathHLTFolders[j].c_str(), "HcalDigisV/HcalDigiTask") == 0) {
71  hcalMEs = dbe_->getContents(fullSubPathHLTFolders[j]);
72  if (!HcalDigisEndjob(hcalMEs, "HB"))
73  edm::LogError("HcalDigisClient") << "Error in HcalDigisEndjob! HB";
74  if (!HcalDigisEndjob(hcalMEs, "HE"))
75  edm::LogError("HcalDigisClient") << "Error in HcalDigisEndjob! HE";
76  if (!HcalDigisEndjob(hcalMEs, "HO"))
77  edm::LogError("HcalDigisClient") << "Error in HcalDigisEndjob! HO";
78  if (!HcalDigisEndjob(hcalMEs, "HF"))
79  edm::LogError("HcalDigisClient") << "Error in HcalDigisEndjob! HF"; }
80  }
81  }
82 }
int i
Definition: DBlmapReader.cc:9
std::vector< std::string > getSubdirs(void) const
Definition: DQMStore.cc:1659
std::string dirName_
int HcalDigisEndjob(const std::vector< MonitorElement * > &hcalMEs, std::string subdet_)
int j
Definition: DBlmapReader.cc:9
std::vector< MonitorElement * > getContents(const std::string &path) const
Definition: DQMStore.cc:1737
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:667
void HcalDigisClient::scaleMETH2D ( MonitorElement ME,
double  s 
)
private

Definition at line 228 of file HcalDigisClient.cc.

References ws_sso_content_reader::content, MonitorElement::getBinContent(), MonitorElement::getNbinsX(), MonitorElement::getNbinsY(), i, j, alignCSCRings::s, and MonitorElement::setBinContent().

228  {
229  int nx = ME->getNbinsX();
230  int ny = ME->getNbinsY();
231 
232  double content(0);
233  for (int i = 1; i <= nx; i++) {
234  for (int j = 1; j <= ny; j++) {
235  content = ME->getBinContent(i, j);
236  content *= s;
237  ME->setBinContent(i, j, content);
238  }
239  }
240 }
int i
Definition: DBlmapReader.cc:9
void setBinContent(int binx, double content)
set content of bin (1-D)
int getNbinsY(void) const
get # of bins in Y-axis
int j
Definition: DBlmapReader.cc:9
double getBinContent(int binx) const
get content of bin (1-D)
int getNbinsX(void) const
get # of bins in X-axis
std::string HcalDigisClient::str ( int  x)
private

Definition at line 211 of file HcalDigisClient.cc.

References dbtoconf::out, and x.

Referenced by booking().

211  {
212  std::stringstream out;
213  out << x;
214  return out.str();
215 }
tuple out
Definition: dbtoconf.py:99
Definition: DDAxes.h:10

Member Data Documentation

DQMStore* HcalDigisClient::dbe_
private

Definition at line 104 of file HcalDigisClient.h.

Referenced by book1D(), book2D(), bookPf(), endJob(), endRun(), HcalDigisClient(), and runClient().

std::string HcalDigisClient::dirName_
private

Definition at line 106 of file HcalDigisClient.h.

Referenced by endRun(), HcalDigisClient(), and runClient().

std::map<std::string, MonitorElement*>* HcalDigisClient::msm_
private

Definition at line 103 of file HcalDigisClient.h.

Referenced by book1D(), book2D(), bookPf(), fill1D(), fill2D(), fillPf(), HcalDigisClient(), and monitor().

std::string HcalDigisClient::outputFile_
private

Definition at line 105 of file HcalDigisClient.h.

Referenced by endJob(), and HcalDigisClient().