1 #ifndef DQMOffline_Alignment_DiMuonMassBiasClient_h 2 #define DQMOffline_Alignment_DiMuonMassBiasClient_h 44 auto v =
cfg.getParameter<std::vector<double>>(
name);
50 auto v =
cfg.getParameter<std::vector<int>>(
name);
void getMEsToHarvest(DQMStore::IGetter &igetter)
std::map< std::string, MonitorElement * > widthHistos_
diMuonMassBias::fitOutputs fitLineShape(TH1 *hist, const bool &fitBackground=false) const
~DiMuonMassBiasClient() override
Destructor.
const std::string TopFolder_
void beginRun(edm::Run const &run, edm::EventSetup const &eSetup) override
BeginRun.
std::map< std::string, MonitorElement * > harvestTargets_
std::map< std::string, MonitorElement * > meanProfiles_
std::map< std::string, MonitorElement * > widthProfiles_
const Measurement1D getWidth()
const Measurement1D getBias()
diMuonMassBias::fitOutputs fitBWTimesCB(TH1 *hist) const
std::vector< std::string > MEtoHarvest_
void fillArrayI(int *x, const edm::ParameterSet &cfg, const char *name)
const bool useRooCMSShape_
void dqmEndJob(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_) override
EndJob.
const bool useRooCBShape_
void beginJob(void) override
BeginJob.
void fitAndFillProfile(std::pair< std::string, MonitorElement *> toHarvest, DQMStore::IBooker &iBooker)
fitOutputs(const Measurement1D &bias, const Measurement1D &width)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
static constexpr int minimumHits
DiMuonMassBiasClient(const edm::ParameterSet &ps)
Constructor.
std::map< std::string, MonitorElement * > meanHistos_
void bookMEs(DQMStore::IBooker &ibooker)
book MEs
void fitAndFillHisto(std::pair< std::string, MonitorElement *> toHarvest, DQMStore::IBooker &iBooker)
const bool fitBackground_
void fillArrayF(float *x, const edm::ParameterSet &cfg, const char *name)