Jpp
Public Member Functions | Public Attributes | List of all members
SummaryHistograms Struct Reference

#include <JRunHistograms.hh>

Public Member Functions

 SummaryHistograms ()
 
void initialize (std::set< int > &du_ids, int modules_per_string)
 
void init_h_fifo_per_dom (std::set< int > &du_ids, int modules_per_string)
 
void init_h_daq_status_per_dom (std::set< int > &du_ids, int modules_per_string)
 
void init_h_hrv_per_dom (set< int > &du_ids, int modules_per_string)
 
void init_h_rate_summary (set< int > &du_ids, int modules_per_string)
 
void init_h_pmt_rate_distribution ()
 
void init_h_dom_rate_distribution ()
 
void init_m_mean_summary_rate_distribution ()
 
void init_m_mean_summary_rate (int modules_per_string)
 
void init_m_summary_rate_distribution ()
 

Public Attributes

TH1D * h_mean_fifo
 
TH2D * h_fifo_per_dom
 
TH2D * h_daq_status_per_dom
 
TH2D * h_hrv_per_dom
 
TH2D * h_rate_summary
 
TH1D * h_pmt_rate_distribution
 
TH1D * h_dom_rate_distribution
 
JManager< string, TH2D > * m_mean_summary_rate
 
JManager< string, TH1D > * m_mean_summary_rate_distribution
 
JManager< string, TH2D > * m_summary_rate_distribution
 

Detailed Description

Definition at line 108 of file JRunHistograms.hh.

Constructor & Destructor Documentation

◆ SummaryHistograms()

SummaryHistograms::SummaryHistograms ( )
inline

Definition at line 124 of file JRunHistograms.hh.

124  {
125  h_fifo_per_dom = NULL;
126  h_daq_status_per_dom = NULL;
127  h_hrv_per_dom = NULL;
128  h_rate_summary = NULL;
131  m_mean_summary_rate = NULL;
134  }

Member Function Documentation

◆ initialize()

void SummaryHistograms::initialize ( std::set< int > &  du_ids,
int  modules_per_string 
)
inline

Definition at line 139 of file JRunHistograms.hh.

139  {
140 
141  init_h_fifo_per_dom (du_ids , modules_per_string);
142  init_h_daq_status_per_dom (du_ids , modules_per_string);
143  init_h_hrv_per_dom (du_ids , modules_per_string);
144  init_h_rate_summary (du_ids , modules_per_string);
147  init_m_mean_summary_rate (modules_per_string);
150  }

◆ init_h_fifo_per_dom()

void SummaryHistograms::init_h_fifo_per_dom ( std::set< int > &  du_ids,
int  modules_per_string 
)
inline

Definition at line 158 of file JRunHistograms.hh.

158  {
159 
160  string name = MAKE_STRING ("h_fifo_per_dom");
161  string title = MAKE_STRING (" FIFO ; String ; Floor ; Number of slices with FIFO almost full ");
162 
163  h_fifo_per_dom = new TH2D (name.c_str() , title.c_str() , *du_ids.rbegin() , 0.5 , *du_ids.rbegin() + 0.5 , modules_per_string , 0.5 , modules_per_string + 0.5 );
164  }

◆ init_h_daq_status_per_dom()

void SummaryHistograms::init_h_daq_status_per_dom ( std::set< int > &  du_ids,
int  modules_per_string 
)
inline

Definition at line 172 of file JRunHistograms.hh.

172  {
173 
174  string name = MAKE_STRING ("h_daq_status_per_dom");
175  string title = MAKE_STRING (" DAQ Status ; String ; Floor ; Number of slices with wrong DAQ status of packets ");
176 
177  h_daq_status_per_dom = new TH2D (name.c_str() , title.c_str() , *du_ids.rbegin() , 0.5 , *du_ids.rbegin() + 0.5 , modules_per_string , 0.5 , modules_per_string + 0.5 );
178  }

◆ init_h_hrv_per_dom()

void SummaryHistograms::init_h_hrv_per_dom ( set< int > &  du_ids,
int  modules_per_string 
)
inline

Definition at line 186 of file JRunHistograms.hh.

186  {
187 
188  string name = MAKE_STRING ("h_hrv_per_dom");
189  string title = MAKE_STRING ("HRV ; String ; Floor ; Number of slices with at least 1 PMT in HRV");
190 
191  h_hrv_per_dom = new TH2D (name.c_str() , title.c_str() , *du_ids.rbegin() , 0.5 , *du_ids.rbegin() + 0.5 , modules_per_string , 0.5 , modules_per_string + 0.5 );
192  }

◆ init_h_rate_summary()

void SummaryHistograms::init_h_rate_summary ( set< int > &  du_ids,
int  modules_per_string 
)
inline

Definition at line 200 of file JRunHistograms.hh.

200  {
201 
202  string name = MAKE_STRING ("h_rate_summary");
203  string title = MAKE_STRING ("Summary slices ; String ; Floor ; Mean rate over all summary slices [kHz]");
204 
205  h_rate_summary = new TH2D (name.c_str() , title.c_str() , *du_ids.rbegin() , 0.5 , *du_ids.rbegin() + 0.5 , modules_per_string , 0.5 , modules_per_string + 0.5 );
206  }

◆ init_h_pmt_rate_distribution()

void SummaryHistograms::init_h_pmt_rate_distribution ( )
inline

Definition at line 211 of file JRunHistograms.hh.

211  {
212 
213  string name = MAKE_STRING ("h_pmt_rate_distribution");
214  string title = MAKE_STRING ("PMT rate distribution from summary slices ; rate [kHz] ; Counts");
215 
216  h_pmt_rate_distribution = new TH1D (name.c_str() , title.c_str() , 40 , 0 , log10(1000));
217 
219 
220  h_pmt_rate_distribution -> SetMinimum(1);
221  }

◆ init_h_dom_rate_distribution()

void SummaryHistograms::init_h_dom_rate_distribution ( )
inline

Definition at line 226 of file JRunHistograms.hh.

226  {
227 
228  string name = MAKE_STRING ("h_dom_rate_distribution");
229  string title = MAKE_STRING ("DOM rate distribution from summary slices ; rate [kHz] ; Counts");
230 
231  h_dom_rate_distribution = new TH1D (name.c_str() , title.c_str() , 50 , log10(50) , log10(50000));
232 
234 
235  h_dom_rate_distribution -> SetMinimum(1);
236  }

◆ init_m_mean_summary_rate_distribution()

void SummaryHistograms::init_m_mean_summary_rate_distribution ( )
inline

Definition at line 243 of file JRunHistograms.hh.

243  {
244 
245  string name = MAKE_STRING ("%/h_mean_summary_rate_distribution");
246  string title = MAKE_STRING (" ; rate [kHz] ; # PMTs");
247 
248  TH1D* h = new TH1D(name.c_str() , title.c_str() , 40 , 0 , log10(1000));
249 
250  BinLogX (h);
251 
253  }

◆ init_m_mean_summary_rate()

void SummaryHistograms::init_m_mean_summary_rate ( int  modules_per_string)
inline

Definition at line 260 of file JRunHistograms.hh.

260  {
261 
262  string name = MAKE_STRING ("%/h_mean_summary_rate");
263  string title = MAKE_STRING (" ; PMT ; Floor ; rate [kHz]");
264 
265  m_mean_summary_rate = new JManager < string , TH2D > (new TH2D(name.c_str() , title.c_str() , NUMBER_OF_PMTS , -0.5 , NUMBER_OF_PMTS - 0.5 , modules_per_string , 0.5 , 0.5 + modules_per_string));
266  }

◆ init_m_summary_rate_distribution()

void SummaryHistograms::init_m_summary_rate_distribution ( )
inline

Definition at line 272 of file JRunHistograms.hh.

272  {
273 
274  string name = MAKE_STRING ("%/h_pmt_rate_distributions_Summaryslice");
275  string title = MAKE_STRING ("Summaryslice ; TDC channel ; rate [kHz] ; counts");
276 
277  TH2D* h_summary_rate_distribution = new TH2D (name.c_str() , title.c_str(),
278  NUMBER_OF_PMTS , -0.5 , NUMBER_OF_PMTS - 0.5 ,
279  100 , -1 , log10(10000));
280 
281  BinLogY (h_summary_rate_distribution);
282 
283  m_summary_rate_distribution = new JManager < string , TH2D > (h_summary_rate_distribution);
284  }

Member Data Documentation

◆ h_mean_fifo

TH1D* SummaryHistograms::h_mean_fifo

Definition at line 109 of file JRunHistograms.hh.

◆ h_fifo_per_dom

TH2D* SummaryHistograms::h_fifo_per_dom

Definition at line 110 of file JRunHistograms.hh.

◆ h_daq_status_per_dom

TH2D* SummaryHistograms::h_daq_status_per_dom

Definition at line 111 of file JRunHistograms.hh.

◆ h_hrv_per_dom

TH2D* SummaryHistograms::h_hrv_per_dom

Definition at line 112 of file JRunHistograms.hh.

◆ h_rate_summary

TH2D* SummaryHistograms::h_rate_summary

Definition at line 113 of file JRunHistograms.hh.

◆ h_pmt_rate_distribution

TH1D* SummaryHistograms::h_pmt_rate_distribution

Definition at line 114 of file JRunHistograms.hh.

◆ h_dom_rate_distribution

TH1D* SummaryHistograms::h_dom_rate_distribution

Definition at line 115 of file JRunHistograms.hh.

◆ m_mean_summary_rate

JManager< string , TH2D >* SummaryHistograms::m_mean_summary_rate

Definition at line 118 of file JRunHistograms.hh.

◆ m_mean_summary_rate_distribution

JManager< string , TH1D >* SummaryHistograms::m_mean_summary_rate_distribution

Definition at line 119 of file JRunHistograms.hh.

◆ m_summary_rate_distribution

JManager< string , TH2D >* SummaryHistograms::m_summary_rate_distribution

Definition at line 122 of file JRunHistograms.hh.


The documentation for this struct was generated from the following file:
JManager< string, TH1D >
SummaryHistograms::init_h_daq_status_per_dom
void init_h_daq_status_per_dom(std::set< int > &du_ids, int modules_per_string)
Definition: JRunHistograms.hh:172
SummaryHistograms::init_m_mean_summary_rate_distribution
void init_m_mean_summary_rate_distribution()
Definition: JRunHistograms.hh:243
SummaryHistograms::h_rate_summary
TH2D * h_rate_summary
Definition: JRunHistograms.hh:113
KM3NETDAQ::NUMBER_OF_PMTS
static const int NUMBER_OF_PMTS
Total number of PMTs in module.
Definition: JDAQ.hh:26
SummaryHistograms::h_pmt_rate_distribution
TH1D * h_pmt_rate_distribution
Definition: JRunHistograms.hh:114
MAKE_STRING
#define MAKE_STRING(A)
Make string.
Definition: JPrint.hh:699
SummaryHistograms::init_h_hrv_per_dom
void init_h_hrv_per_dom(set< int > &du_ids, int modules_per_string)
Definition: JRunHistograms.hh:186
SummaryHistograms::h_daq_status_per_dom
TH2D * h_daq_status_per_dom
Definition: JRunHistograms.hh:111
SummaryHistograms::init_h_fifo_per_dom
void init_h_fifo_per_dom(std::set< int > &du_ids, int modules_per_string)
Definition: JRunHistograms.hh:158
BinLogX
void BinLogX(T *h)
Definition: JRunHistograms.hh:48
SummaryHistograms::h_hrv_per_dom
TH2D * h_hrv_per_dom
Definition: JRunHistograms.hh:112
SummaryHistograms::m_mean_summary_rate
JManager< string, TH2D > * m_mean_summary_rate
Definition: JRunHistograms.hh:118
SummaryHistograms::init_h_dom_rate_distribution
void init_h_dom_rate_distribution()
Definition: JRunHistograms.hh:226
SummaryHistograms::init_m_mean_summary_rate
void init_m_mean_summary_rate(int modules_per_string)
Definition: JRunHistograms.hh:260
SummaryHistograms::init_m_summary_rate_distribution
void init_m_summary_rate_distribution()
Definition: JRunHistograms.hh:272
SummaryHistograms::init_h_pmt_rate_distribution
void init_h_pmt_rate_distribution()
Definition: JRunHistograms.hh:211
SummaryHistograms::h_fifo_per_dom
TH2D * h_fifo_per_dom
Definition: JRunHistograms.hh:110
BinLogY
void BinLogY(T *h)
Definition: JRunHistograms.hh:73
SummaryHistograms::m_summary_rate_distribution
JManager< string, TH2D > * m_summary_rate_distribution
Definition: JRunHistograms.hh:122
SummaryHistograms::h_dom_rate_distribution
TH1D * h_dom_rate_distribution
Definition: JRunHistograms.hh:115
SummaryHistograms::m_mean_summary_rate_distribution
JManager< string, TH1D > * m_mean_summary_rate_distribution
Definition: JRunHistograms.hh:119
SummaryHistograms::init_h_rate_summary
void init_h_rate_summary(set< int > &du_ids, int modules_per_string)
Definition: JRunHistograms.hh:200