CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Protected Member Functions | Private Types | Private Attributes
AlcaBeamMonitorClient Class Reference

#include <AlcaBeamMonitorClient.h>

Inheritance diagram for AlcaBeamMonitorClient:
edm::EDAnalyzer edm::EDConsumerBase

Public Types

typedef dqm::legacy::DQMStore DQMStore
 
typedef dqm::legacy::MonitorElement MonitorElement
 
- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 

Public Member Functions

 AlcaBeamMonitorClient (const edm::ParameterSet &)
 
 ~AlcaBeamMonitorClient () override
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
SerialTaskQueueglobalLuminosityBlocksQueue ()
 
SerialTaskQueueglobalRunsQueue ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
 ~EDAnalyzer () override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESProxyIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex > const & esGetTokenRecordIndicesVector (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::array< std::vector< ModuleDescription const *> *, NumBranchTypes > &modulesAll, std::vector< ModuleProcessName > &modulesInPreviousProcesses, ProductRegistry const &preg, std::map< std::string, ModuleDescription const *> const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void selectInputProcessBlocks (ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase)
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Protected Member Functions

void analyze (const edm::Event &iEvent, const edm::EventSetup &iSetup) override
 
void beginJob (void) override
 
void beginRun (const edm::Run &iRun, const edm::EventSetup &iSetup) override
 
void endLuminosityBlock (const edm::LuminosityBlock &iLumi, const edm::EventSetup &iSetup) override
 
void endRun (const edm::Run &iRun, const edm::EventSetup &iSetup) override
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< Bconsumes (edm::InputTag tag) noexcept
 
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 ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<Transition Tr = Transition::Event>
constexpr auto esConsumes ()
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag)
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
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)
 
void resetItemsToGetFrom (BranchType iType)
 

Private Types

typedef std::map< std::string, std::map< std::string, std::map< std::string, MonitorElement * > > > HistosContainer
 
typedef std::map< std::string, std::map< std::string, std::map< std::string, int > > > PositionContainer
 

Private Attributes

DQMStoredbe_
 
std::multimap< std::string, std::string > histoByCategoryNames_
 
HistosContainer histosMap_
 
std::string monitorName_
 
int numberOfValuesToSave_
 
edm::ParameterSet parameters_
 
PositionContainer positionsMap_
 
std::map< edm::LuminosityBlockNumber_t, std::vector< double > > valuesMap_
 
std::vector< std::string > varNamesV_
 

Additional Inherited Members

- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
static bool wantsGlobalLuminosityBlocks ()
 
static bool wantsGlobalRuns ()
 
static bool wantsInputProcessBlocks ()
 
static bool wantsProcessBlocks ()
 
static bool wantsStreamLuminosityBlocks ()
 
static bool wantsStreamRuns ()
 

Detailed Description

Definition at line 23 of file AlcaBeamMonitorClient.h.

Member Typedef Documentation

◆ DQMStore

Definition at line 26 of file AlcaBeamMonitorClient.h.

◆ HistosContainer

typedef std::map<std::string, std::map<std::string, std::map<std::string, MonitorElement*> > > AlcaBeamMonitorClient::HistosContainer
private

Definition at line 40 of file AlcaBeamMonitorClient.h.

◆ MonitorElement

Definition at line 25 of file AlcaBeamMonitorClient.h.

◆ PositionContainer

typedef std::map<std::string, std::map<std::string, std::map<std::string, int> > > AlcaBeamMonitorClient::PositionContainer
private

Definition at line 43 of file AlcaBeamMonitorClient.h.

Constructor & Destructor Documentation

◆ AlcaBeamMonitorClient()

AlcaBeamMonitorClient::AlcaBeamMonitorClient ( const edm::ParameterSet ps)

Definition at line 23 of file AlcaBeamMonitorClient.cc.

References dbe_, histoByCategoryNames_, histosMap_, monitorName_, numberOfValuesToSave_, Utilities::operator, positionsMap_, and varNamesV_.

24  : parameters_(ps),
25  monitorName_(parameters_.getUntrackedParameter<string>("MonitorName", "YourSubsystemName")),
28 
29  if (!monitorName_.empty())
30  monitorName_ = monitorName_ + "/";
31 
32  varNamesV_.push_back("x");
33  varNamesV_.push_back("y");
34  varNamesV_.push_back("z");
35  varNamesV_.push_back("sigmaX");
36  varNamesV_.push_back("sigmaY");
37  varNamesV_.push_back("sigmaZ");
38 
39  histoByCategoryNames_.insert(pair<string, string>("lumi", "Lumibased BeamSpotFit"));
40  histoByCategoryNames_.insert(pair<string, string>("lumi", "Lumibased PrimaryVertex"));
41  histoByCategoryNames_.insert(pair<string, string>("lumi", "Lumibased DataBase"));
42  histoByCategoryNames_.insert(pair<string, string>("lumi", "Lumibased Scalers"));
43  histoByCategoryNames_.insert(pair<string, string>("lumi", "Lumibased PrimaryVertex-DataBase fit"));
44  histoByCategoryNames_.insert(pair<string, string>("lumi", "Lumibased PrimaryVertex-Scalers fit"));
45  histoByCategoryNames_.insert(pair<string, string>("validation", "Lumibased Scalers-DataBase fit"));
46  histoByCategoryNames_.insert(pair<string, string>("validation", "Lumibased PrimaryVertex-DataBase"));
47  histoByCategoryNames_.insert(pair<string, string>("validation", "Lumibased PrimaryVertex-Scalers"));
48 
49  for (vector<string>::iterator itV = varNamesV_.begin(); itV != varNamesV_.end(); itV++) {
50  for (multimap<string, string>::iterator itM = histoByCategoryNames_.begin(); itM != histoByCategoryNames_.end();
51  itM++) {
52  histosMap_[*itV][itM->first][itM->second] = nullptr;
53  positionsMap_[*itV][itM->first][itM->second] = 3 * numberOfValuesToSave_; // value, error, ok
55  }
56  }
57 }
PositionContainer positionsMap_
std::multimap< std::string, std::string > histoByCategoryNames_
T getUntrackedParameter(std::string const &, T const &) const
edm::ParameterSet parameters_
std::vector< std::string > varNamesV_

◆ ~AlcaBeamMonitorClient()

AlcaBeamMonitorClient::~AlcaBeamMonitorClient ( )
override

Definition at line 59 of file AlcaBeamMonitorClient.cc.

59 {}

Member Function Documentation

◆ analyze()

void AlcaBeamMonitorClient::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprotectedvirtual

Implements edm::EDAnalyzer.

Definition at line 70 of file AlcaBeamMonitorClient.cc.

70 {}

◆ beginJob()

void AlcaBeamMonitorClient::beginJob ( void  )
overrideprotectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 62 of file AlcaBeamMonitorClient.cc.

62 {}

◆ beginRun()

void AlcaBeamMonitorClient::beginRun ( const edm::Run iRun,
const edm::EventSetup iSetup 
)
overrideprotectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 65 of file AlcaBeamMonitorClient.cc.

65 {}

◆ endLuminosityBlock()

void AlcaBeamMonitorClient::endLuminosityBlock ( const edm::LuminosityBlock iLumi,
const edm::EventSetup iSetup 
)
overrideprotectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 73 of file AlcaBeamMonitorClient.cc.

References dbe_, dqm::implementation::IGetter::get(), mps_fire::i, edm::LuminosityBlockBase::id(), edm::LuminosityBlockID::luminosityBlock(), monitorName_, numberOfValuesToSave_, createJobs::tmp, and valuesMap_.

73  {
74  MonitorElement* tmp = nullptr;
75  tmp = dbe_->get(monitorName_ + "Service/hHistoLumiValues");
76  if (!tmp) {
77  return;
78  }
79  valuesMap_[iLumi.id().luminosityBlock()] = vector<double>();
80  for (int i = 0; i < 3 * numberOfValuesToSave_; i++) {
81  valuesMap_[iLumi.id().luminosityBlock()].push_back(tmp->getTProfile()->GetBinContent(i + 1));
82  }
83 }
LuminosityBlockNumber_t luminosityBlock() const
LuminosityBlockID id() const
std::map< edm::LuminosityBlockNumber_t, std::vector< double > > valuesMap_
virtual MonitorElement * get(std::string const &fullpath) const
Definition: DQMStore.cc:690
tmp
align.sh
Definition: createJobs.py:716

◆ endRun()

void AlcaBeamMonitorClient::endRun ( const edm::Run iRun,
const edm::EventSetup iSetup 
)
overrideprotectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 86 of file AlcaBeamMonitorClient.cc.

References newFWLiteAna::bin, dqm::implementation::IBooker::book1D(), dbe_, first, histosMap_, edm::RunBase::id(), BeamSpotPI::lastLumi, genParticles_cff::map, SiStripPI::max, allConversions_cfi::maxDelta, SiStripPI::min, monitorName_, Skims_PA_cff::name, positionsMap_, edm::RunID::run(), edm::second(), dqm::implementation::DQMStore::setCurrentFolder(), dqm::impl::MonitorElement::setEfficiencyFlag(), AlCaHLTBitMon_QueryRunRegistry::string, runGCPTkAlMap::title, and valuesMap_.

86  {
87  // use this in case any LS is missing.
88  if (valuesMap_.empty()) {
89  LogInfo("AlcaBeamMonitorClient") << "The histogram "
90  << monitorName_ +
91  "Service/hHistoLumiValues which contains all the values has not "
92  "been found in any lumi!";
93  return;
94  }
95  int lastLumi = (--valuesMap_.end())->first;
96  int firstLumi = valuesMap_.begin()->first;
97 
98  // create and cd into new folder
99  dbe_->setCurrentFolder(monitorName_ + "Validation");
100 
101  LogInfo("AlcaBeamMonitorClient") << "End of run " << iRun.id().run() << "(" << firstLumi << "-" << lastLumi << ")";
102 
103  string name;
104  string title;
105  // x,y,z,sigmaX,sigmaY,sigmaZ
106  for (HistosContainer::iterator itM = histosMap_.begin(); itM != histosMap_.end(); itM++) {
107  for (map<string, map<string, MonitorElement*> >::iterator itMM = itM->second.begin(); itMM != itM->second.end();
108  itMM++) {
109  if (itMM->first != "run") {
110  for (map<string, MonitorElement*>::iterator itMMM = itMM->second.begin(); itMMM != itMM->second.end();
111  itMMM++) {
112  name = string("h") + itM->first + itMMM->first;
113  title = itM->first + "_{0} " + itMMM->first;
114  if (itMM->first == "lumi") {
115  dbe_->setCurrentFolder(monitorName_ + "Debug");
116  itMMM->second = dbe_->book1D(name, title, lastLumi - firstLumi + 1, firstLumi - 0.5, lastLumi + 0.5);
117  itMMM->second->setEfficiencyFlag();
118  } else if (itMM->first == "validation" && itMMM->first == "Lumibased Scalers-DataBase fit") {
119  dbe_->setCurrentFolder(monitorName_ + "Validation");
120  itMMM->second = dbe_->book1D(name, title, lastLumi - firstLumi + 1, firstLumi - 0.5, lastLumi + 0.5);
121  itMMM->second->setEfficiencyFlag();
122  } else if (itMM->first == "validation" && itMMM->first != "Lumibased Scalers-DataBase fit" &&
123  (itM->first == "x" || itM->first == "y" || itM->first == "z")) {
124  dbe_->setCurrentFolder(monitorName_ + "Validation");
125  itMMM->second = dbe_->book1D(name, title, lastLumi - firstLumi + 1, firstLumi - 0.5, lastLumi + 0.5);
126  itMMM->second->setEfficiencyFlag();
127  } else if (itMM->first == "validation" &&
128  (itM->first == "sigmaX" || itM->first == "sigmaY" || itM->first == "sigmaZ")) {
129  dbe_->setCurrentFolder(monitorName_ + "Validation");
130  itMMM->second = nullptr;
131  } else {
132  LogInfo("AlcaBeamMonitorClient") << "Unrecognized category " << itMM->first;
133  // assert(0);
134  }
135  if (itMMM->second != nullptr) {
136  if (itMMM->first.find('-') != string::npos) {
137  itMMM->second->setAxisTitle(string("#Delta ") + itM->first + "_{0} (cm)", 2);
138  } else {
139  itMMM->second->setAxisTitle(itM->first + "_{0} (cm)", 2);
140  }
141  itMMM->second->setAxisTitle("Lumisection", 1);
142  }
143  }
144  }
145  }
146  }
147 
148  unsigned int bin = 0;
149  for (HistosContainer::iterator itH = histosMap_.begin(); itH != histosMap_.end(); itH++) {
150  for (map<string, map<string, MonitorElement*> >::iterator itHH = itH->second.begin(); itHH != itH->second.end();
151  itHH++) {
152  for (map<string, MonitorElement*>::iterator itHHH = itHH->second.begin(); itHHH != itHH->second.end(); itHHH++) {
153  for (map<LuminosityBlockNumber_t, vector<double> >::iterator itVal = valuesMap_.begin();
154  itVal != valuesMap_.end();
155  itVal++) {
156  if (itHHH->second != nullptr) {
157  // cout << positionsMap_[itH->first][itHH->first][itHHH->first]
158  //<< endl;
159  if (itVal->second[positionsMap_[itH->first][itHH->first][itHHH->first] + 2] == 1) {
160  bin = itHHH->second->getTH1()->FindBin(itVal->first);
161  itHHH->second->setBinContent(bin, itVal->second[positionsMap_[itH->first][itHH->first][itHHH->first]]);
162  itHHH->second->setBinError(bin, itVal->second[positionsMap_[itH->first][itHH->first][itHHH->first] + 1]);
163  }
164  }
165  }
166  }
167  }
168  }
169 
170 
171  const double bigNumber = 1000000.;
172  for (HistosContainer::iterator itH = histosMap_.begin(); itH != histosMap_.end(); itH++) {
173  for (map<string, map<string, MonitorElement*> >::iterator itHH = itH->second.begin(); itHH != itH->second.end();
174  itHH++) {
175  double min = bigNumber;
176  double max = -bigNumber;
177  double minDelta = bigNumber;
178  double maxDelta = -bigNumber;
179  // double minDeltaProf = bigNumber;
180  // double maxDeltaProf = -bigNumber;
181  if (itHH->first != "run") {
182  for (map<string, MonitorElement*>::iterator itHHH = itHH->second.begin(); itHHH != itHH->second.end();
183  itHHH++) {
184  if (itHHH->second != nullptr) {
185  for (int bin = 1; bin <= itHHH->second->getTH1()->GetNbinsX(); bin++) {
186  if (itHHH->second->getTH1()->GetBinError(bin) != 0 || itHHH->second->getTH1()->GetBinContent(bin) != 0) {
187  if (itHHH->first == "Lumibased BeamSpotFit" || itHHH->first == "Lumibased PrimaryVertex" ||
188  itHHH->first == "Lumibased DataBase" || itHHH->first == "Lumibased Scalers") {
189  if (min > itHHH->second->getTH1()->GetBinContent(bin)) {
190  min = itHHH->second->getTH1()->GetBinContent(bin);
191  }
192  if (max < itHHH->second->getTH1()->GetBinContent(bin)) {
193  max = itHHH->second->getTH1()->GetBinContent(bin);
194  }
195  } else if (itHHH->first == "Lumibased PrimaryVertex-DataBase fit" ||
196  itHHH->first == "Lumibased PrimaryVertex-Scalers fit" ||
197  itHHH->first == "Lumibased Scalers-DataBase fit" ||
198  itHHH->first == "Lumibased PrimaryVertex-DataBase" ||
199  itHHH->first == "Lumibased PrimaryVertex-Scalers") {
200  if (minDelta > itHHH->second->getTH1()->GetBinContent(bin)) {
201  minDelta = itHHH->second->getTH1()->GetBinContent(bin);
202  }
203  if (maxDelta < itHHH->second->getTH1()->GetBinContent(bin)) {
204  maxDelta = itHHH->second->getTH1()->GetBinContent(bin);
205  }
206  } else {
207  LogInfo("AlcaBeamMonitorClient") << "The histosMap_ have a histogram named " << itHHH->first
208  << " that I can't recognize in this loop!";
209  // assert(0);
210  }
211  }
212  }
213  }
214  }
215  for (map<string, MonitorElement*>::iterator itHHH = itHH->second.begin(); itHHH != itHH->second.end();
216  itHHH++) {
217  if (itHHH->second != nullptr) {
218  if (itHHH->first == "Lumibased BeamSpotFit" || itHHH->first == "Lumibased PrimaryVertex" ||
219  itHHH->first == "Lumibased DataBase" || itHHH->first == "Lumibased Scalers") {
220  if ((max == -bigNumber && min == bigNumber) || max - min == 0) {
221  itHHH->second->getTH1()->SetMinimum(itHHH->second->getTH1()->GetMinimum() - 0.01);
222  itHHH->second->getTH1()->SetMaximum(itHHH->second->getTH1()->GetMaximum() + 0.01);
223  } else {
224  itHHH->second->getTH1()->SetMinimum(min - 0.1 * (max - min));
225  itHHH->second->getTH1()->SetMaximum(max + 0.1 * (max - min));
226  }
227  } else if (itHHH->first == "Lumibased PrimaryVertex-DataBase fit" ||
228  itHHH->first == "Lumibased PrimaryVertex-Scalers fit" ||
229  itHHH->first == "Lumibased Scalers-DataBase fit" ||
230  itHHH->first == "Lumibased PrimaryVertex-DataBase" ||
231  itHHH->first == "Lumibased PrimaryVertex-Scalers") {
232  if ((maxDelta == -bigNumber && minDelta == bigNumber) || maxDelta - minDelta == 0) {
233  itHHH->second->getTH1()->SetMinimum(itHHH->second->getTH1()->GetMinimum() - 0.01);
234  itHHH->second->getTH1()->SetMaximum(itHHH->second->getTH1()->GetMaximum() + 0.01);
235  } else {
236  itHHH->second->getTH1()->SetMinimum(minDelta - 2 * (maxDelta - minDelta));
237  itHHH->second->getTH1()->SetMaximum(maxDelta + 2 * (maxDelta - minDelta));
238  }
239  } else {
240  LogInfo("AlcaBeamMonitorClient") << "The histosMap_ have a histogram named " << itHHH->first
241  << " that I can't recognize in this loop!";
242  }
243  }
244  }
245  }
246  }
247  }
248 
249 }
void setCurrentFolder(std::string const &fullpath) override
Definition: DQMStore.h:646
PositionContainer positionsMap_
unsigned int LuminosityBlockNumber_t
U second(std::pair< T, U > const &p)
RunID const & id() const
Definition: RunBase.h:39
Log< level::Info, false > LogInfo
std::map< edm::LuminosityBlockNumber_t, std::vector< double > > valuesMap_
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
RunNumber_t run() const
Definition: RunID.h:26

Member Data Documentation

◆ dbe_

DQMStore* AlcaBeamMonitorClient::dbe_
private

Definition at line 51 of file AlcaBeamMonitorClient.h.

Referenced by AlcaBeamMonitorClient(), endLuminosityBlock(), and endRun().

◆ histoByCategoryNames_

std::multimap<std::string, std::string> AlcaBeamMonitorClient::histoByCategoryNames_
private

Definition at line 56 of file AlcaBeamMonitorClient.h.

Referenced by AlcaBeamMonitorClient().

◆ histosMap_

HistosContainer AlcaBeamMonitorClient::histosMap_
private

Definition at line 54 of file AlcaBeamMonitorClient.h.

Referenced by AlcaBeamMonitorClient(), and endRun().

◆ monitorName_

std::string AlcaBeamMonitorClient::monitorName_
private

Definition at line 47 of file AlcaBeamMonitorClient.h.

Referenced by AlcaBeamMonitorClient(), endLuminosityBlock(), and endRun().

◆ numberOfValuesToSave_

int AlcaBeamMonitorClient::numberOfValuesToSave_
private

Definition at line 50 of file AlcaBeamMonitorClient.h.

Referenced by AlcaBeamMonitorClient(), and endLuminosityBlock().

◆ parameters_

edm::ParameterSet AlcaBeamMonitorClient::parameters_
private

◆ positionsMap_

PositionContainer AlcaBeamMonitorClient::positionsMap_
private

Definition at line 58 of file AlcaBeamMonitorClient.h.

Referenced by AlcaBeamMonitorClient(), and endRun().

◆ valuesMap_

std::map<edm::LuminosityBlockNumber_t, std::vector<double> > AlcaBeamMonitorClient::valuesMap_
private

Definition at line 57 of file AlcaBeamMonitorClient.h.

Referenced by endLuminosityBlock(), and endRun().

◆ varNamesV_

std::vector<std::string> AlcaBeamMonitorClient::varNamesV_
private

Definition at line 55 of file AlcaBeamMonitorClient.h.

Referenced by AlcaBeamMonitorClient().