Jpp
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, JFrameIndexRange &frame_index_range, int modules_per_string)
 
void init_h_Trigger_bit_event ()
 
void init_h_Trigger_bit_hit ()
 
void init_h_Snapshot_hits ()
 
void init_h_Triggered_hits ()
 
void init_h_Snapshot_hits_per_module (int modules_per_string, std::set< int > &du_ids)
 
void init_h_Triggered_hits_per_module (int modules_per_string, std::set< int > &du_ids)
 
void init_h_Trigger_map (int modules_per_string, int n_frames, int first_frame, int last_frame)
 
void init_m_trigger_rates (int first_frame, int last_frame, int seconds_per_bin=30)
 
void init_m_Snapshot_hits_per_pmt (int modules_per_string)
 
void init_m_Trigger_map (int modules_per_string, int n_frames, int first_frame, int last_frame)
 
void init_h_pmt_distribution_triggered_hits ()
 
void init_h_tot_distribution_triggered_hits ()
 
void init_h_pmt_distribution_snapshot_hits ()
 
void init_h_tot_distribution_snapshot_hits ()
 
void init_h_n_triggered_hits_distribution (int n_pmts)
 

Public Attributes

TH1D * h_Trigger_bit_event
 
TH1D * h_Trigger_bit_hit
 
TH1D * h_Snapshot_hits
 
TH1D * h_Triggered_hits
 
TH2D * h_Snapshot_hits_per_module
 
TH2D * h_Triggered_hits_per_module
 
TH2D * h_Trigger_map
 
JManager< string, TH1D > * m_trigger_rates
 
JManager< string, TH2D > * m_Snapshot_hits_per_pmt
 
JManager< string, TH2D > * m_Trigger_map
 
TH1D * h_pmt_distribution_triggered_hits
 
TH1D * h_tot_distribution_triggered_hits
 
TH1D * h_pmt_distribution_snapshot_hits
 
TH1D * h_tot_distribution_snapshot_hits
 
TH1D * h_n_triggered_hits_distribution
 

Detailed Description

Definition at line 1097 of file JRunHistograms.hh.

Constructor & Destructor Documentation

◆ TriggerHistograms()

TriggerHistograms::TriggerHistograms ( )
inline

Definition at line 1136 of file JRunHistograms.hh.

1136  {
1137 
1138  h_Trigger_bit_event = NULL ;
1139 
1140  h_Trigger_bit_hit = NULL ;
1141 
1142  h_Snapshot_hits = NULL ;
1143 
1144  h_Triggered_hits = NULL ;
1145 
1147 
1149 
1150  h_Trigger_map = NULL ;
1151 
1152  m_trigger_rates = NULL ;
1153 
1154  m_Snapshot_hits_per_pmt = NULL ;
1155 
1156  m_Trigger_map = NULL ;
1157 
1159 
1161 
1163 
1165 
1167 
1168  }

Member Function Documentation

◆ initialize()

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

Definition at line 1176 of file JRunHistograms.hh.

1176  {
1177 
1178  int first_frame = frame_index_range.first ;
1179 
1180  int last_frame = frame_index_range.second ;
1181 
1182  int n_frames = last_frame - first_frame + 1 ;
1183 
1184  int n_pmts = du_ids.size() * modules_per_string * NUMBER_OF_PMTS ;
1185 
1187 
1189 
1191 
1193 
1194  init_h_Snapshot_hits_per_module (modules_per_string , du_ids) ;
1195 
1196  init_h_Triggered_hits_per_module (modules_per_string , du_ids) ;
1197 
1198  init_m_trigger_rates(first_frame , last_frame) ;
1199 
1200  init_m_Snapshot_hits_per_pmt (modules_per_string) ;
1201 
1202  init_m_Trigger_map (modules_per_string , n_frames , first_frame , last_frame) ;
1203 
1204  init_h_Trigger_map (modules_per_string , n_frames , first_frame , last_frame) ;
1205 
1207 
1209 
1211 
1213 
1215 
1216  }

◆ init_h_Trigger_bit_event()

void TriggerHistograms::init_h_Trigger_bit_event ( )
inline

Definition at line 1221 of file JRunHistograms.hh.

1221  {
1222 
1223  string name = MAKE_STRING ("h_Trigger_bit_event") ;
1224 
1225  string title = MAKE_STRING ("Number of events as a function of trigger bit in event ; Trigger Bit ; Counts ") ;
1226 
1227  h_Trigger_bit_event = new TH1D (name.c_str() , title.c_str() , NUMBER_OF_TRIGGER_BITS , -0.5, NUMBER_OF_TRIGGER_BITS - 0.5 ) ;
1228 
1229  for (int i = 0 ; i < (int) NUMBER_OF_TRIGGER_BITS ; i++){
1230 
1231  if (getTriggerName(i)){
1232 
1233  h_Trigger_bit_event -> GetXaxis() -> SetBinLabel(i+1 , getTriggerName(i) ) ;
1234 
1235  } else {
1236 
1237  h_Trigger_bit_event -> GetXaxis() -> SetBinLabel(i+1 , "" ) ;
1238 
1239  }
1240 
1241  }
1242 
1243  h_Trigger_bit_event -> GetXaxis() -> LabelsOption("v") ;
1244 
1245  }

◆ init_h_Trigger_bit_hit()

void TriggerHistograms::init_h_Trigger_bit_hit ( )
inline

Definition at line 1250 of file JRunHistograms.hh.

1250  {
1251 
1252  string name = MAKE_STRING ("h_Trigger_bit_hit") ;
1253 
1254  string title = MAKE_STRING ("Number of hits per event as a function of trigger bit in hit ; Trigger Bit ; #Events ") ;
1255 
1256  h_Trigger_bit_hit = new TH1D (name.c_str() , title.c_str() , NUMBER_OF_TRIGGER_BITS, -0.5, NUMBER_OF_TRIGGER_BITS - 0.5 ) ;
1257 
1258  for (int i = 0 ; i < (int) NUMBER_OF_TRIGGER_BITS ; i++){
1259 
1260  if (getTriggerName(i)){
1261 
1262  h_Trigger_bit_hit -> GetXaxis() -> SetBinLabel(i+1 , getTriggerName(i) ) ;
1263 
1264  } else {
1265 
1266  h_Trigger_bit_hit -> GetXaxis() -> SetBinLabel(i+1 , "" ) ;
1267 
1268  }
1269 
1270  }
1271 
1272  h_Trigger_bit_hit -> GetXaxis() -> LabelsOption("v") ;
1273 
1274  }

◆ init_h_Snapshot_hits()

void TriggerHistograms::init_h_Snapshot_hits ( )
inline

Definition at line 1279 of file JRunHistograms.hh.

1279  {
1280 
1281  string name = MAKE_STRING ("h_Snapshot_hits") ;
1282 
1283  string title = MAKE_STRING (" Snapshot hits ; Number of hits ; Counts/#Events ") ;
1284 
1285  h_Snapshot_hits = new TH1D (name.c_str() , title.c_str() , 50, 0, 4 ) ;
1286 
1288 
1289  }

◆ init_h_Triggered_hits()

void TriggerHistograms::init_h_Triggered_hits ( )
inline

Definition at line 1294 of file JRunHistograms.hh.

1294  {
1295 
1296  string name = MAKE_STRING ("h_Triggered_hits") ;
1297 
1298  string title = MAKE_STRING (" Triggered hits ; Number of hits ; Counts/#Events ") ;
1299 
1300  h_Triggered_hits = new TH1D (name.c_str() , title.c_str() , 50 , 0, 4 ) ;
1301 
1303 
1304  }

◆ init_h_Snapshot_hits_per_module()

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

Definition at line 1311 of file JRunHistograms.hh.

1311  {
1312 
1313  string name = MAKE_STRING ("h_Snapshot_hits_per_module") ;
1314 
1315  string title = MAKE_STRING (" ; String ; Floor ; Number of snapshot hits ") ;
1316 
1317  h_Snapshot_hits_per_module = new TH2D (name.c_str() , title.c_str() ,
1318  *du_ids.rbegin() , 0.5 , *du_ids.rbegin() + 0.5 ,
1319  modules_per_string , 0.5 , modules_per_string + 0.5 ) ;
1320 
1321  }

◆ init_h_Triggered_hits_per_module()

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

Definition at line 1328 of file JRunHistograms.hh.

1328  {
1329 
1330  string name = MAKE_STRING ("h_Triggered_hits_per_module") ;
1331 
1332  string title = MAKE_STRING (" ; String ; Floor ; Number of triggered hits ") ;
1333 
1334  h_Triggered_hits_per_module = new TH2D (name.c_str() , title.c_str() ,
1335  *du_ids.rbegin() , 0.5 , *du_ids.rbegin() + 0.5 ,
1336  modules_per_string , 0.5 , modules_per_string + 0.5 ) ;
1337 
1338  }

◆ init_h_Trigger_map()

void TriggerHistograms::init_h_Trigger_map ( int  modules_per_string,
int  n_frames,
int  first_frame,
int  last_frame 
)
inline

Definition at line 1347 of file JRunHistograms.hh.

1347  {
1348 
1349  string name = MAKE_STRING ("h_Trigger_map") ;
1350 
1351  string title = MAKE_STRING (" ; Frame index ; DOM ; Number of triggered hits ") ;
1352 
1353  h_Trigger_map = new TH2D (name.c_str() , title.c_str() , n_frames , -0.5 , last_frame - first_frame + 0.5 ,
1354  modules_per_string , 0.5 , modules_per_string + 0.5 ) ;
1355 
1356  }

◆ init_m_trigger_rates()

void TriggerHistograms::init_m_trigger_rates ( int  first_frame,
int  last_frame,
int  seconds_per_bin = 30 
)
inline

Definition at line 1365 of file JRunHistograms.hh.

1365  {
1366 
1367  int frames_per_bin = seconds_per_bin / getFrameTime() / 1e-9 ;
1368 
1369  int n_bins = (last_frame - first_frame) / frames_per_bin ;
1370 
1371  string title = MAKE_STRING (" ; Frame Index ; rate [Hz] ") ;
1372 
1373  m_trigger_rates = new JManager <string , TH1D> (new TH1D("h_rate_%" , title.c_str() , n_bins , -0.5 , last_frame - first_frame + 0.5)) ;
1374 
1375  }

◆ init_m_Snapshot_hits_per_pmt()

void TriggerHistograms::init_m_Snapshot_hits_per_pmt ( int  modules_per_string)
inline

Definition at line 1382 of file JRunHistograms.hh.

1382  {
1383 
1384  string name = MAKE_STRING ("%/h_Snapshot_hits_per_pmt") ;
1385 
1386  string title = MAKE_STRING (" ; PMT ; Floor ; Number of snapshot hits ") ;
1387 
1388  m_Snapshot_hits_per_pmt = new JManager < string , TH2D > ( new TH2D (name.c_str() , title.c_str() , NUMBER_OF_PMTS , -0.5 , NUMBER_OF_PMTS - 0.5 ,
1389  modules_per_string , 0.5 , modules_per_string + 0.5 ) ) ;
1390 
1391  }

◆ init_m_Trigger_map()

void TriggerHistograms::init_m_Trigger_map ( int  modules_per_string,
int  n_frames,
int  first_frame,
int  last_frame 
)
inline

Definition at line 1400 of file JRunHistograms.hh.

1400  {
1401 
1402  string name = MAKE_STRING ("%/h_Trigger_map") ;
1403 
1404  string title = MAKE_STRING (" ; Frame index ; DOM ; Mean number of triggered hits per event") ;
1405 
1406  m_Trigger_map = new JManager < string , TH2D > ( new TH2D (name.c_str() , title.c_str() , int(n_frames/600) , -0.5 , last_frame - first_frame + 0.5 ,
1407  modules_per_string , 0.5 , modules_per_string + 0.5)) ;
1408 
1409  }

◆ init_h_pmt_distribution_triggered_hits()

void TriggerHistograms::init_h_pmt_distribution_triggered_hits ( )
inline

Definition at line 1416 of file JRunHistograms.hh.

1416  {
1417 
1418  string name = MAKE_STRING ("h_pmt_distribution_triggered_hits") ;
1419 
1420  string title = MAKE_STRING (" ; PMT number ; Counts [a.u.]") ;
1421 
1422  h_pmt_distribution_triggered_hits = new TH1D (name.c_str() , title.c_str() , NUMBER_OF_PMTS , -0.5 , NUMBER_OF_PMTS - 0.5) ;
1423 
1424  }

◆ init_h_tot_distribution_triggered_hits()

void TriggerHistograms::init_h_tot_distribution_triggered_hits ( )
inline

Definition at line 1429 of file JRunHistograms.hh.

1429  {
1430 
1431  string name = MAKE_STRING ("h_tot_distribution_triggered_hits") ;
1432 
1433  string title = MAKE_STRING (" ; ToT [ns] ; Counts [a.u.]") ;
1434 
1435  h_tot_distribution_triggered_hits = new TH1D (name.c_str() , title.c_str() , 255 , 0.5 , 255.5 ) ;
1436 
1437  }

◆ init_h_pmt_distribution_snapshot_hits()

void TriggerHistograms::init_h_pmt_distribution_snapshot_hits ( )
inline

Definition at line 1442 of file JRunHistograms.hh.

1442  {
1443 
1444  string name = MAKE_STRING ("h_pmt_distribution_snapshot_hits") ;
1445 
1446  string title = MAKE_STRING (" ; PMT number ; Counts [a.u.]") ;
1447 
1448  h_pmt_distribution_snapshot_hits = new TH1D (name.c_str() , title.c_str() , NUMBER_OF_PMTS , -0.5 , NUMBER_OF_PMTS - 0.5) ;
1449 
1450  }

◆ init_h_tot_distribution_snapshot_hits()

void TriggerHistograms::init_h_tot_distribution_snapshot_hits ( )
inline

Definition at line 1455 of file JRunHistograms.hh.

1455  {
1456 
1457  string name = MAKE_STRING ("h_tot_distribution_snapshot_hits") ;
1458 
1459  string title = MAKE_STRING (" ; ToT [ns] ; Counts [a.u.]") ;
1460 
1461  h_tot_distribution_snapshot_hits = new TH1D (name.c_str() , title.c_str() , 255 , 0.5 , 255.5 ) ;
1462 
1463  }

◆ init_h_n_triggered_hits_distribution()

void TriggerHistograms::init_h_n_triggered_hits_distribution ( int  n_pmts)
inline

Definition at line 1470 of file JRunHistograms.hh.

1470  {
1471 
1472  string name = MAKE_STRING ("h_n_triggered_hits_distribution") ;
1473 
1474  string title = MAKE_STRING (" ; Number of hits ; Counts") ;
1475 
1476  h_n_triggered_hits_distribution = new TH1D (name.c_str() , title.c_str() , n_pmts , 0.5 , n_pmts + 0.5 ) ;
1477 
1478  }

Member Data Documentation

◆ h_Trigger_bit_event

TH1D* TriggerHistograms::h_Trigger_bit_event

Definition at line 1099 of file JRunHistograms.hh.

◆ h_Trigger_bit_hit

TH1D* TriggerHistograms::h_Trigger_bit_hit

Definition at line 1101 of file JRunHistograms.hh.

◆ h_Snapshot_hits

TH1D* TriggerHistograms::h_Snapshot_hits

Definition at line 1103 of file JRunHistograms.hh.

◆ h_Triggered_hits

TH1D* TriggerHistograms::h_Triggered_hits

Definition at line 1105 of file JRunHistograms.hh.

◆ h_Snapshot_hits_per_module

TH2D* TriggerHistograms::h_Snapshot_hits_per_module

Definition at line 1107 of file JRunHistograms.hh.

◆ h_Triggered_hits_per_module

TH2D* TriggerHistograms::h_Triggered_hits_per_module

Definition at line 1109 of file JRunHistograms.hh.

◆ h_Trigger_map

TH2D* TriggerHistograms::h_Trigger_map

Definition at line 1111 of file JRunHistograms.hh.

◆ m_trigger_rates

JManager< string , TH1D >* TriggerHistograms::m_trigger_rates

Definition at line 1115 of file JRunHistograms.hh.

◆ m_Snapshot_hits_per_pmt

JManager< string , TH2D >* TriggerHistograms::m_Snapshot_hits_per_pmt

Definition at line 1119 of file JRunHistograms.hh.

◆ m_Trigger_map

JManager< string , TH2D >* TriggerHistograms::m_Trigger_map

Definition at line 1121 of file JRunHistograms.hh.

◆ h_pmt_distribution_triggered_hits

TH1D* TriggerHistograms::h_pmt_distribution_triggered_hits

Definition at line 1123 of file JRunHistograms.hh.

◆ h_tot_distribution_triggered_hits

TH1D* TriggerHistograms::h_tot_distribution_triggered_hits

Definition at line 1125 of file JRunHistograms.hh.

◆ h_pmt_distribution_snapshot_hits

TH1D* TriggerHistograms::h_pmt_distribution_snapshot_hits

Definition at line 1127 of file JRunHistograms.hh.

◆ h_tot_distribution_snapshot_hits

TH1D* TriggerHistograms::h_tot_distribution_snapshot_hits

Definition at line 1129 of file JRunHistograms.hh.

◆ h_n_triggered_hits_distribution

TH1D* TriggerHistograms::h_n_triggered_hits_distribution

Definition at line 1131 of file JRunHistograms.hh.


The documentation for this struct was generated from the following file:
TriggerHistograms::init_h_Snapshot_hits_per_module
void init_h_Snapshot_hits_per_module(int modules_per_string, std::set< int > &du_ids)
Definition: JRunHistograms.hh:1311
TriggerHistograms::m_Snapshot_hits_per_pmt
JManager< string, TH2D > * m_Snapshot_hits_per_pmt
Definition: JRunHistograms.hh:1119
TriggerHistograms::h_Snapshot_hits_per_module
TH2D * h_Snapshot_hits_per_module
Definition: JRunHistograms.hh:1107
JManager< string, TH1D >
TriggerHistograms::init_h_Triggered_hits_per_module
void init_h_Triggered_hits_per_module(int modules_per_string, std::set< int > &du_ids)
Definition: JRunHistograms.hh:1328
TriggerHistograms::init_m_Trigger_map
void init_m_Trigger_map(int modules_per_string, int n_frames, int first_frame, int last_frame)
Definition: JRunHistograms.hh:1400
TriggerHistograms::h_pmt_distribution_triggered_hits
TH1D * h_pmt_distribution_triggered_hits
Definition: JRunHistograms.hh:1123
TriggerHistograms::init_h_pmt_distribution_triggered_hits
void init_h_pmt_distribution_triggered_hits()
Definition: JRunHistograms.hh:1416
TriggerHistograms::init_h_tot_distribution_triggered_hits
void init_h_tot_distribution_triggered_hits()
Definition: JRunHistograms.hh:1429
JTOOLS::JPair::first
JKey_t first
Definition: JPair.hh:128
TriggerHistograms::h_Trigger_bit_event
TH1D * h_Trigger_bit_event
Definition: JRunHistograms.hh:1099
TriggerHistograms::init_h_tot_distribution_snapshot_hits
void init_h_tot_distribution_snapshot_hits()
Definition: JRunHistograms.hh:1455
TriggerHistograms::h_n_triggered_hits_distribution
TH1D * h_n_triggered_hits_distribution
Definition: JRunHistograms.hh:1131
TriggerHistograms::init_h_Trigger_map
void init_h_Trigger_map(int modules_per_string, int n_frames, int first_frame, int last_frame)
Definition: JRunHistograms.hh:1347
TriggerHistograms::h_Trigger_bit_hit
TH1D * h_Trigger_bit_hit
Definition: JRunHistograms.hh:1101
TriggerHistograms::h_pmt_distribution_snapshot_hits
TH1D * h_pmt_distribution_snapshot_hits
Definition: JRunHistograms.hh:1127
KM3NETDAQ::NUMBER_OF_PMTS
static const int NUMBER_OF_PMTS
Total number of PMTs in module.
Definition: JDAQ.hh:26
MAKE_STRING
#define MAKE_STRING(A)
Make string.
Definition: JPrint.hh:699
KM3NETDAQ::NUMBER_OF_TRIGGER_BITS
static const unsigned int NUMBER_OF_TRIGGER_BITS
Number of trigger bits.
Definition: JDAQTriggerMask.hh:31
TriggerHistograms::h_Trigger_map
TH2D * h_Trigger_map
Definition: JRunHistograms.hh:1111
TriggerHistograms::m_trigger_rates
JManager< string, TH1D > * m_trigger_rates
Definition: JRunHistograms.hh:1115
BinLogX
void BinLogX(T *h)
Definition: JRunHistograms.hh:48
KM3NETDAQ::getFrameTime
double getFrameTime()
Get frame time duration.
Definition: JDAQClock.hh:162
TriggerHistograms::h_tot_distribution_triggered_hits
TH1D * h_tot_distribution_triggered_hits
Definition: JRunHistograms.hh:1125
TriggerHistograms::init_h_Trigger_bit_event
void init_h_Trigger_bit_event()
Definition: JRunHistograms.hh:1221
TriggerHistograms::h_tot_distribution_snapshot_hits
TH1D * h_tot_distribution_snapshot_hits
Definition: JRunHistograms.hh:1129
TriggerHistograms::h_Triggered_hits
TH1D * h_Triggered_hits
Definition: JRunHistograms.hh:1105
TriggerHistograms::init_h_Trigger_bit_hit
void init_h_Trigger_bit_hit()
Definition: JRunHistograms.hh:1250
TriggerHistograms::init_h_n_triggered_hits_distribution
void init_h_n_triggered_hits_distribution(int n_pmts)
Definition: JRunHistograms.hh:1470
TriggerHistograms::h_Triggered_hits_per_module
TH2D * h_Triggered_hits_per_module
Definition: JRunHistograms.hh:1109
TriggerHistograms::m_Trigger_map
JManager< string, TH2D > * m_Trigger_map
Definition: JRunHistograms.hh:1121
TriggerHistograms::init_h_Snapshot_hits
void init_h_Snapshot_hits()
Definition: JRunHistograms.hh:1279
JTRIGGER::getTriggerName
const char * getTriggerName(JTriggerbit_t bit)
Get trigger name.
Definition: JTriggerInterface.hh:237
TriggerHistograms::init_h_Triggered_hits
void init_h_Triggered_hits()
Definition: JRunHistograms.hh:1294
TriggerHistograms::init_m_Snapshot_hits_per_pmt
void init_m_Snapshot_hits_per_pmt(int modules_per_string)
Definition: JRunHistograms.hh:1382
JTOOLS::JPair::second
JValue_t second
Definition: JPair.hh:129
TriggerHistograms::init_h_pmt_distribution_snapshot_hits
void init_h_pmt_distribution_snapshot_hits()
Definition: JRunHistograms.hh:1442
TriggerHistograms::h_Snapshot_hits
TH1D * h_Snapshot_hits
Definition: JRunHistograms.hh:1103
TriggerHistograms::init_m_trigger_rates
void init_m_trigger_rates(int first_frame, int last_frame, int seconds_per_bin=30)
Definition: JRunHistograms.hh:1365