7 LogTrace(
"TkHistoMap") <<
"TkHistoMap::constructor without parameters";
8 load(tkDetMap,
"", 0.0
f,
false,
false,
false);
13 : HistoNumber(35), MapName_(
MapName) {
14 LogTrace(
"TkHistoMap") <<
"TkHistoMap::constructor with parameters";
15 load(tkDetMap,
path, baseline, mechanicalView,
false);
27 : HistoNumber(35), MapName_(
MapName) {
28 LogTrace(
"TkHistoMap") <<
"TkHistoMap::constructor with parameters";
29 load(tkDetMap,
path, baseline, mechanicalView, isTH2F);
42 : HistoNumber(35), MapName_(
MapName) {
43 LogTrace(
"TkHistoMap") <<
"TkHistoMap::constructor with parameters";
44 load(tkDetMap,
path, baseline, mechanicalView, isTH2F);
64 <<
"\n------------------------------------------" 65 "\nUnAvailable Service DQMStore: please insert in the configuration file an instance like" 66 "\n\tprocess.load(\"DQMServices.Core.DQMStore_cfg\")" 67 "\n------------------------------------------";
84 #ifdef debug_TkHistoMap 86 <<
" find " <<
folder.find_last_of(
"/") <<
" length " <<
folder.length();
91 #ifdef debug_TkHistoMap 94 <<
folder.find_last_of(
"/") <<
" length " <<
folder.length();
105 bool mechanicalView) {
118 if (bookTH2F ==
false) {
125 for (
size_t ix = 1; ix <= (
unsigned int)nchX; ++ix)
126 for (
size_t iy = 1; iy <= (
unsigned int)nchY; ++iy)
128 me->Fill(1. * (lowX + ix - .5), 1. * (lowY + iy - .5), baseline);
132 #ifdef debug_TkHistoMap 148 if (mechanicalView) {
149 std::stringstream
ss;
155 uint32_t subdetlayer = 0, side = 0;
170 while (
file.good()) {
180 #ifdef debug_TkHistoMap 181 LogTrace(
"TkHistoMap") <<
"[TkHistoMap::fill] Fill detid " << detid.
rawId() <<
" Layer " <<
layer <<
" value " 182 <<
value <<
" ix,iy " << xybin.
ix <<
" " << xybin.
iy <<
" " << xybin.
x <<
" " << xybin.
y <<
" " 190 #ifdef debug_TkHistoMap 191 LogTrace(
"TkHistoMap") <<
"[TkHistoMap::fill] " 193 for (
size_t ii = 0;
ii < 4;
ii++)
194 for (
size_t jj = 0;
jj < 11;
jj++) {
196 LogTrace(
"TkHistoMap") <<
"[TkHistoMap::fill] " <<
ii <<
" " <<
jj <<
" " 199 LogTrace(
"TkHistoMap") <<
"[TkHistoMap::fill] " <<
ii <<
" " <<
jj <<
" " 217 #ifdef debug_TkHistoMap 218 LogTrace(
"TkHistoMap") <<
"[TkHistoMap::setbincontent] setBinContent detid " << detid.
rawId() <<
" Layer " <<
layer 219 <<
" value " <<
value <<
" ix,iy " << xybin.
ix <<
" " << xybin.
iy <<
" " << xybin.
x <<
" " 223 LogTrace(
"TkHistoMap") <<
"[TkHistoMap::setbincontent] " 225 for (
size_t ii = 0;
ii < 4;
ii++)
226 for (
size_t jj = 0;
jj < 11;
jj++) {
227 LogTrace(
"TkHistoMap") <<
"[TkHistoMap::setbincontent] " <<
ii <<
" " <<
jj <<
" " 234 #ifdef debug_TkHistoMap 235 LogTrace(
"TkHistoMap") <<
"[TkHistoMap::add]";
276 for (
size_t i = 0;
i < dets.size(); ++
i) {
MonitorElement * bookProfile2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, double lowZ, double highZ, char const *option="s", FUNC onbooking=NOOP())
void setSiStripFolderName(std::string name)
static std::string getLayerName(int in)
static void getSubDetLayerSide(int in, SiStripDetId::SubDetector &, uint32_t &layer, uint32_t &side)
void setBinContent(DetId detid, float value)
virtual void setCurrentFolder(std::string const &fullpath)
void fillFromAscii(const std::string &filename)
void load(const TkDetMap *tkDetMap, const std::string &path, float baseline, bool mechanicalView, bool isTH2F, bool createTkMap=true)
Log< level::Error, false > LogError
constexpr std::array< uint8_t, layerIndexSize > layer
std::vector< MonitorElement * > tkHistoMap_
std::vector< DetId > getDetsForLayer(int layer) const
void getSubDetLayerFolderName(std::stringstream &ss, SiStripDetId::SubDetector subDet, uint32_t layer, uint32_t side=0)
void save(const std::string &filename)
const TkLayerMap::XYbin & getXY(DetId detid, DetId &cached_detid, int16_t &cached_layer, TkLayerMap::XYbin &cached_XYbin) const
int16_t findLayer(DetId detid, DetId &cached_detid, int16_t &cached_layer, TkLayerMap::XYbin &cached_XYbin) const
void createTkHistoMap(DQMStore::IBooker &ibooker, const std::string &path, const std::string &MapName, float baseline, bool mechanicalView)
TkLayerMap::XYbin cached_XYbin
void meBookerGetter(iFunc f)
DetId getDetFromBin(int layer, int ix, int iy) const
void dumpInTkMap(TrackerMap *tkmap, bool dumpEntries=false)
void getComponents(int layer, int &nchX, double &lowX, double &highX, int &nchY, double &lowY, double &highY) const
constexpr uint32_t rawId() const
get the raw id
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, FUNC onbooking=NOOP())
void fill(DetId detid, float value)
const TkDetMap * tkdetmap_
void saveAsCanvas(const std::string &filename, const std::string &options="", const std::string &mode="RECREATE")
TkHistoMap(const TkDetMap *tkDetMap, DQMStore::IBooker &ibooker, const std::string &path, const std::string &MapName, float baseline=0, bool mechanicalView=false, bool isTH2F=false)
DQM_DEPRECATED void save(std::string const &filename, std::string const &path="")
void loadTkHistoMap(const std::string &path, const std::string &MapName, bool mechanicalView=false)
void add(DetId detid, float value)
float getEntries(DetId detid)
float getValue(DetId detid)
void fill(int layer, int ring, int nmod, float x)
std::string folderDefinition(DQMStore::IBooker &ibooker, std::string folder, const std::string &MapName, int layer, bool mechanicalView, std::string &fullName)