Jpp
Public Member Functions | Public Attributes | List of all members
TimesliceHistograms Struct Reference

#include <JRunHistograms.hh>

Public Member Functions

 TimesliceHistograms ()
 
void initialize (std::set< int > du_ids, int modules_per_string, JFrameIndexRange &frame_index_range, int ts_type, std::string ts_name)
 
void Fill_mean_ToT_histograms ()
 
void init_h_slice_starting_time (int ts_type, int n_frames, int first_frame, int last_frame, std::string ts_name)
 
void init_h_rate (int ts_type, int n_frames, int first_frame, int last_frame, std::string ts_name)
 
void init_h_active_modules (int ts_type, int n_frames, int first_frame, int last_frame, std::string ts_name)
 
void init_h_du_active_modules (int ts_type, std::set< int > du_ids, int n_frames, int first_frame, int last_frame, std::string ts_name)
 
void init_h_dom_mean_rates (int ts_type, std::set< int > du_ids, int modules_per_string, std::string ts_name)
 
void init_h_ToT_255_vs_time (int ts_type, string ts_name)
 
void init_h_ToT_255_Floor_vs_time (int ts_type, int modules_per_string, string ts_name)
 
void init_h_ToT_255_Floor_vs_time_2 (int ts_type, int modules_per_string, string ts_name)
 
void init_m_mean_ToT (int ts_type, int modules_per_string, string ts_name)
 
void init_m_ToT_255 (int ts_type, int modules_per_string, string ts_name)
 
void init_m_module_rates_vs_time (int ts_type, int n_frames, double min_time, double max_time, string ts_name)
 
void init_m_pmt_tot_distributions (int ts_type, string ts_name)
 
void init_m_pmt_rate_distributions (int ts_type, string ts_name)
 
void init_m_pmt_tot_vs_time (int ts_type, int n_frames, double min_time, double max_time, string ts_name)
 
void init_m_pmt_rates_vs_time (int ts_type, int n_frames, double min_time, double max_time, string ts_name)
 
void init_m_pmt_dt_consecutive_hits (int ts_type, string ts_name)
 

Public Attributes

int min_ToT
 
int max_ToT
 
int min_logdt
 
int max_logdt
 
int nbins_logdt
 
int nbins_time
 
vector< TH1D * > h_slice_start_time
 
vector< TProfile * > h_rate
 
vector< TProfile * > h_active_modules
 
vector< TProfile2D * > h_du_active_modules
 
vector< TH2D * > h_dom_mean_rates
 
vector< TH1D * > h_ToT_255_vs_time
 
vector< TH2D * > h_ToT_255_Floor_vs_time
 
vector< TH2D * > h_ToT_255_Floor_vs_time_2
 
vector< JManager< string, TH2D > * > m_mean_ToT
 
vector< JManager< string, TH2D > * > m_ToT_255
 
vector< JManager< string, TProfile > * > m_module_rates_vs_time
 
vector< JManager< string, TH2D > * > m_pmt_tot_distributions
 
vector< JManager< string, TH2D > * > m_pmt_rate_distributions
 
vector< JManager< string, TProfile2D > * > m_pmt_tot_vs_time
 
vector< JManager< string, TProfile2D > * > m_pmt_rates_vs_time
 
vector< JManager< string, TH2D > * > m_pmt_dt_consecutive_hits
 

Detailed Description

Definition at line 590 of file JRunHistograms.hh.

Constructor & Destructor Documentation

◆ TimesliceHistograms()

TimesliceHistograms::TimesliceHistograms ( )
inline

Definition at line 648 of file JRunHistograms.hh.

648  :
649 
650  min_ToT (0),
651 
652  max_ToT (255),
653 
654  min_logdt (0),
655 
656  max_logdt (9),
657 
658  nbins_logdt (150),
659 
660  nbins_time (200)
661 
662  {
663 
664  int number_of_timeslice_types = JLength<JDAQTimesliceTypes_t>::value ;
665 
666  h_slice_start_time.resize (number_of_timeslice_types , NULL) ;
667 
668  h_rate.resize (number_of_timeslice_types , NULL) ;
669 
670  h_active_modules.resize (number_of_timeslice_types , NULL) ;
671 
672  h_du_active_modules.resize (number_of_timeslice_types , NULL) ;
673 
674  h_dom_mean_rates.resize (number_of_timeslice_types , NULL) ;
675 
676  h_ToT_255_vs_time.resize (number_of_timeslice_types , NULL) ;
677 
678  h_ToT_255_Floor_vs_time.resize (number_of_timeslice_types , NULL) ;
679 
680  h_ToT_255_Floor_vs_time_2.resize (number_of_timeslice_types , NULL) ;
681 
682  m_mean_ToT.resize (number_of_timeslice_types , NULL) ;
683 
684  m_ToT_255.resize (number_of_timeslice_types , NULL) ;
685 
686  m_module_rates_vs_time.resize (number_of_timeslice_types , NULL) ;
687 
688  m_pmt_tot_distributions.resize (number_of_timeslice_types , NULL) ;
689 
690  m_pmt_rate_distributions.resize (number_of_timeslice_types , NULL) ;
691 
692  m_pmt_rates_vs_time.resize (number_of_timeslice_types , NULL) ;
693 
694  m_pmt_tot_vs_time.resize (number_of_timeslice_types , NULL) ;
695 
696  m_pmt_dt_consecutive_hits.resize (number_of_timeslice_types , NULL) ;
697 
698  }

Member Function Documentation

◆ initialize()

void TimesliceHistograms::initialize ( std::set< int >  du_ids,
int  modules_per_string,
JFrameIndexRange frame_index_range,
int  ts_type,
std::string  ts_name 
)
inline

Definition at line 709 of file JRunHistograms.hh.

709  {
710 
711  int first_frame = frame_index_range.first ;
712 
713  int last_frame = frame_index_range.second ;
714 
715  int n_frames = last_frame - first_frame + 1 ;
716 
717  double frame_time_s = getFrameTime() * 1.0e-9 ;
718 
719  double min_time = -0.5 * frame_time_s ;
720 
721  double max_time = (frame_index_range.second - frame_index_range.first + 0.5 ) * frame_time_s ;
722 
723  init_h_slice_starting_time (ts_type , n_frames , first_frame , last_frame , ts_name) ;
724 
725  init_h_rate (ts_type , n_frames , first_frame , last_frame , ts_name) ;
726 
727  init_h_active_modules (ts_type , n_frames , first_frame , last_frame , ts_name) ;
728 
729  init_h_du_active_modules (ts_type , du_ids , n_frames , first_frame , last_frame , ts_name) ;
730 
731  init_h_dom_mean_rates (ts_type , du_ids , modules_per_string , ts_name) ;
732 
733  init_h_ToT_255_vs_time (ts_type , ts_name) ;
734 
735  init_h_ToT_255_Floor_vs_time (ts_type , modules_per_string , ts_name) ;
736 
737  init_h_ToT_255_Floor_vs_time_2 (ts_type , modules_per_string , ts_name) ;
738 
739  init_m_mean_ToT (ts_type , modules_per_string , ts_name) ;
740 
741  init_m_ToT_255 (ts_type , modules_per_string , ts_name) ;
742 
743  init_m_module_rates_vs_time (ts_type , n_frames , min_time , max_time , ts_name) ;
744 
745  init_m_pmt_tot_distributions (ts_type , ts_name) ;
746 
747  init_m_pmt_rate_distributions (ts_type , ts_name) ;
748 
749  init_m_pmt_tot_vs_time (ts_type , n_frames , min_time , max_time , ts_name) ;
750 
751  init_m_pmt_rates_vs_time (ts_type , n_frames , min_time , max_time , ts_name) ;
752 
753  init_m_pmt_dt_consecutive_hits(ts_type , ts_name) ;
754 
755  }

◆ Fill_mean_ToT_histograms()

void TimesliceHistograms::Fill_mean_ToT_histograms ( )
inline

Definition at line 764 of file JRunHistograms.hh.

764  {
765 
766  int i = 0 ;
767 
768  for (typename vector < JManager < string , TH2D >* >::const_iterator it = m_pmt_tot_distributions.begin() ; it != m_pmt_tot_distributions.end() ; ++it , ++i){
769 
770  if ((*it)){
771 
772  for (typename JManager < string , TH2D >::const_iterator j = (*it) -> begin() ; j != (*it) -> end() ; ++j){
773 
774  TString s (MAKE_STRING(j -> first).c_str()) ;
775 
776  TPRegexp r ("(\\w+)/(\\DU)(\\d+)/(F)(\\d+)") ;
777 
778  TObjArray* o = r.MatchS(s) ;
779 
780  int String = ((TObjString *)o->At(3))->GetString().Atoi();
781 
782  int Floor = ((TObjString *)o->At(5))->GetString().Atoi();
783 
784  for (int pmt = 1 ; pmt <= (j -> second) -> GetYaxis() -> GetNbins() ; pmt++){
785 
786  (*m_mean_ToT[i])[MAKE_STRING("Detector/DU" + to_string(String))] -> Fill(Floor , (j->second) -> GetYaxis() -> GetBinCenter(pmt) , (j -> second) -> ProjectionX ("" , pmt , pmt) -> GetMean () ) ;
787 
788  }
789 
790  }
791 
792  }
793 
794  }
795 
796  }

◆ init_h_slice_starting_time()

void TimesliceHistograms::init_h_slice_starting_time ( int  ts_type,
int  n_frames,
int  first_frame,
int  last_frame,
std::string  ts_name 
)
inline

Definition at line 807 of file JRunHistograms.hh.

807  {
808 
809  string name = MAKE_STRING ("h_slice_starting_time_" + ts_name ) ;
810 
811  string title = MAKE_STRING ("Slice Starting Time (" + ts_name + "); slice number ; time since first slice [s]") ;
812 
813  h_slice_start_time[ts_type] = new TH1D (name.c_str() , title.c_str() , n_frames , -0.5 , last_frame - first_frame + 0.5 ) ;
814 
815  }

◆ init_h_rate()

void TimesliceHistograms::init_h_rate ( int  ts_type,
int  n_frames,
int  first_frame,
int  last_frame,
std::string  ts_name 
)
inline

Definition at line 826 of file JRunHistograms.hh.

826  {
827 
828  string name = MAKE_STRING ("h_rate_" + ts_name) ;
829 
830  string title = MAKE_STRING ("Average module rate ("+ts_name+") ; slice number ; rate [Hz]") ;
831 
832  h_rate[ts_type] = new TProfile ( name.c_str() , title.c_str() , int(n_frames/600) , -0.5 , last_frame - first_frame + 0.5 ) ;
833 
834  }

◆ init_h_active_modules()

void TimesliceHistograms::init_h_active_modules ( int  ts_type,
int  n_frames,
int  first_frame,
int  last_frame,
std::string  ts_name 
)
inline

Definition at line 845 of file JRunHistograms.hh.

845  {
846 
847  string name = MAKE_STRING ("h_active_DOMS_" + ts_name) ;
848 
849  string title = MAKE_STRING (" Active modules (" + ts_name + "); slice number ; fraction of active modules") ;
850 
851  h_active_modules[ts_type] = new TProfile ( name.c_str() , title.c_str() , int(n_frames/600) , -0.5 , last_frame - first_frame + 0.5 ) ;
852 
853  }

◆ init_h_du_active_modules()

void TimesliceHistograms::init_h_du_active_modules ( int  ts_type,
std::set< int >  du_ids,
int  n_frames,
int  first_frame,
int  last_frame,
std::string  ts_name 
)
inline

Definition at line 865 of file JRunHistograms.hh.

865  {
866 
867  string name = MAKE_STRING ("h_du_active_DOMS_" + ts_name) ;
868 
869  string title = MAKE_STRING ("Active modules in DU (" + ts_name + "); slice number ; DU number ; number of active modules") ;
870 
871  h_du_active_modules[ts_type] = new TProfile2D (name.c_str() , title.c_str() , int(n_frames/600) , -0.5 , last_frame - first_frame + 0.5 , *du_ids.rbegin() , 0.5 , *du_ids.rbegin() + 0.5 ) ;
872 
873  }

◆ init_h_dom_mean_rates()

void TimesliceHistograms::init_h_dom_mean_rates ( int  ts_type,
std::set< int >  du_ids,
int  modules_per_string,
std::string  ts_name 
)
inline

Definition at line 882 of file JRunHistograms.hh.

882  {
883 
884  string name = MAKE_STRING ("h_mean_dom_rates_" + ts_name) ;
885 
886  string title = MAKE_STRING (ts_name + " ; Floor number ; DU number ; time slice averaged rate [Hz]") ;
887 
888  h_dom_mean_rates[ts_type] = new TH2D (name.c_str() , title.c_str() , *du_ids.rbegin() , 0.5 , *du_ids.rbegin() + 0.5 , modules_per_string , 0.5 , 0.5 + modules_per_string) ;
889 
890  }

◆ init_h_ToT_255_vs_time()

void TimesliceHistograms::init_h_ToT_255_vs_time ( int  ts_type,
string  ts_name 
)
inline

Definition at line 898 of file JRunHistograms.hh.

898  {
899 
900  string name = MAKE_STRING ("h_ToT_255_vs_time_" + ts_name) ;
901 
902  string title = MAKE_STRING (" (" + ts_name + ") Hits with ToT = 255 ns. All PMTs, all timeslices ; Time since beginning of slice [ns] ; counts ") ;
903 
904  h_ToT_255_vs_time[ts_type] = new TH1D (name.c_str() , title.c_str() , 100 , 0 , log10(getFrameTime())) ;
905 
906  BinLogX (h_ToT_255_vs_time[ts_type]) ;
907 
908  }

◆ init_h_ToT_255_Floor_vs_time()

void TimesliceHistograms::init_h_ToT_255_Floor_vs_time ( int  ts_type,
int  modules_per_string,
string  ts_name 
)
inline

Definition at line 917 of file JRunHistograms.hh.

917  {
918 
919  string name = MAKE_STRING ("h_ToT_255_Floor_vs_time_" + ts_name) ;
920 
921  string title = MAKE_STRING (" (" + ts_name + ") Hits with ToT = 255 ns. All DUs , all timeslices ; Time since beginning of slice [ns] ; Floor number ; counts ") ;
922 
923  h_ToT_255_Floor_vs_time[ts_type] = new TH2D (name.c_str() , title.c_str() , 100 , 0 , log10(getFrameTime()) , modules_per_string , 0.5 , 0.5 + modules_per_string) ;
924 
925  BinLogX(h_ToT_255_Floor_vs_time[ts_type]) ;
926 
927  }

◆ init_h_ToT_255_Floor_vs_time_2()

void TimesliceHistograms::init_h_ToT_255_Floor_vs_time_2 ( int  ts_type,
int  modules_per_string,
string  ts_name 
)
inline

Definition at line 936 of file JRunHistograms.hh.

936  {
937 
938  string name = MAKE_STRING ("h_ToT_255_Floor_vs_time_2_" + ts_name) ;
939 
940  string title = MAKE_STRING (" (" + ts_name + ") Hits with ToT = 255 ns. All DUs , all timeslices ; Time since beginning of slice [ns] ; Floor number ; counts ") ;
941 
942  h_ToT_255_Floor_vs_time_2[ts_type] = new TH2D (name.c_str() , title.c_str() , 100 , 0 , getFrameTime() , modules_per_string , 0.5 , 0.5 + modules_per_string) ;
943 
944  }

◆ init_m_mean_ToT()

void TimesliceHistograms::init_m_mean_ToT ( int  ts_type,
int  modules_per_string,
string  ts_name 
)
inline

Definition at line 953 of file JRunHistograms.hh.

953  {
954 
955  string name = MAKE_STRING ("%/h_mean_ToT_" + ts_name) ;
956 
957  string title = MAKE_STRING (ts_name + " ; Floor number ; TDC channel ; mean ToT over all timeslices [ns] ") ;
958 
959  m_mean_ToT[ts_type] = new JManager < string , TH2D > (new TH2D (name.c_str() , title.c_str() , modules_per_string , 0.5 , 0.5 + modules_per_string , NUMBER_OF_PMTS , -0.5 , NUMBER_OF_PMTS - 0.5)) ;
960 
961  }

◆ init_m_ToT_255()

void TimesliceHistograms::init_m_ToT_255 ( int  ts_type,
int  modules_per_string,
string  ts_name 
)
inline

Definition at line 970 of file JRunHistograms.hh.

970  {
971 
972  string name = MAKE_STRING ("%/h_ToT_255_" + ts_name) ;
973 
974  string title = MAKE_STRING (ts_name + " ; Floor number ; TDC channel ; number of hits with ToT = 255 ns ") ;
975 
976  m_ToT_255[ts_type] = new JManager < string , TH2D > (new TH2D (name.c_str() , title.c_str() , modules_per_string , 0.5 , 0.5 + modules_per_string , NUMBER_OF_PMTS , -0.5 , NUMBER_OF_PMTS - 0.5)) ;
977 
978  }

◆ init_m_module_rates_vs_time()

void TimesliceHistograms::init_m_module_rates_vs_time ( int  ts_type,
int  n_frames,
double  min_time,
double  max_time,
string  ts_name 
)
inline

Definition at line 988 of file JRunHistograms.hh.

988  {
989 
990  string name = MAKE_STRING ( "%/h_module_rate_vs_time_" + ts_name ) ;
991 
992  string title = MAKE_STRING (ts_name + " ; time since run start [s] ; rate [Hz]" ) ;
993 
994  m_module_rates_vs_time[ts_type] = new JManager < string , TProfile > (new TProfile (name.c_str() , title.c_str() , int(n_frames/600) , min_time , max_time)) ;
995 
996  }

◆ init_m_pmt_tot_distributions()

void TimesliceHistograms::init_m_pmt_tot_distributions ( int  ts_type,
string  ts_name 
)
inline

Definition at line 1004 of file JRunHistograms.hh.

1004  {
1005 
1006  string name = MAKE_STRING ("%_" + ts_name + "_2SToT") ;
1007 
1008  string title = MAKE_STRING (ts_name + " ; TDC channel ; ToT [ns] ; counts") ;
1009 
1010  m_pmt_tot_distributions[ts_type] = new JManager < string , TH2D > (new TH2D (name.c_str() , title.c_str() ,
1011  NUMBER_OF_PMTS , -0.5 , NUMBER_OF_PMTS - 0.5 ,
1012  max_ToT - min_ToT + 1 , min_ToT - 0.5 , max_ToT + 0.5)) ;
1013 
1014  }

◆ init_m_pmt_rate_distributions()

void TimesliceHistograms::init_m_pmt_rate_distributions ( int  ts_type,
string  ts_name 
)
inline

Definition at line 1022 of file JRunHistograms.hh.

1022  {
1023 
1024  string name = MAKE_STRING ("%/h_pmt_rate_distributions_" + ts_name) ;
1025 
1026  string title = MAKE_STRING (ts_name + " ; rate [kHz] ; TDC channel ; counts ") ;
1027 
1028  TH2D* h_pmt_rate_distributions = new TH2D (name.c_str() , title.c_str() ,
1029  60 , -6 , log10(20),
1030  NUMBER_OF_PMTS , -0.5 , NUMBER_OF_PMTS - 0.5) ;
1031 
1032  BinLogX (h_pmt_rate_distributions) ;
1033 
1034  m_pmt_rate_distributions[ts_type] = new JManager < string , TH2D > (h_pmt_rate_distributions) ;
1035 
1036  }

◆ init_m_pmt_tot_vs_time()

void TimesliceHistograms::init_m_pmt_tot_vs_time ( int  ts_type,
int  n_frames,
double  min_time,
double  max_time,
string  ts_name 
)
inline

Definition at line 1047 of file JRunHistograms.hh.

1047  {
1048 
1049  string name = MAKE_STRING ("%/ToT_vs_time_" + ts_name) ;
1050 
1051  string title = MAKE_STRING (ts_name + " ; time [s] ; TDC channel ; ToT [ns]") ;
1052 
1053  m_pmt_tot_vs_time[ts_type] = new JManager < string , TProfile2D > (new TProfile2D (name.c_str() , title.c_str() , int(n_frames/600) , min_time , max_time , NUMBER_OF_PMTS , -0.5 , NUMBER_OF_PMTS - 0.5)) ;
1054 
1055  }

◆ init_m_pmt_rates_vs_time()

void TimesliceHistograms::init_m_pmt_rates_vs_time ( int  ts_type,
int  n_frames,
double  min_time,
double  max_time,
string  ts_name 
)
inline

Definition at line 1066 of file JRunHistograms.hh.

1066  {
1067 
1068  string name = MAKE_STRING ( "%/h_rate_vs_time_" + ts_name ) ;
1069 
1070  string title = MAKE_STRING (ts_name + " ; time since run start [s] ; TDC channel ; rate [Hz]") ;
1071 
1072  m_pmt_rates_vs_time[ts_type] = new JManager < string , TProfile2D > (new TProfile2D (name.c_str() , title.c_str() , int(n_frames/600) , min_time , max_time , NUMBER_OF_PMTS , -0.5 , NUMBER_OF_PMTS - 0.5)) ;
1073 
1074  }

◆ init_m_pmt_dt_consecutive_hits()

void TimesliceHistograms::init_m_pmt_dt_consecutive_hits ( int  ts_type,
string  ts_name 
)
inline

Definition at line 1082 of file JRunHistograms.hh.

1082  {
1083 
1084  string name = MAKE_STRING ("%/h_dt_consecutive_hits_" + ts_name) ;
1085 
1086  string title = MAKE_STRING (ts_name + " ; log(dt [ns]) ; TDC channel ; counts") ;
1087 
1088  m_pmt_dt_consecutive_hits[ts_type] = new JManager < string , TH2D > (new TH2D (name.c_str() , title.c_str() , nbins_logdt , min_logdt , max_logdt, NUMBER_OF_PMTS , -0.5 , NUMBER_OF_PMTS - 0.5)) ;
1089 
1090  }

Member Data Documentation

◆ min_ToT

int TimesliceHistograms::min_ToT

Definition at line 592 of file JRunHistograms.hh.

◆ max_ToT

int TimesliceHistograms::max_ToT

Definition at line 594 of file JRunHistograms.hh.

◆ min_logdt

int TimesliceHistograms::min_logdt

Definition at line 596 of file JRunHistograms.hh.

◆ max_logdt

int TimesliceHistograms::max_logdt

Definition at line 598 of file JRunHistograms.hh.

◆ nbins_logdt

int TimesliceHistograms::nbins_logdt

Definition at line 600 of file JRunHistograms.hh.

◆ nbins_time

int TimesliceHistograms::nbins_time

Definition at line 602 of file JRunHistograms.hh.

◆ h_slice_start_time

vector< TH1D* > TimesliceHistograms::h_slice_start_time

Definition at line 606 of file JRunHistograms.hh.

◆ h_rate

vector< TProfile* > TimesliceHistograms::h_rate

Definition at line 610 of file JRunHistograms.hh.

◆ h_active_modules

vector< TProfile* > TimesliceHistograms::h_active_modules

Definition at line 614 of file JRunHistograms.hh.

◆ h_du_active_modules

vector< TProfile2D* > TimesliceHistograms::h_du_active_modules

Definition at line 618 of file JRunHistograms.hh.

◆ h_dom_mean_rates

vector< TH2D* > TimesliceHistograms::h_dom_mean_rates

Definition at line 620 of file JRunHistograms.hh.

◆ h_ToT_255_vs_time

vector< TH1D* > TimesliceHistograms::h_ToT_255_vs_time

Definition at line 622 of file JRunHistograms.hh.

◆ h_ToT_255_Floor_vs_time

vector< TH2D* > TimesliceHistograms::h_ToT_255_Floor_vs_time

Definition at line 624 of file JRunHistograms.hh.

◆ h_ToT_255_Floor_vs_time_2

vector< TH2D* > TimesliceHistograms::h_ToT_255_Floor_vs_time_2

Definition at line 626 of file JRunHistograms.hh.

◆ m_mean_ToT

vector< JManager < string , TH2D >* > TimesliceHistograms::m_mean_ToT

Definition at line 630 of file JRunHistograms.hh.

◆ m_ToT_255

vector< JManager < string , TH2D >* > TimesliceHistograms::m_ToT_255

Definition at line 632 of file JRunHistograms.hh.

◆ m_module_rates_vs_time

vector< JManager < string , TProfile >* > TimesliceHistograms::m_module_rates_vs_time

Definition at line 636 of file JRunHistograms.hh.

◆ m_pmt_tot_distributions

vector< JManager < string , TH2D >* > TimesliceHistograms::m_pmt_tot_distributions

Definition at line 638 of file JRunHistograms.hh.

◆ m_pmt_rate_distributions

vector< JManager < string , TH2D >* > TimesliceHistograms::m_pmt_rate_distributions

Definition at line 640 of file JRunHistograms.hh.

◆ m_pmt_tot_vs_time

vector< JManager < string , TProfile2D >* > TimesliceHistograms::m_pmt_tot_vs_time

Definition at line 642 of file JRunHistograms.hh.

◆ m_pmt_rates_vs_time

vector< JManager < string , TProfile2D >* > TimesliceHistograms::m_pmt_rates_vs_time

Definition at line 644 of file JRunHistograms.hh.

◆ m_pmt_dt_consecutive_hits

vector< JManager < string , TH2D >* > TimesliceHistograms::m_pmt_dt_consecutive_hits

Definition at line 646 of file JRunHistograms.hh.


The documentation for this struct was generated from the following file:
TimesliceHistograms::init_m_pmt_rates_vs_time
void init_m_pmt_rates_vs_time(int ts_type, int n_frames, double min_time, double max_time, string ts_name)
Definition: JRunHistograms.hh:1066
TimesliceHistograms::init_h_du_active_modules
void init_h_du_active_modules(int ts_type, std::set< int > du_ids, int n_frames, int first_frame, int last_frame, std::string ts_name)
Definition: JRunHistograms.hh:865
JManager< string, TH2D >
TimesliceHistograms::m_pmt_tot_distributions
vector< JManager< string, TH2D > * > m_pmt_tot_distributions
Definition: JRunHistograms.hh:638
TimesliceHistograms::init_m_ToT_255
void init_m_ToT_255(int ts_type, int modules_per_string, string ts_name)
Definition: JRunHistograms.hh:970
JTOOLS::JPair::first
JKey_t first
Definition: JPair.hh:128
TimesliceHistograms::init_h_ToT_255_vs_time
void init_h_ToT_255_vs_time(int ts_type, string ts_name)
Definition: JRunHistograms.hh:898
TimesliceHistograms::init_h_dom_mean_rates
void init_h_dom_mean_rates(int ts_type, std::set< int > du_ids, int modules_per_string, std::string ts_name)
Definition: JRunHistograms.hh:882
TimesliceHistograms::m_pmt_rates_vs_time
vector< JManager< string, TProfile2D > * > m_pmt_rates_vs_time
Definition: JRunHistograms.hh:644
std::vector
Definition: JSTDTypes.hh:12
TimesliceHistograms::h_du_active_modules
vector< TProfile2D * > h_du_active_modules
Definition: JRunHistograms.hh:618
JTOOLS::j
int j
Definition: JPolint.hh:634
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
TimesliceHistograms::init_h_ToT_255_Floor_vs_time_2
void init_h_ToT_255_Floor_vs_time_2(int ts_type, int modules_per_string, string ts_name)
Definition: JRunHistograms.hh:936
JGIZMO::JManager
Auxiliary class to manage set of compatible ROOT objects (e.g.
Definition: JManager.hh:40
TimesliceHistograms::init_h_ToT_255_Floor_vs_time
void init_h_ToT_255_Floor_vs_time(int ts_type, int modules_per_string, string ts_name)
Definition: JRunHistograms.hh:917
TimesliceHistograms::h_ToT_255_Floor_vs_time
vector< TH2D * > h_ToT_255_Floor_vs_time
Definition: JRunHistograms.hh:624
BinLogX
void BinLogX(T *h)
Definition: JRunHistograms.hh:48
KM3NETDAQ::getFrameTime
double getFrameTime()
Get frame time duration.
Definition: JDAQClock.hh:162
TimesliceHistograms::m_pmt_tot_vs_time
vector< JManager< string, TProfile2D > * > m_pmt_tot_vs_time
Definition: JRunHistograms.hh:642
JLANG::JLength
Length of type list.
Definition: JTypeList.hh:176
TimesliceHistograms::m_mean_ToT
vector< JManager< string, TH2D > * > m_mean_ToT
Definition: JRunHistograms.hh:630
TimesliceHistograms::min_ToT
int min_ToT
Definition: JRunHistograms.hh:592
TimesliceHistograms::max_ToT
int max_ToT
Definition: JRunHistograms.hh:594
TimesliceHistograms::max_logdt
int max_logdt
Definition: JRunHistograms.hh:598
JLANG::to_string
std::string to_string(const T &value)
Convert value to string.
Definition: JLangToolkit.hh:192
TimesliceHistograms::nbins_logdt
int nbins_logdt
Definition: JRunHistograms.hh:600
TimesliceHistograms::nbins_time
int nbins_time
Definition: JRunHistograms.hh:602
TimesliceHistograms::h_ToT_255_vs_time
vector< TH1D * > h_ToT_255_vs_time
Definition: JRunHistograms.hh:622
TimesliceHistograms::init_m_mean_ToT
void init_m_mean_ToT(int ts_type, int modules_per_string, string ts_name)
Definition: JRunHistograms.hh:953
TimesliceHistograms::init_m_module_rates_vs_time
void init_m_module_rates_vs_time(int ts_type, int n_frames, double min_time, double max_time, string ts_name)
Definition: JRunHistograms.hh:988
TimesliceHistograms::init_m_pmt_tot_distributions
void init_m_pmt_tot_distributions(int ts_type, string ts_name)
Definition: JRunHistograms.hh:1004
JTOOLS::r
data_type r[M+1]
Definition: JPolint.hh:709
TimesliceHistograms::init_h_rate
void init_h_rate(int ts_type, int n_frames, int first_frame, int last_frame, std::string ts_name)
Definition: JRunHistograms.hh:826
TimesliceHistograms::init_m_pmt_dt_consecutive_hits
void init_m_pmt_dt_consecutive_hits(int ts_type, string ts_name)
Definition: JRunHistograms.hh:1082
JTOOLS::JPair::second
JValue_t second
Definition: JPair.hh:129
TimesliceHistograms::init_m_pmt_rate_distributions
void init_m_pmt_rate_distributions(int ts_type, string ts_name)
Definition: JRunHistograms.hh:1022
TimesliceHistograms::m_ToT_255
vector< JManager< string, TH2D > * > m_ToT_255
Definition: JRunHistograms.hh:632
TimesliceHistograms::m_pmt_rate_distributions
vector< JManager< string, TH2D > * > m_pmt_rate_distributions
Definition: JRunHistograms.hh:640
TimesliceHistograms::init_h_slice_starting_time
void init_h_slice_starting_time(int ts_type, int n_frames, int first_frame, int last_frame, std::string ts_name)
Definition: JRunHistograms.hh:807
TimesliceHistograms::min_logdt
int min_logdt
Definition: JRunHistograms.hh:596
TimesliceHistograms::m_pmt_dt_consecutive_hits
vector< JManager< string, TH2D > * > m_pmt_dt_consecutive_hits
Definition: JRunHistograms.hh:646
TimesliceHistograms::h_dom_mean_rates
vector< TH2D * > h_dom_mean_rates
Definition: JRunHistograms.hh:620
TimesliceHistograms::h_rate
vector< TProfile * > h_rate
Definition: JRunHistograms.hh:610
TimesliceHistograms::h_slice_start_time
vector< TH1D * > h_slice_start_time
Definition: JRunHistograms.hh:606
TimesliceHistograms::h_active_modules
vector< TProfile * > h_active_modules
Definition: JRunHistograms.hh:614
TimesliceHistograms::m_module_rates_vs_time
vector< JManager< string, TProfile > * > m_module_rates_vs_time
Definition: JRunHistograms.hh:636
JAANET::String
General purpose string class.
Definition: JHead.hh:102
TimesliceHistograms::h_ToT_255_Floor_vs_time_2
vector< TH2D * > h_ToT_255_Floor_vs_time_2
Definition: JRunHistograms.hh:626
TimesliceHistograms::init_m_pmt_tot_vs_time
void init_m_pmt_tot_vs_time(int ts_type, int n_frames, double min_time, double max_time, string ts_name)
Definition: JRunHistograms.hh:1047
TimesliceHistograms::init_h_active_modules
void init_h_active_modules(int ts_type, int n_frames, int first_frame, int last_frame, std::string ts_name)
Definition: JRunHistograms.hh:845