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
 EDAnalyzer ()
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndex indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) 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, HistLim limX)
 
void book2D (std::string name, HistLim limX, HistLim limY)
 
void booking (std::string subdetopt)
 
void bookPf (std::string name, HistLim limX, 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
 
typedef WorkerT< EDAnalyzerWorkerType
 
- 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::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
CurrentProcessingContext const * currentContext () const
 
- 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 24 of file HcalDigisClient.cc.

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

24  {
26  outputFile_ = iConfig.getUntrackedParameter<std::string > ("outputFile", "HcalDigisClient.root");
27  dirName_ = iConfig.getParameter<std::string > ("DQMDirName");
28  if (!dbe_) edm::LogError("HcalDigisClient") << "unable to get DQMStore service, upshot is no client histograms will be made";
29  msm_ = new std::map<std::string, MonitorElement*>();
30  //if (iConfig.getUntrackedParameter<bool>("DQMStore", false)) if (dbe_) dbe_->setVerbose(0);
31 
32  // std::cout << "dirName: " << dirName_ << std::endl;
33  //dbe_->setCurrentFolder(dirName_);
34  dbe_->setCurrentFolder("HcalDigisV/HcalDigiTask");
35 
36  booking("HB");
37  booking("HE");
38  booking("HO");
39  booking("HF");
40 }
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:434
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 42 of file HcalDigisClient.cc.

42  {
43  using namespace edm;
44 
45 
46 }
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_, 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:722
#define min(a, b)
Definition: mlp_lapack.h:161
const T & max(const T &a, const T &b)
std::map< std::string, MonitorElement * > * msm_
void HcalDigisClient::book1D ( std::string  name,
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:722
std::map< std::string, MonitorElement * > * msm_
void HcalDigisClient::book2D ( std::string  name,
HistLim  limX,
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:850
void HcalDigisClient::booking ( std::string  subdetopt)
private

Definition at line 48 of file HcalDigisClient.cc.

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

Referenced by HcalDigisClient().

48  {
49 
50  std::string strtmp;
51  HistLim ietaLim(82, -41., 41.);
52 
53  for (int depth = 1; depth <= 4; depth++) {
54  strtmp = "HcalDigiTask_occupancy_vs_ieta_depth" + str(depth) + "_" + subdetopt;
55  book1D(strtmp, ietaLim);
56  }
57 
58 }
void book1D(std::string name, int n, double min, double max)
std::string str(int x)
void HcalDigisClient::bookPf ( std::string  name,
HistLim  limX,
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:1036
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  };
void save(const std::string &filename, const std::string &path="", const std::string &pattern="", const std::string &rewrite="", SaveReferenceTag ref=SaveWithReference, int minStatus=dqm::qstatus::STATUS_OK, const std::string &fileupdate="RECREATE")
Definition: DQMStore.cc:2118
std::string outputFile_
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:434
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:49
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:49
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:49
std::map< std::string, MonitorElement * > * msm_
int HcalDigisClient::HcalDigisEndjob ( const std::vector< MonitorElement * > &  hcalMEs,
std::string  subdet_ 
)
private

Definition at line 85 of file HcalDigisClient.cc.

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

Referenced by runClient().

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

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

218  {
219  double sum(0);
220  for (int i = i0; i <= i1; i++) {
221  for (int j = j0; j <= j1; j++) {
222  sum += ME->getBinContent(i, j);
223  }
224  }
225 
226  return sum;
227 }
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 207 of file HcalDigisClient.cc.

References msm_, and NULL.

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

Definition at line 60 of file HcalDigisClient.cc.

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

Referenced by endRun().

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

Definition at line 229 of file HcalDigisClient.cc.

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

229  {
230  int nx = ME->getNbinsX();
231  int ny = ME->getNbinsY();
232 
233  double content(0);
234  for (int i = 1; i <= nx; i++) {
235  for (int j = 1; j <= ny; j++) {
236  content = ME->getBinContent(i, j);
237  content *= s;
238  ME->setBinContent(i, j, content);
239  }
240  }
241 }
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 212 of file HcalDigisClient.cc.

References dbtoconf::out, and x.

Referenced by booking().

212  {
213  std::stringstream out;
214  out << x;
215  return out.str();
216 }
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().