Jpp  18.2.1-ARCA-DF-PATCH
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)
 

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 49 of file JRunHistograms.hh.

Constructor & Destructor Documentation

SummaryHistograms::SummaryHistograms ( )
inline

Definition at line 65 of file JRunHistograms.hh.

65  {
66  h_fifo_per_dom = NULL;
67  h_daq_status_per_dom = NULL;
68  h_hrv_per_dom = NULL;
69  h_rate_summary = NULL;
72  m_mean_summary_rate = NULL;
75  }
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 80 of file JRunHistograms.hh.

80  {
81 
82  h_fifo_per_dom = new TH2D ("h_fifo_per_dom", " FIFO ; String ; Floor ; Number of slices with FIFO almost full x number of PMTs ",
83  *du_ids.rbegin() , 0.5 , *du_ids.rbegin() + 0.5 , modules_per_string , 0.5 , modules_per_string + 0.5 );
84 
85  h_daq_status_per_dom = new TH2D ("h_daq_status_per_dom",
86  " Fraction of wrong DAQ Status [%]; String ; Floor ; Fraction of slices with wrong DAQ status of packets [%]",
87  *du_ids.rbegin() , 0.5 , *du_ids.rbegin() + 0.5 , modules_per_string , 0.5 , modules_per_string + 0.5 );
88 
89  h_hrv_per_dom = new TH2D ("h_hrv_per_dom", "HRV ; String ; Floor ; Number of slices x number of PMTs in HRV",
90  *du_ids.rbegin() , 0.5 , *du_ids.rbegin() + 0.5 , modules_per_string , 0.5 , modules_per_string + 0.5 );
91 
92  h_rate_summary = new TH2D ("h_rate_summary", "Summary slices ; String ; Floor ; Mean rate over all summary slices [kHz]",
93  *du_ids.rbegin() , 0.5 , *du_ids.rbegin() + 0.5 , modules_per_string , 0.5 , modules_per_string + 0.5 );
94 
95  h_pmt_rate_distribution = new TH1D ("h_pmt_rate_distribution", "PMT rate distribution from summary slices ; rate [kHz] ; Counts",
96  JDAQRate::getN(), JDAQRate::getData(1.0e-4));
97 
98  h_dom_rate_distribution = new TH1D ("h_dom_rate_distribution", "DOM rate distribution from summary slices ; rate [kHz] ; Counts", 50 , log10(50) , log10(2000));
100 
101  TH1D* h = new TH1D("%/h_mean_summary_rate_distribution", " ; rate [kHz] ; # PMTs", 40 , 0 , log10(1000));
102  setLogarithmicX (h);
104 
105  m_mean_summary_rate = new JManager < string , TH2D > (new TH2D("%/h_mean_summary_rate", " ; TDC Channel ; Floor ; rate [kHz]",
106  NUMBER_OF_PMTS , -0.5 , NUMBER_OF_PMTS - 0.5,
107  modules_per_string , 0.5 , 0.5 + modules_per_string));
108 
109  TH2D* h_summary_rate_distribution = new TH2D ("%/h_pmt_rate_distributions_Summaryslice", "Summaryslice ; TDC channel ; rate [kHz] ; counts",
110  NUMBER_OF_PMTS , -0.5 , NUMBER_OF_PMTS - 0.5, 100 , -1 , log10(10000));
111  setLogarithmicY (h_summary_rate_distribution);
112  m_summary_rate_distribution = new JManager < string , TH2D > (h_summary_rate_distribution);
113 
114  }
double getN(const JRange< T > &range, const double R)
Get expected number of occurrences due to given rate within specified interval.
Definition: JRange.hh:704
JManager< string, TH1D > * m_mean_summary_rate_distribution
JManager< string, TH2D > * m_mean_summary_rate
TH1D * h_dom_rate_distribution
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})"
TH1D * h_pmt_rate_distribution
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 50 of file JRunHistograms.hh.

TH2D* SummaryHistograms::h_fifo_per_dom

Definition at line 51 of file JRunHistograms.hh.

TH2D* SummaryHistograms::h_daq_status_per_dom

Definition at line 52 of file JRunHistograms.hh.

TH2D* SummaryHistograms::h_hrv_per_dom

Definition at line 53 of file JRunHistograms.hh.

TH2D* SummaryHistograms::h_rate_summary

Definition at line 54 of file JRunHistograms.hh.

TH1D* SummaryHistograms::h_pmt_rate_distribution

Definition at line 55 of file JRunHistograms.hh.

TH1D* SummaryHistograms::h_dom_rate_distribution

Definition at line 56 of file JRunHistograms.hh.

JManager< string , TH2D >* SummaryHistograms::m_mean_summary_rate

Definition at line 59 of file JRunHistograms.hh.

JManager< string , TH1D >* SummaryHistograms::m_mean_summary_rate_distribution

Definition at line 60 of file JRunHistograms.hh.

JManager< string , TH2D >* SummaryHistograms::m_summary_rate_distribution

Definition at line 63 of file JRunHistograms.hh.


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