Jpp  16.0.2
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 75 of file JRunHistograms.hh.

Constructor & Destructor Documentation

SummaryHistograms::SummaryHistograms ( )
inline

Definition at line 91 of file JRunHistograms.hh.

91  {
92  h_fifo_per_dom = NULL;
93  h_daq_status_per_dom = NULL;
94  h_hrv_per_dom = NULL;
95  h_rate_summary = NULL;
98  m_mean_summary_rate = NULL;
101  }
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 106 of file JRunHistograms.hh.

106  {
107 
108  init_h_fifo_per_dom (du_ids , modules_per_string);
109  init_h_daq_status_per_dom (du_ids , modules_per_string);
110  init_h_hrv_per_dom (du_ids , modules_per_string);
111  init_h_rate_summary (du_ids , modules_per_string);
114  init_m_mean_summary_rate (modules_per_string);
117  }
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 125 of file JRunHistograms.hh.

125  {
126 
127  string name = MAKE_STRING ("h_fifo_per_dom");
128  string title = MAKE_STRING (" FIFO ; String ; Floor ; Number of slices with FIFO almost full x number of PMTs ");
129 
130  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 );
131  }
then echo Enter input within $TIMEOUT_S seconds echo n User name
Definition: JCookie.sh:42
#define MAKE_STRING(A)
Make string.
Definition: JPrint.hh:142
void SummaryHistograms::init_h_daq_status_per_dom ( std::set< int > &  du_ids,
int  modules_per_string 
)
inline

Definition at line 139 of file JRunHistograms.hh.

139  {
140 
141  string name = MAKE_STRING ("h_daq_status_per_dom");
142  string title = MAKE_STRING (" DAQ Status ; String ; Floor ; Number of slices with wrong DAQ status of packets ");
143 
144  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 );
145  }
then echo Enter input within $TIMEOUT_S seconds echo n User name
Definition: JCookie.sh:42
#define MAKE_STRING(A)
Make string.
Definition: JPrint.hh:142
void SummaryHistograms::init_h_hrv_per_dom ( set< int > &  du_ids,
int  modules_per_string 
)
inline

Definition at line 153 of file JRunHistograms.hh.

153  {
154 
155  string name = MAKE_STRING ("h_hrv_per_dom");
156  string title = MAKE_STRING ("HRV ; String ; Floor ; Number of slices x number of PMTs in HRV");
157 
158  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 );
159  }
then echo Enter input within $TIMEOUT_S seconds echo n User name
Definition: JCookie.sh:42
#define MAKE_STRING(A)
Make string.
Definition: JPrint.hh:142
void SummaryHistograms::init_h_rate_summary ( set< int > &  du_ids,
int  modules_per_string 
)
inline

Definition at line 167 of file JRunHistograms.hh.

167  {
168 
169  string name = MAKE_STRING ("h_rate_summary");
170  string title = MAKE_STRING ("Summary slices ; String ; Floor ; Mean rate over all summary slices [kHz]");
171 
172  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 );
173  }
then echo Enter input within $TIMEOUT_S seconds echo n User name
Definition: JCookie.sh:42
#define MAKE_STRING(A)
Make string.
Definition: JPrint.hh:142
void SummaryHistograms::init_h_pmt_rate_distribution ( )
inline

Definition at line 178 of file JRunHistograms.hh.

178  {
179 
180  string name = MAKE_STRING ("h_pmt_rate_distribution");
181  string title = MAKE_STRING ("PMT rate distribution from summary slices ; rate [kHz] ; Counts");
182 
183  h_pmt_rate_distribution = new TH1D (name.c_str() , title.c_str() , JDAQRate::getN(), JDAQRate::getData(1.0e-4));
184 
185  }
double getN(const JRange< T > &range, const double R)
Get expected number of occurrences due to given rate within specified interval.
Definition: JRange.hh:713
then echo Enter input within $TIMEOUT_S seconds echo n User name
Definition: JCookie.sh:42
#define MAKE_STRING(A)
Make string.
Definition: JPrint.hh:142
TH1D * h_pmt_rate_distribution
void SummaryHistograms::init_h_dom_rate_distribution ( )
inline

Definition at line 190 of file JRunHistograms.hh.

190  {
191 
192  string name = MAKE_STRING ("h_dom_rate_distribution");
193  string title = MAKE_STRING ("DOM rate distribution from summary slices ; rate [kHz] ; Counts");
194 
195  h_dom_rate_distribution = new TH1D (name.c_str() , title.c_str() , 50 , log10(50) , log10(2000));
196 
198 
199  // h_dom_rate_distribution -> SetMinimum(1);
200  }
then echo Enter input within $TIMEOUT_S seconds echo n User name
Definition: JCookie.sh:42
TH1D * h_dom_rate_distribution
#define MAKE_STRING(A)
Make string.
Definition: JPrint.hh:142
void setLogarithmicX(TList *list)
Make x-axis of objects in list logarithmic (e.g. after using log10()).
set_variable E_E log10(E_{fit}/E_{#mu})"
void SummaryHistograms::init_m_mean_summary_rate_distribution ( )
inline

Definition at line 207 of file JRunHistograms.hh.

207  {
208 
209  string name = MAKE_STRING ("%/h_mean_summary_rate_distribution");
210  string title = MAKE_STRING (" ; rate [kHz] ; # PMTs");
211 
212  TH1D* h = new TH1D(name.c_str() , title.c_str() , 40 , 0 , log10(1000));
213 
214  setLogarithmicX (h);
215 
217  }
JManager< string, TH1D > * m_mean_summary_rate_distribution
then echo Enter input within $TIMEOUT_S seconds echo n User name
Definition: JCookie.sh:42
#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 setLogarithmicX(TList *list)
Make x-axis of objects in list logarithmic (e.g. after using log10()).
set_variable E_E log10(E_{fit}/E_{#mu})"
void SummaryHistograms::init_m_mean_summary_rate ( int  modules_per_string)
inline

Definition at line 224 of file JRunHistograms.hh.

224  {
225 
226  string name = MAKE_STRING ("%/h_mean_summary_rate");
227  string title = MAKE_STRING (" ; TDC Channel ; Floor ; rate [kHz]");
228 
229  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));
230  }
then echo Enter input within $TIMEOUT_S seconds echo n User name
Definition: JCookie.sh:42
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
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 236 of file JRunHistograms.hh.

236  {
237 
238  string name = MAKE_STRING ("%/h_pmt_rate_distributions_Summaryslice");
239  string title = MAKE_STRING ("Summaryslice ; TDC channel ; rate [kHz] ; counts");
240 
241  TH2D* h_summary_rate_distribution = new TH2D (name.c_str() , title.c_str(),
242  NUMBER_OF_PMTS , -0.5 , NUMBER_OF_PMTS - 0.5 ,
243  100 , -1 , log10(10000));
244 
245  setLogarithmicY (h_summary_rate_distribution);
246 
247  m_summary_rate_distribution = new JManager < string , TH2D > (h_summary_rate_distribution);
248  }
then echo Enter input within $TIMEOUT_S seconds echo n User name
Definition: JCookie.sh:42
#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
set_variable E_E log10(E_{fit}/E_{#mu})"
void setLogarithmicY(TList *list)
Make y-axis of objects in list logarithmic (e.g. after using log10()).
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 76 of file JRunHistograms.hh.

TH2D* SummaryHistograms::h_fifo_per_dom

Definition at line 77 of file JRunHistograms.hh.

TH2D* SummaryHistograms::h_daq_status_per_dom

Definition at line 78 of file JRunHistograms.hh.

TH2D* SummaryHistograms::h_hrv_per_dom

Definition at line 79 of file JRunHistograms.hh.

TH2D* SummaryHistograms::h_rate_summary

Definition at line 80 of file JRunHistograms.hh.

TH1D* SummaryHistograms::h_pmt_rate_distribution

Definition at line 81 of file JRunHistograms.hh.

TH1D* SummaryHistograms::h_dom_rate_distribution

Definition at line 82 of file JRunHistograms.hh.

JManager< string , TH2D >* SummaryHistograms::m_mean_summary_rate

Definition at line 85 of file JRunHistograms.hh.

JManager< string , TH1D >* SummaryHistograms::m_mean_summary_rate_distribution

Definition at line 86 of file JRunHistograms.hh.

JManager< string , TH2D >* SummaryHistograms::m_summary_rate_distribution

Definition at line 89 of file JRunHistograms.hh.


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