Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 120 of file JRunHistograms.hh.

Constructor & Destructor Documentation

SummaryHistograms::SummaryHistograms ( )
inline

Definition at line 136 of file JRunHistograms.hh.

136  {
137  h_fifo_per_dom = NULL;
138  h_daq_status_per_dom = NULL;
139  h_hrv_per_dom = NULL;
140  h_rate_summary = NULL;
143  m_mean_summary_rate = NULL;
146  }
JManager< string, TH1D > * m_mean_summary_rate_distribution
JManager< string, TH2D > * m_mean_summary_rate
TH1D * h_dom_rate_distribution
TH1D * h_pmt_rate_distribution
JManager< string, TH2D > * m_summary_rate_distribution

Member Function Documentation

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

Definition at line 151 of file JRunHistograms.hh.

151  {
152 
153  init_h_fifo_per_dom (du_ids , modules_per_string);
154  init_h_daq_status_per_dom (du_ids , modules_per_string);
155  init_h_hrv_per_dom (du_ids , modules_per_string);
156  init_h_rate_summary (du_ids , modules_per_string);
159  init_m_mean_summary_rate (modules_per_string);
162  }
void init_h_rate_summary(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_m_summary_rate_distribution()
void init_m_mean_summary_rate(int modules_per_string)
void init_h_dom_rate_distribution()
void init_m_mean_summary_rate_distribution()
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_pmt_rate_distribution()
void SummaryHistograms::init_h_fifo_per_dom ( std::set< int > &  du_ids,
int  modules_per_string 
)
inline

Definition at line 170 of file JRunHistograms.hh.

170  {
171 
172  string name = MAKE_STRING ("h_fifo_per_dom");
173  string title = MAKE_STRING (" FIFO ; String ; Floor ; Number of slices with FIFO almost full ");
174 
175  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 );
176  }
#define MAKE_STRING(A)
Make string.
Definition: JPrint.hh:699
then echo n User name
Definition: JCookie.sh:45
void SummaryHistograms::init_h_daq_status_per_dom ( std::set< int > &  du_ids,
int  modules_per_string 
)
inline

Definition at line 184 of file JRunHistograms.hh.

184  {
185 
186  string name = MAKE_STRING ("h_daq_status_per_dom");
187  string title = MAKE_STRING (" DAQ Status ; String ; Floor ; Number of slices with wrong DAQ status of packets ");
188 
189  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 );
190  }
#define MAKE_STRING(A)
Make string.
Definition: JPrint.hh:699
then echo n User name
Definition: JCookie.sh:45
void SummaryHistograms::init_h_hrv_per_dom ( set< int > &  du_ids,
int  modules_per_string 
)
inline

Definition at line 198 of file JRunHistograms.hh.

198  {
199 
200  string name = MAKE_STRING ("h_hrv_per_dom");
201  string title = MAKE_STRING ("HRV ; String ; Floor ; Number of slices with at least 1 PMT in HRV");
202 
203  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 );
204  }
#define MAKE_STRING(A)
Make string.
Definition: JPrint.hh:699
then echo n User name
Definition: JCookie.sh:45
void SummaryHistograms::init_h_rate_summary ( set< int > &  du_ids,
int  modules_per_string 
)
inline

Definition at line 212 of file JRunHistograms.hh.

212  {
213 
214  string name = MAKE_STRING ("h_rate_summary");
215  string title = MAKE_STRING ("Summary slices ; String ; Floor ; Mean rate over all summary slices [kHz]");
216 
217  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 );
218  }
#define MAKE_STRING(A)
Make string.
Definition: JPrint.hh:699
then echo n User name
Definition: JCookie.sh:45
void SummaryHistograms::init_h_pmt_rate_distribution ( )
inline

Definition at line 223 of file JRunHistograms.hh.

223  {
224 
225  string name = MAKE_STRING ("h_pmt_rate_distribution");
226  string title = MAKE_STRING ("PMT rate distribution from summary slices ; rate [kHz] ; Counts");
227 
228  h_pmt_rate_distribution = new TH1D (name.c_str() , title.c_str() , 40 , 0 , log10(1000));
229 
231 
232  h_pmt_rate_distribution -> SetMinimum(1);
233  }
void BinLogX(T *h)
#define MAKE_STRING(A)
Make string.
Definition: JPrint.hh:699
TH1D * h_pmt_rate_distribution
then echo n User name
Definition: JCookie.sh:45
void SummaryHistograms::init_h_dom_rate_distribution ( )
inline

Definition at line 238 of file JRunHistograms.hh.

238  {
239 
240  string name = MAKE_STRING ("h_dom_rate_distribution");
241  string title = MAKE_STRING ("DOM rate distribution from summary slices ; rate [kHz] ; Counts");
242 
243  h_dom_rate_distribution = new TH1D (name.c_str() , title.c_str() , 50 , log10(50) , log10(50000));
244 
246 
247  h_dom_rate_distribution -> SetMinimum(1);
248  }
void BinLogX(T *h)
TH1D * h_dom_rate_distribution
#define MAKE_STRING(A)
Make string.
Definition: JPrint.hh:699
then echo n User name
Definition: JCookie.sh:45
void SummaryHistograms::init_m_mean_summary_rate_distribution ( )
inline

Definition at line 255 of file JRunHistograms.hh.

255  {
256 
257  string name = MAKE_STRING ("%/h_mean_summary_rate_distribution");
258  string title = MAKE_STRING (" ; rate [kHz] ; # PMTs");
259 
260  TH1D* h = new TH1D(name.c_str() , title.c_str() , 40 , 0 , log10(1000));
261 
262  BinLogX (h);
263 
265  }
JManager< string, TH1D > * m_mean_summary_rate_distribution
void BinLogX(T *h)
#define MAKE_STRING(A)
Make string.
Definition: JPrint.hh:699
Auxiliary class to manage set of compatible ROOT objects (e.g.
Definition: JManager.hh:42
then echo n User name
Definition: JCookie.sh:45
void SummaryHistograms::init_m_mean_summary_rate ( int  modules_per_string)
inline

Definition at line 272 of file JRunHistograms.hh.

272  {
273 
274  string name = MAKE_STRING ("%/h_mean_summary_rate");
275  string title = MAKE_STRING (" ; TDC Channel ; Floor ; rate [kHz]");
276 
277  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));
278  }
JManager< string, TH2D > * m_mean_summary_rate
#define MAKE_STRING(A)
Make string.
Definition: JPrint.hh:699
Auxiliary class to manage set of compatible ROOT objects (e.g.
Definition: JManager.hh:42
then echo n User name
Definition: JCookie.sh:45
static const int NUMBER_OF_PMTS
Total number of PMTs in module.
Definition: JDAQ.hh:26
void SummaryHistograms::init_m_summary_rate_distribution ( )
inline

Definition at line 284 of file JRunHistograms.hh.

284  {
285 
286  string name = MAKE_STRING ("%/h_pmt_rate_distributions_Summaryslice");
287  string title = MAKE_STRING ("Summaryslice ; TDC channel ; rate [kHz] ; counts");
288 
289  TH2D* h_summary_rate_distribution = new TH2D (name.c_str() , title.c_str(),
290  NUMBER_OF_PMTS , -0.5 , NUMBER_OF_PMTS - 0.5 ,
291  100 , -1 , log10(10000));
292 
293  BinLogY (h_summary_rate_distribution);
294 
295  m_summary_rate_distribution = new JManager < string , TH2D > (h_summary_rate_distribution);
296  }
#define MAKE_STRING(A)
Make string.
Definition: JPrint.hh:699
Auxiliary class to manage set of compatible ROOT objects (e.g.
Definition: JManager.hh:42
void BinLogY(T *h)
then echo n User name
Definition: JCookie.sh:45
JManager< string, TH2D > * m_summary_rate_distribution
static const int NUMBER_OF_PMTS
Total number of PMTs in module.
Definition: JDAQ.hh:26

Member Data Documentation

TH1D* SummaryHistograms::h_mean_fifo

Definition at line 121 of file JRunHistograms.hh.

TH2D* SummaryHistograms::h_fifo_per_dom

Definition at line 122 of file JRunHistograms.hh.

TH2D* SummaryHistograms::h_daq_status_per_dom

Definition at line 123 of file JRunHistograms.hh.

TH2D* SummaryHistograms::h_hrv_per_dom

Definition at line 124 of file JRunHistograms.hh.

TH2D* SummaryHistograms::h_rate_summary

Definition at line 125 of file JRunHistograms.hh.

TH1D* SummaryHistograms::h_pmt_rate_distribution

Definition at line 126 of file JRunHistograms.hh.

TH1D* SummaryHistograms::h_dom_rate_distribution

Definition at line 127 of file JRunHistograms.hh.

JManager< string , TH2D >* SummaryHistograms::m_mean_summary_rate

Definition at line 130 of file JRunHistograms.hh.

JManager< string , TH1D >* SummaryHistograms::m_mean_summary_rate_distribution

Definition at line 131 of file JRunHistograms.hh.

JManager< string , TH2D >* SummaryHistograms::m_summary_rate_distribution

Definition at line 134 of file JRunHistograms.hh.


The documentation for this struct was generated from the following file: