8 using namespace quantity;
9 using namespace mapper;
39 hashtype, qx, qy,
debug);
178 id,
double x,
double y)
228 id,
double x,
double y)
294 int x,
double y,
int z)
300 double x,
int y,
int z)
306 double x,
double y,
int z)
312 int x,
int y,
double z)
318 int x,
double y,
double z)
324 double x,
int y,
double z)
330 double x,
double y,
double z)
456 id,
double x,
double y)
506 id,
double x,
double y)
573 int x,
double y,
int z)
579 double x,
int y,
int z)
585 double x,
double y,
int z)
591 int x,
int y,
double z)
597 int x,
double y,
double z)
603 double x,
int y,
double z)
609 double x,
double y,
double z)
736 id,
double x,
double y)
786 id,
double x,
double y)
852 int x,
double y,
int z)
858 double x,
int y,
int z)
864 double x,
double y,
int z)
870 int x,
int y,
double z)
876 int x,
double y,
double z)
882 double x,
int y,
double z)
888 double x,
double y,
double z)
908 for (std::vector<HcalGenericDetId>::const_iterator it=
909 dids.begin(); it!=dids.end(); ++it)
912 if (!it->isHcalDetId())
917 MEMap::iterator mit =
_mes.find(hash);
932 std::vector<HcalElectronicsId> eids =
934 for (std::vector<HcalElectronicsId>::const_iterator it=
935 eids.begin(); it!=eids.end(); ++it)
939 MEMap::iterator mit =
_mes.find(hash);
954 std::vector<HcalTrigTowerDetId> tids =
956 for (std::vector<HcalTrigTowerDetId>::const_iterator it=
957 tids.begin(); it!=tids.end(); ++it)
962 MEMap::iterator mit =
_mes.find(hash);
990 for (std::vector<HcalGenericDetId>::const_iterator it=
991 dids.begin(); it!=dids.end(); ++it)
994 if (!it->isHcalDetId())
999 MEMap::iterator mit =
_mes.find(hash);
1000 if (mit!=
_mes.end())
1016 std::vector<HcalElectronicsId> eids =
1018 for (std::vector<HcalElectronicsId>::const_iterator it=
1019 eids.begin(); it!=eids.end(); ++it)
1023 MEMap::iterator mit =
_mes.find(hash);
1024 if (mit!=
_mes.end())
1040 std::vector<HcalTrigTowerDetId> tids =
1042 for (std::vector<HcalTrigTowerDetId>::const_iterator it=
1043 tids.begin(); it!=tids.end(); ++it)
1048 MEMap::iterator mit =
_mes.find(hash);
1049 if (mit!=
_mes.end())
1078 for (std::vector<HcalGenericDetId>::const_iterator it=
1079 dids.begin(); it!=dids.end(); ++it)
1082 if (!it->isHcalDetId())
1087 MEMap::iterator mit =
_mes.find(hash);
1088 if (mit!=
_mes.end())
1102 std::vector<HcalElectronicsId> eids =
1104 for (std::vector<HcalElectronicsId>::const_iterator it=
1105 eids.begin(); it!=eids.end(); ++it)
1109 MEMap::iterator mit =
_mes.find(hash);
1110 if (mit!=
_mes.end())
1124 std::vector<HcalTrigTowerDetId> tids =
1126 for (std::vector<HcalTrigTowerDetId>::const_iterator it=
1127 tids.begin(); it!=tids.end(); ++it)
1132 MEMap::iterator mit =
_mes.find(hash);
1133 if (mit!=
_mes.end())
1160 for (std::vector<HcalGenericDetId>::const_iterator it=
1161 dids.begin(); it!=dids.end(); ++it)
1164 if (!it->isHcalDetId())
1169 MEMap::iterator mit =
_mes.find(hash);
1170 if (mit!=
_mes.end())
1186 std::vector<HcalElectronicsId> eids =
1188 for (std::vector<HcalElectronicsId>::const_iterator it=
1189 eids.begin(); it!=eids.end(); ++it)
1193 MEMap::iterator mit =
_mes.find(hash);
1194 if (mit!=
_mes.end())
1210 std::vector<HcalTrigTowerDetId> tids =
1212 for (std::vector<HcalTrigTowerDetId>::const_iterator it=
1213 tids.begin(); it!=tids.end(); ++it)
1218 MEMap::iterator mit =
_mes.find(hash);
1219 if (mit!=
_mes.end())
1248 for (
unsigned int i=0;
i<xlabels.size();
i++)
1250 for (
unsigned int i=0; i<ylabels.size(); i++)
virtual uint32_t getHash(HcalDetId const &did) const
virtual void customize(MonitorElement *) override
virtual void setBits(TH1 *o)
virtual void initialize(std::string const &folder, hashfunctions::HashType, Quantity *, Quantity *qy=new ValueQuantity(quantity::fN), int debug=0)
virtual std::string name()
virtual void setAxisType(AxisType at)
std::vector< HcalElectronicsId > allElectronicsIdPrecision() const
FWCore Framework interface EventSetupRecordImplementation h
Helper function to determine trigger accepts.
virtual std::vector< std::string > getLabels()
virtual bool isTHash() const
void debug(STDTYPE const &msg) const
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 std::string getHashTypeName() const
virtual double getBinEntries(HcalDetId const &) override
virtual int getValue(HcalDetId const &)
virtual uint32_t getBin(HcalDetId const &)
virtual void initialize(std::string const &folder, hashfunctions::HashType, Quantity *, Quantity *, Quantity *qz=new ValueQuantity(quantity::fN), int debug=0)
std::vector< HcalGenericDetId > allPrecisionId() const
virtual double getBinContent(HcalDetId const &) override
void setCurrentFolder(const std::string &fullpath)
MonitorElement * book2D(Args &&...args)
mapper::HashMapper _hashmap
virtual bool isCoordinate()
virtual bool isDHash() const
virtual void setBinContent(HcalDetId const &, int) override
virtual void fill(HcalDetId const &) override
virtual bool filter(HcalDetId const &) const
virtual bool isEHash() const
virtual void book(DQMStore::IBooker &, HcalElectronicsMap const *, std::string subsystem="Hcal", std::string aux="") override
virtual std::string getName(HcalDetId const &did) const
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
Readout chain identification for Hcal.
std::vector< HcalTrigTowerDetId > allTriggerId() const
void setCurrentFolder(const std::string &fullpath)
tuple folder
Histograms Source for live online DQM in P5