Jpp - the software that should make you happy
 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 122 of file JRunHistograms.hh.

Constructor & Destructor Documentation

SummaryHistograms::SummaryHistograms ( )
inline

Definition at line 138 of file JRunHistograms.hh.

138  {
139  h_fifo_per_dom = NULL;
140  h_daq_status_per_dom = NULL;
141  h_hrv_per_dom = NULL;
142  h_rate_summary = NULL;
145  m_mean_summary_rate = NULL;
148  }
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 153 of file JRunHistograms.hh.

153  {
154 
155  init_h_fifo_per_dom (du_ids , modules_per_string);
156  init_h_daq_status_per_dom (du_ids , modules_per_string);
157  init_h_hrv_per_dom (du_ids , modules_per_string);
158  init_h_rate_summary (du_ids , modules_per_string);
161  init_m_mean_summary_rate (modules_per_string);
164  }
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 172 of file JRunHistograms.hh.

172  {
173 
174  string name = MAKE_STRING ("h_fifo_per_dom");
175  string title = MAKE_STRING (" FIFO ; String ; Floor ; Number of slices with FIFO almost full ");
176 
177  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 );
178  }
#define MAKE_STRING(A)
Make string.
Definition: JPrint.hh:142
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 186 of file JRunHistograms.hh.

186  {
187 
188  string name = MAKE_STRING ("h_daq_status_per_dom");
189  string title = MAKE_STRING (" DAQ Status ; String ; Floor ; Number of slices with wrong DAQ status of packets ");
190 
191  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 );
192  }
#define MAKE_STRING(A)
Make string.
Definition: JPrint.hh:142
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 200 of file JRunHistograms.hh.

200  {
201 
202  string name = MAKE_STRING ("h_hrv_per_dom");
203  string title = MAKE_STRING ("HRV ; String ; Floor ; Number of slices with at least 1 PMT in HRV");
204 
205  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 );
206  }
#define MAKE_STRING(A)
Make string.
Definition: JPrint.hh:142
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 214 of file JRunHistograms.hh.

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

Definition at line 225 of file JRunHistograms.hh.

225  {
226 
227  string name = MAKE_STRING ("h_pmt_rate_distribution");
228  string title = MAKE_STRING ("PMT rate distribution from summary slices ; rate [kHz] ; Counts");
229 
230  h_pmt_rate_distribution = new TH1D (name.c_str() , title.c_str() , 40 , 0 , log10(1000));
231 
233 
234  h_pmt_rate_distribution -> SetMinimum(1);
235  }
void BinLogX(T *h)
#define MAKE_STRING(A)
Make string.
Definition: JPrint.hh:142
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 240 of file JRunHistograms.hh.

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

Definition at line 257 of file JRunHistograms.hh.

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

Definition at line 274 of file JRunHistograms.hh.

274  {
275 
276  string name = MAKE_STRING ("%/h_mean_summary_rate");
277  string title = MAKE_STRING (" ; TDC Channel ; Floor ; rate [kHz]");
278 
279  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));
280  }
JManager< string, TH2D > * m_mean_summary_rate
#define MAKE_STRING(A)
Make string.
Definition: JPrint.hh:142
Auxiliary class to manage set of compatible ROOT objects (e.g. histograms) using unique keys...
Definition: JManager.hh:43
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 286 of file JRunHistograms.hh.

286  {
287 
288  string name = MAKE_STRING ("%/h_pmt_rate_distributions_Summaryslice");
289  string title = MAKE_STRING ("Summaryslice ; TDC channel ; rate [kHz] ; counts");
290 
291  TH2D* h_summary_rate_distribution = new TH2D (name.c_str() , title.c_str(),
292  NUMBER_OF_PMTS , -0.5 , NUMBER_OF_PMTS - 0.5 ,
293  100 , -1 , log10(10000));
294 
295  BinLogY (h_summary_rate_distribution);
296 
297  m_summary_rate_distribution = new JManager < string , TH2D > (h_summary_rate_distribution);
298  }
#define MAKE_STRING(A)
Make string.
Definition: JPrint.hh:142
Auxiliary class to manage set of compatible ROOT objects (e.g. histograms) using unique keys...
Definition: JManager.hh:43
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 123 of file JRunHistograms.hh.

TH2D* SummaryHistograms::h_fifo_per_dom

Definition at line 124 of file JRunHistograms.hh.

TH2D* SummaryHistograms::h_daq_status_per_dom

Definition at line 125 of file JRunHistograms.hh.

TH2D* SummaryHistograms::h_hrv_per_dom

Definition at line 126 of file JRunHistograms.hh.

TH2D* SummaryHistograms::h_rate_summary

Definition at line 127 of file JRunHistograms.hh.

TH1D* SummaryHistograms::h_pmt_rate_distribution

Definition at line 128 of file JRunHistograms.hh.

TH1D* SummaryHistograms::h_dom_rate_distribution

Definition at line 129 of file JRunHistograms.hh.

JManager< string , TH2D >* SummaryHistograms::m_mean_summary_rate

Definition at line 132 of file JRunHistograms.hh.

JManager< string , TH1D >* SummaryHistograms::m_mean_summary_rate_distribution

Definition at line 133 of file JRunHistograms.hh.

JManager< string , TH2D >* SummaryHistograms::m_summary_rate_distribution

Definition at line 136 of file JRunHistograms.hh.


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