6 using namespace quantity;
7 using namespace mapper;
578 for (std::vector<HcalGenericDetId>::const_iterator it = dids.begin(); it != dids.end(); ++it) {
580 if (!it->isHcalDetId())
585 MEMap::iterator mit =
_mes.find(hash);
586 if (mit !=
_mes.end())
590 _mes.insert(std::make_pair(hash,
604 for (std::vector<HcalElectronicsId>::const_iterator it = eids.begin(); it != eids.end(); ++it) {
607 MEMap::iterator mit =
_mes.find(hash);
608 if (mit !=
_mes.end())
612 _mes.insert(std::make_pair(hash,
625 std::vector<HcalTrigTowerDetId> tids = emap->
allTriggerId();
626 for (std::vector<HcalTrigTowerDetId>::const_iterator it = tids.begin(); it != tids.end(); ++it) {
630 MEMap::iterator mit =
_mes.find(hash);
631 if (mit !=
_mes.end())
635 _mes.insert(std::make_pair(hash,
649 std::vector<HcalTrigTowerDetId> tids = emap->
allTriggerId();
650 for (std::vector<HcalTrigTowerDetId>::const_iterator it = tids.begin(); it != tids.end(); ++it) {
655 MEMap::iterator mit =
_mes.find(hash);
656 if (mit !=
_mes.end())
660 _mes.insert(std::make_pair(hash,
687 for (std::vector<HcalGenericDetId>::const_iterator it = dids.begin(); it != dids.end(); ++it) {
689 if (!it->isHcalDetId())
694 MEMap::iterator mit =
_mes.find(hash);
695 if (mit !=
_mes.end())
701 _mes.insert(std::make_pair(hash,
715 for (std::vector<HcalElectronicsId>::const_iterator it = eids.begin(); it != eids.end(); ++it) {
718 MEMap::iterator mit =
_mes.find(hash);
719 if (mit !=
_mes.end())
725 _mes.insert(std::make_pair(hash,
738 std::vector<HcalTrigTowerDetId> tids = emap->
allTriggerId();
739 for (std::vector<HcalTrigTowerDetId>::const_iterator it = tids.begin(); it != tids.end(); ++it) {
743 MEMap::iterator mit =
_mes.find(hash);
744 if (mit !=
_mes.end())
750 _mes.insert(std::make_pair(hash,
764 std::vector<HcalTrigTowerDetId> tids = emap->
allTriggerId();
765 for (std::vector<HcalTrigTowerDetId>::const_iterator it = tids.begin(); it != tids.end(); ++it) {
770 MEMap::iterator mit =
_mes.find(hash);
771 if (mit !=
_mes.end())
777 _mes.insert(std::make_pair(hash,
804 for (
unsigned int i = 0;
i < xlabels.size();
i++) {
807 for (
unsigned int i = 0;
i < ylabels.size();
i++) {
void customize(MonitorElement *) override
virtual void setBits(TH1 *o)
virtual void initialize(std::string const &folder, hashfunctions::HashType, quantity::Quantity *, quantity::Quantity *qy=new quantity::ValueQuantity(quantity::fN), int debug=0)
virtual std::string name()
virtual void setAxisType(AxisType at)
std::vector< HcalElectronicsId > allElectronicsIdPrecision() const
uint32_t getHash(HcalDetId const &did) const override
virtual std::vector< std::string > getLabels()
virtual void setCurrentFolder(std::string const &fullpath)
virtual bool isMixHash() const
virtual bool isTHash() const
void debug(STDTYPE const &msg) const
constexpr uint32_t rawId() const
get the raw id
virtual std::string getHashTypeName() const
double getBinEntries(HcalDetId const &) override
virtual int getValue(HcalDetId const &)
virtual uint32_t getBin(HcalDetId const &)
std::vector< HcalGenericDetId > allPrecisionId() const
virtual void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)
virtual void showOverflow(bool showOverflow)
void showOverflowZ(bool showOverflow)
double getBinContent(HcalDetId const &) override
virtual void initialize(std::string const &folder, hashfunctions::HashType, quantity::Quantity *, quantity::Quantity *, quantity::Quantity *qz=new quantity::ValueQuantity(quantity::fN), int debug=0)
mapper::HashMapper _hashmap
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, FUNC onbooking=NOOP())
virtual bool isCoordinate()
virtual bool isDHash() const
void setBinContent(HcalDetId const &, int) override
std::string getName(HcalDetId const &did) const override
void fill(HcalDetId const &) override
virtual bool filter(HcalDetId const &) const
const DetId lookupTrigger(HcalElectronicsId fId) const
brief lookup the trigger logical detid associated with the given electronics id
virtual bool isEHash() const
void book(DQMStore::IBooker &, HcalElectronicsMap const *, std::string subsystem="Hcal", std::string aux="") override
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Readout chain identification for Hcal.
virtual TH1 * getTH1() const
std::vector< HcalTrigTowerDetId > allTriggerId() const
virtual void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)