#include <ConfigurableHisto.h>
Definition at line 241 of file ConfigurableHisto.h.
◆ SubHistoMap
◆ SubHistoStacks
◆ SplittingConfigurableHisto() [1/2]
SplittingConfigurableHisto::SplittingConfigurableHisto |
( |
HType |
t, |
|
|
std::string |
name, |
|
|
edm::ParameterSet & |
pset |
|
) |
| |
|
inline |
Definition at line 243 of file ConfigurableHisto.h.
References ConfigurableHisto::ConfigurableHisto(), MillePedeFileConverter_cfg::e, mps_fire::i, edm::ParameterSet::insert(), label, Splitter::label(), Splitter::maxSlots(), Skims_PA_cff::name, ConfigurableHisto::name_, muonDTDigis_cfi::pset, alignCSCRings::s, Splitter::shortLabel(), confdb::splitter(), splitter_, AlCaHLTBitMon_QueryRunRegistry::string, subHistoMap_, subHistos_, submitPVValidationJobs::t, runGCPTkAlMap::title, and findQualityFiles::v.
Referenced by clone().
248 if (
pset.exists(
"splitters")) {
250 std::vector<std::string> splitters =
pset.getParameter<std::vector<std::string> >(
"splitters");
251 for (
unsigned int s = 0;
s != splitters.size(); ++
s) {
256 <<
"for: " <<
name_ <<
" the splitting variable: " << splitters[
s] <<
" is not a Splitter";
263 unsigned int mSlots =
splitter->maxSlots();
264 for (
unsigned int i = 0;
i != mSlots; ++
i) {
270 mPset.
insert(
true,
"title",
e);
284 <<
"for: " <<
name_ <<
" the splitting variable: " <<
v->name() <<
" is not a Splitter";
288 for (
unsigned int i = 0;
i != mSlots;
i++) {
293 mPset.
insert(
true,
"title",
e);
def splitter(iterator, n)
const std::string shortLabel(unsigned int i) const
const Splitter * splitter_
void insert(bool ok_to_replace, char const *, Entry const &)
Log< level::Error, false > LogError
std::vector< ConfigurableHisto * > subHistos_
ConfigurableHisto(HType t, std::string name, edm::ParameterSet &iConfig)
const std::string & label(unsigned int i) const
virtual unsigned int maxSlots() const
◆ SplittingConfigurableHisto() [2/2]
Definition at line 391 of file ConfigurableHisto.h.
References clone(), mps_fire::i, volumeBasedMagneticField_160812_cfi::master, splitter_, subHistoMap_, and subHistos_.
393 if (!
master.subHistoMap_.empty()) {
394 SubHistoMap::const_iterator
i =
master.subHistoMap_.begin();
395 SubHistoMap::const_iterator i_end =
master.subHistoMap_.end();
396 for (;
i != i_end; ++
i) {
397 const std::vector<ConfigurableHisto*>& masterHistos =
i->second;
398 std::vector<ConfigurableHisto*>& clonedHistos =
subHistoMap_[
i->first];
399 for (
unsigned int i = 0;
i != masterHistos.size();
i++) {
400 clonedHistos.push_back(masterHistos[
i]->
clone());
404 for (
unsigned int i = 0;
i !=
master.subHistos_.size();
i++) {
const Splitter * splitter_
std::vector< ConfigurableHisto * > subHistos_
ConfigurableHisto(HType t, std::string name, edm::ParameterSet &iConfig)
ConfigurableHisto * clone() const override
◆ book()
Reimplemented from ConfigurableHisto.
Definition at line 300 of file ConfigurableHisto.h.
References ConfigurableHisto::book(), DeadROC_duringRun::dir, ConfigurableHisto::h(), mps_fire::i, CachingVariable::name(), ConfigurableHisto::name_, splitter_, stack_, AlCaHLTBitMon_QueryRunRegistry::string, subHistoMap_, subHistos_, and subHistoStacks_.
307 for (;
i != i_end; ++
i) {
308 for (
unsigned int h = 0;
h !=
i->second.size(); ++
h) {
309 i->second[
h]->book(
dir);
313 std::string sTitle =
"Stack histogram of " +
name_ +
" for splitter " +
i->first->name();
323 stack_ =
dir->make<THStack>(sName.c_str(), sTitle.c_str());
const Splitter * splitter_
std::vector< ConfigurableHisto * > subHistos_
SubHistoStacks subHistoStacks_
virtual void book(TFileDirectory *dir)
const std::string & name() const
◆ clone()
◆ complete()
void SplittingConfigurableHisto::complete |
( |
| ) |
|
|
inline |
◆ fill()
void SplittingConfigurableHisto::fill |
( |
const edm::Event & |
e | ) |
|
|
inlineoverridevirtual |
◆ splitter_
const Splitter* SplittingConfigurableHisto::splitter_ |
|
private |
◆ stack_
THStack* SplittingConfigurableHisto::stack_ |
|
private |
◆ subHistoMap_
◆ subHistos_
◆ subHistoStacks_