|
|
Go to the documentation of this file.
6 #include <boost/regex.hpp>
48 m_dqm_merge(
config.getUntrackedParameter<
bool>(
"createSummary")) {}
63 std::vector<std::string>
folders;
68 static const boost::regex running_n_processes(
".*/Running .*");
70 std::vector<std::string> subdirs = getter.
getSubdirs();
71 for (
auto const &subdir : subdirs) {
72 if (boost::regex_match(subdir, running_n_processes)) {
73 if (getter.
get(subdir +
"/throughput_sourced"))
101 unsigned int nbins = sourced->GetXaxis()->GetNbins();
102 double range = sourced->GetXaxis()->GetXmax();
105 TH1F *concurrent = booker.
book1D(
"concurrent",
"Concurrent events being processed",
nbins, 0.,
range)->
getTH1F();
108 for (
unsigned int i = 0;
i <=
nbins + 1; ++
i) {
109 sum += sourced->GetBinContent(
i) - retired->GetBinContent(
i);
110 concurrent->Fill(concurrent->GetXaxis()->GetBinCenter(
i), sum);
114 double avg_min =
std::min(sourced->GetMinimum(0.), retired->GetMinimum(0.));
115 double avg_max =
std::max(sourced->GetMaximum(), retired->GetMaximum());
116 double width = avg_max - avg_min;
117 avg_min = std::floor(avg_min -
width * 0.2);
121 width = avg_max - avg_min;
130 average->Fill(sourced->GetBinContent(
i));
133 first = retired->FindFirstBinAbove(0.);
134 last = retired->FindLastBinAbove(0.);
139 average->Fill(retired->GetBinContent(
i));
147 descriptions.
add(
"throughputServiceClient", desc);
virtual void setCurrentFolder(std::string const &fullpath)
virtual DQM_DEPRECATED std::vector< std::string > getSubdirs() const
virtual TH1F * getTH1F() const
*vegas h *****************************************************used in the default bin number in original ***version of VEGAS is ***a higher bin number might help to derive a more precise ***grade subtle otherwise a larger ***bin number will have no effects or even make the ***precision lower than before *********************************************************************************************************it lies in three folders
void fillSummaryPlots(DQMStore::IBooker &booker, DQMStore::IGetter &getter)
ThroughputServiceClient(edm::ParameterSet const &)
#define DEFINE_FWK_MODULE(type)
constexpr int32_t ceil(float num)
void add(std::string const &label, ParameterSetDescription const &psetDescription)
void dqmEndLuminosityBlock(DQMStore::IBooker &booker, DQMStore::IGetter &getter, edm::LuminosityBlock const &, edm::EventSetup const &) override
ParameterDescriptionBase * addUntracked(U const &iLabel, T const &value)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
const std::string m_dqm_path
void dqmEndJob(DQMStore::IBooker &booker, DQMStore::IGetter &getter) override
~ThroughputServiceClient() override=default
virtual MonitorElement * get(std::string const &fullpath) const
unsigned long long uint64_t
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())