Jpp  17.1.1
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
TriggerHistograms Struct Reference

#include <JRunHistograms.hh>

Public Member Functions

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

Public Attributes

TH1D * h_Trigger_bit_event
 
TH1D * h_Trigger_bit_hit
 
TH1D * h_Snapshot_hits
 
TH1D * h_Triggered_hits
 
TH1D * h_Triggered_hits_3dmuon
 
TH2D * h_Triggered_hits_3dmuon_per_module
 
TH1D * h_Triggered_over_Snapshot_hits
 
TH1D * h_event_duration
 
TH1D * h_Number_of_overlays
 
TH2D * h_Snapshot_hits_per_module
 
TH2D * h_Triggered_hits_per_module
 
JManager< string, TH2D > * m_Snapshot_hits_per_pmt
 
TH1D * h_pmt_distribution_triggered_hits
 
TH1D * h_tot_distribution_triggered_hits
 
TH1D * h_pmt_distribution_snapshot_hits
 
TH1D * h_tot_distribution_snapshot_hits
 

Detailed Description

Definition at line 250 of file JRunHistograms.hh.

Constructor & Destructor Documentation

TriggerHistograms::TriggerHistograms ( )
inline

Definition at line 276 of file JRunHistograms.hh.

276  {
277  h_Trigger_bit_event = NULL;
278  h_Trigger_bit_hit = NULL;
279  h_Snapshot_hits = NULL;
280  h_Triggered_hits = NULL;
284  h_event_duration = NULL;
285  h_Number_of_overlays = NULL;
293  }
TH1D * h_pmt_distribution_snapshot_hits
TH2D * h_Snapshot_hits_per_module
TH1D * h_pmt_distribution_triggered_hits
TH2D * h_Triggered_hits_per_module
TH1D * h_tot_distribution_snapshot_hits
TH1D * h_tot_distribution_triggered_hits
TH1D * h_Triggered_hits_3dmuon
TH2D * h_Triggered_hits_3dmuon_per_module
JManager< string, TH2D > * m_Snapshot_hits_per_pmt
TH1D * h_Triggered_over_Snapshot_hits

Member Function Documentation

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

Definition at line 301 of file JRunHistograms.hh.

301  {
302 
303  h_Trigger_bit_event = new TH1D ("h_Trigger_bit_event",
304  "Number of events as a function of trigger bit in event ; Trigger Bit ; Counts",
306 
307  for (int i = 0 ; i < (int) NUMBER_OF_TRIGGER_BITS ; i++){
308 
309  if (getTriggerName(i)){
310 
311  h_Trigger_bit_event -> GetXaxis() -> SetBinLabel(i+1 , getTriggerName(i) );
312  }else{
313 
314  h_Trigger_bit_event -> GetXaxis() -> SetBinLabel(i+1 , "" );
315  }
316  }
317  h_Trigger_bit_event -> GetXaxis() -> LabelsOption("v");
318 
319 
320  h_Trigger_bit_hit = new TH1D ("h_Trigger_bit_hit",
321  "Number of hits per event as a function of trigger bit in hit ; Trigger Bit ; #Events",
323 
324  for (int i = 0 ; i < (int) NUMBER_OF_TRIGGER_BITS ; i++){
325 
326  if (getTriggerName(i)){
327 
328  h_Trigger_bit_hit -> GetXaxis() -> SetBinLabel(i+1 , getTriggerName(i) );
329  }else{
330 
331  h_Trigger_bit_hit -> GetXaxis() -> SetBinLabel(i+1 , "" );
332  }
333  }
334 
335  h_Trigger_bit_hit -> GetXaxis() -> LabelsOption("v");
336 
337  h_Snapshot_hits = new TH1D ("h_Snapshot_hits", " ; Number of snapshot hits; Events ", 50, 0, 4 );
339 
340  h_Triggered_hits = new TH1D ("h_Triggered_hits", " ; Number of triggered hits; Events ", 50 , 0, 4 );
342 
343  h_Triggered_hits_3dmuon = new TH1D ("h_Triggered_hits_3dmuon", " ; Number of triggered hits for JTRIGGER3DMUON; Events ", 50 , 0, 3 );
345 
346  h_Triggered_hits_3dmuon_per_module = new TH2D ("h_Triggered_hits_3dmuon_per_module",
347  "Number of triggered hits for JTRIGGER3DMUON; String ; Floor ; Number of JTRIGGER3DMUON hits",
348  *du_ids.rbegin() , 0.5 , *du_ids.rbegin() + 0.5,
349  modules_per_string , 0.5 , modules_per_string + 0.5 );
350 
351  h_Triggered_over_Snapshot_hits = new TH1D ("h_Triggered_over_Snapshot_hits", " ; Triggered/Snapshot hits; Events", 100 , 0, 0.5 );
352 
353  h_event_duration = new TH1D ("h_event_duration", " ; Event Duration [ns]; Events", 60 , 1, 6 );
355 
356  h_Number_of_overlays = new TH1D ("h_Number_of_overlays", " ; Number of overlays; Events ", 1000, -0.5, 1000 - 0.5 );
357  h_Snapshot_hits_per_module = new TH2D ("h_Snapshot_hits_per_module",
358  " ; String ; Floor ; Number of snapshot hits ",
359  *du_ids.rbegin() , 0.5 , *du_ids.rbegin() + 0.5 ,
360  modules_per_string , 0.5 , modules_per_string + 0.5 );
361 
362  h_Triggered_hits_per_module = new TH2D ("h_Triggered_hits_per_module",
363  " ; String ; Floor ; Number of triggered hits",
364  *du_ids.rbegin() , 0.5 , *du_ids.rbegin() + 0.5 ,
365  modules_per_string , 0.5 , modules_per_string + 0.5 );
366 
367  m_Snapshot_hits_per_pmt = new JManager < string , TH2D > ( new TH2D ("%/h_Snapshot_hits_per_pmt",
368  " ; TDC Channel ; Floor ; Number of snapshot hits",
369  NUMBER_OF_PMTS , -0.5 , NUMBER_OF_PMTS - 0.5 ,
370  modules_per_string , 0.5 , modules_per_string + 0.5 ) );
371 
372  h_pmt_distribution_triggered_hits = new TH1D ("h_pmt_distribution_triggered_hits",
373  " ; TDC Channel ; Counts [a.u.]", NUMBER_OF_PMTS , -0.5 , NUMBER_OF_PMTS - 0.5);
374  h_tot_distribution_triggered_hits = new TH1D ("h_tot_distribution_triggered_hits", " ; ToT [ns] ; Counts [a.u.]", 256 , -0.5, 255.5);
375  h_pmt_distribution_snapshot_hits = new TH1D ("h_pmt_distribution_snapshot_hits", " ; TDC Channel ; Counts [a.u.]", NUMBER_OF_PMTS , -0.5 , NUMBER_OF_PMTS - 0.5);
376  h_tot_distribution_snapshot_hits = new TH1D ("h_tot_distribution_snapshot_hits", " ; ToT [ns] ; Counts [a.u.]", 256, -0.5, 255.5);
377  }
TH1D * h_pmt_distribution_snapshot_hits
TH2D * h_Snapshot_hits_per_module
static const unsigned int NUMBER_OF_TRIGGER_BITS
Number of trigger bits.
TH1D * h_pmt_distribution_triggered_hits
TH2D * h_Triggered_hits_per_module
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()).
TH1D * h_tot_distribution_snapshot_hits
const char * getTriggerName(JTriggerbit_t bit)
Get trigger name.
TH1D * h_tot_distribution_triggered_hits
TH1D * h_Triggered_hits_3dmuon
TH2D * h_Triggered_hits_3dmuon_per_module
static const int NUMBER_OF_PMTS
Total number of PMTs in module.
Definition: JDAQ.hh:26
JManager< string, TH2D > * m_Snapshot_hits_per_pmt
TH1D * h_Triggered_over_Snapshot_hits

Member Data Documentation

TH1D* TriggerHistograms::h_Trigger_bit_event

Definition at line 252 of file JRunHistograms.hh.

TH1D* TriggerHistograms::h_Trigger_bit_hit

Definition at line 253 of file JRunHistograms.hh.

TH1D* TriggerHistograms::h_Snapshot_hits

Definition at line 254 of file JRunHistograms.hh.

TH1D* TriggerHistograms::h_Triggered_hits

Definition at line 255 of file JRunHistograms.hh.

TH1D* TriggerHistograms::h_Triggered_hits_3dmuon

Definition at line 256 of file JRunHistograms.hh.

TH2D* TriggerHistograms::h_Triggered_hits_3dmuon_per_module

Definition at line 257 of file JRunHistograms.hh.

TH1D* TriggerHistograms::h_Triggered_over_Snapshot_hits

Definition at line 258 of file JRunHistograms.hh.

TH1D* TriggerHistograms::h_event_duration

Definition at line 259 of file JRunHistograms.hh.

TH1D* TriggerHistograms::h_Number_of_overlays

Definition at line 260 of file JRunHistograms.hh.

TH2D* TriggerHistograms::h_Snapshot_hits_per_module

Definition at line 261 of file JRunHistograms.hh.

TH2D* TriggerHistograms::h_Triggered_hits_per_module

Definition at line 262 of file JRunHistograms.hh.

JManager< string , TH2D >* TriggerHistograms::m_Snapshot_hits_per_pmt

Definition at line 266 of file JRunHistograms.hh.

TH1D* TriggerHistograms::h_pmt_distribution_triggered_hits

Definition at line 268 of file JRunHistograms.hh.

TH1D* TriggerHistograms::h_tot_distribution_triggered_hits

Definition at line 269 of file JRunHistograms.hh.

TH1D* TriggerHistograms::h_pmt_distribution_snapshot_hits

Definition at line 270 of file JRunHistograms.hh.

TH1D* TriggerHistograms::h_tot_distribution_snapshot_hits

Definition at line 271 of file JRunHistograms.hh.


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