83 {
86
87 m_phistoVector.clear();
88 m_phistoVector2D.clear();
89 std::string histoName{
pathRoot+
"GENERAL/"};
92
95
96 if (m_thistSvc->regHist( histoName.c_str(), m_numberOfEventsHisto ).isFailure()) {
98 }
99
102 std::string hitmapPaths[3];
103 for (
int i{0};
i<3; ++
i) {
105 }
108 const Identifier& waferId{*waferItr};
112 std::string histotitle{std::string{
"SCT "} +
detectorNames[
bec2Index(bec)] + std::string{
" Hitmap: plane "} + formattedPosition};
113 std::string formattedPosition2D{formattedPosition + "_2D"};
114 std::string name2D{hitmapPaths[
bec2Index(
m_pSCTHelper->barrel_ec(waferId))] + formattedPosition +
"_2D"};
116 if (m_thistSvc->regHist(name2D.c_str(), hitmapHistoLB_tmp2D).isFailure()) {
118 } else {
119 m_phistoVector2D.push_back(hitmapHistoLB_tmp2D);
120 }
124 const std::string formattedChipPosition{formattedPosition + std::to_string(chipId)};
126 const std::string histTitle{std::string{
"SCT"} +
detectorNames[
bec2Index(bec)] + std::string{
" LB: chip "} + formattedChipPosition};
128 if (m_thistSvc->regHist(
hname.c_str(), hist_tmp).isFailure())
ATH_MSG_ERROR(
"Error in booking LB histogram");
129 m_phistoVector.push_back(hist_tmp);
130 }
131 }
133}
std::vector< Identifier >::const_iterator const_id_iterator
std::string formatPosition(const Identifier &waferId, const SCT_ID *helper, const std::string &delimiter, const bool includeSide)
unsigned int bec2Index(const int bec)
TH2F(name, title, nxbins, bins_par2, bins_par3, bins_par4, bins_par5=None, bins_par6=None, path='', **kwargs)
TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)