#include <JRunHistograms.hh>
|
| JRA_Histograms () |
|
| JRA_Histograms (const JDetector &detector) |
|
void | initialize_summary_histograms () |
|
template<class T > |
void | initialize_timeslice_histograms () |
|
void | initialize_trigger_histograms () |
|
template<class T > |
void | Write_histogram_table_to_file (TFile &f, string dirname, vector< vector< T * > > table) |
|
template<class T > |
void | Write_histogram_table_to_file (TFile &f, string dirname, vector< T * > table) |
|
template<class T , class V > |
void | Write_manager_to_file (TFile &f, string dirname, JManager< T, V > *table) |
|
template<class T , class V > |
void | Replace_wildcard_in_name (JManager< T, V > *manager, char wc= '%') |
|
template<class T , class V > |
void | Write_manager_in_key_dir (TFile &f, JManager< T, V > *manager) |
|
template<class T , class V > |
void | Write_manager_table_in_key_dir (TFile &f, vector< JManager< T, V > * > table) |
|
Definition at line 383 of file JRunHistograms.hh.
JRA_Histograms::JRA_Histograms |
( |
| ) |
|
|
inline |
JRA_Histograms::JRA_Histograms |
( |
const JDetector & |
detector | ) |
|
|
inline |
Definition at line 395 of file JRunHistograms.hh.
std::set< int > getStringIDs(const JDetector &detector)
Get list of strings identifiers.
TimesliceHistograms h_timeslice
TriggerHistograms h_trigger
static const JStringCounter getNumberOfStrings
Function object to count unique strings.
SummaryHistograms h_summary
int getNumberOfModules(const JDetector &detector)
Get number of modules.
void JRA_Histograms::initialize_summary_histograms |
( |
| ) |
|
|
inline |
Definition at line 409 of file JRunHistograms.hh.
void initialize(std::set< int > &du_ids, int modules_per_string)
SummaryHistograms h_summary
template<class T >
void JRA_Histograms::initialize_timeslice_histograms |
( |
| ) |
|
|
inline |
Definition at line 421 of file JRunHistograms.hh.
424 const string prefix =
"KM3NETDAQ::JDAQ" ;
425 string ts_name = T::Class_Name();
426 string::size_type pos = ts_name.find(prefix);
428 if (pos != string::npos) ts_name.replace(ts_name.find(prefix) , prefix.length() ,
"");
TimesliceHistograms h_timeslice
void initialize(std::set< int > du_ids, int modules_per_string, int ts_type, std::string ts_name)
Indexing of data type in type list.
void JRA_Histograms::initialize_trigger_histograms |
( |
| ) |
|
|
inline |
Definition at line 436 of file JRunHistograms.hh.
void initialize(std::set< int > &du_ids, int modules_per_string)
TriggerHistograms h_trigger
template<class T >
void JRA_Histograms::Write_histogram_table_to_file |
( |
TFile & |
f, |
|
|
string |
dirname, |
|
|
vector< vector< T * > > |
table |
|
) |
| |
|
inline |
Definition at line 449 of file JRunHistograms.hh.
451 if(
f.GetDirectory(dirname.c_str()) == 0)
f.mkdir (dirname.c_str());
453 f.cd (dirname.c_str());
455 for (
int i=0 ; i < (int)table.size(); i++){
457 for (
int j=0 ;
j< (int)table[i].size();
j++){
459 if (table[i][
j]) table [i][
j] -> Write();
o $QUALITY_ROOT d $DEBUG!JPlot1D f
template<class T >
void JRA_Histograms::Write_histogram_table_to_file |
( |
TFile & |
f, |
|
|
string |
dirname, |
|
|
vector< T * > |
table |
|
) |
| |
|
inline |
Definition at line 472 of file JRunHistograms.hh.
474 if(
f.GetDirectory(dirname.c_str()) == 0)
f.mkdir (dirname.c_str());
476 f.cd (dirname.c_str());
478 for (
int i=0 ; i < (int)table.size(); i++){
480 if (table[i]) table[i] -> Write();
o $QUALITY_ROOT d $DEBUG!JPlot1D f
template<class T , class V >
void JRA_Histograms::Write_manager_to_file |
( |
TFile & |
f, |
|
|
string |
dirname, |
|
|
JManager< T, V > * |
table |
|
) |
| |
|
inline |
Definition at line 492 of file JRunHistograms.hh.
494 if(
f.GetDirectory(dirname.c_str()) == 0)
f.mkdir (dirname.c_str());
496 f.cd (dirname.c_str());
500 i -> second -> Write();
o $QUALITY_ROOT d $DEBUG!JPlot1D f
Auxiliary class to manage set of compatible ROOT objects (e.g. histograms) using unique keys...
template<class T , class V >
void JRA_Histograms::Replace_wildcard_in_name |
( |
JManager< T, V > * |
manager, |
|
|
char |
wc = '%' |
|
) |
| |
|
inline |
Definition at line 510 of file JRunHistograms.hh.
514 if (i -> second -> GetTitle()){
516 std::string buffer = i -> second -> GetTitle();
517 string::size_type ipos = buffer.find(wc);
519 if (ipos!=std::string::npos){
525 buffer.replace(ipos, 1, os.str());
527 i -> second -> SetTitle(buffer.c_str());
then echo The file $DIR KM3NeT_00000001_00000000 root already please rename or remove it first
Auxiliary class to manage set of compatible ROOT objects (e.g. histograms) using unique keys...
template<class T , class V >
void JRA_Histograms::Write_manager_in_key_dir |
( |
TFile & |
f, |
|
|
JManager< T, V > * |
manager |
|
) |
| |
|
inline |
Definition at line 539 of file JRunHistograms.hh.
543 std::string fullpath =
MAKE_STRING(i->second->GetName());
545 int pos = fullpath.rfind (
'/');
546 std::string
name = fullpath.substr (pos + 1);
547 std::string
path = fullpath.substr (0 , pos);
549 if (
f.GetDirectory(path.c_str()) == 0)
f.mkdir (path.c_str());
553 i -> second -> SetName(name.c_str());
554 i -> second -> Write();
then echo Enter input within $TIMEOUT_S seconds echo n User name
o $QUALITY_ROOT d $DEBUG!JPlot1D f
#define MAKE_STRING(A)
Make string.
Auxiliary class to manage set of compatible ROOT objects (e.g. histograms) using unique keys...
$WORKDIR driver txt done cat $WORKDIR driver txt<< EOFprocess ${DATAFILTER}$FILTER_HOST csh-c '(setenv ROOTSYS $ROOTSYS &&source $JPP_DIR/setenv.csh $JPP_DIR &&(JDataFilter-H\$SERVER\$-M\$LOGGER\$-d $DEBUG-u ${DATAFILTER}-P $PORT</dev/null > &/dev/null &))';process ${DATAWRITER}$WRITER_HOST csh-c '(setenv ROOTSYS $ROOTSYS &&source $JPP_DIR/setenv.csh $JPP_DIR &&(JDataWriter-H\$SERVER\$-M\$LOGGER\$-d $DEBUG-u ${DATAWRITER}</dev/null > &/dev/null &))';print enterevent ev_init{RC_CMD}event ev_reset{RC_CMD}event ev_init{RC_CMD}event ev_configure{RC_DFLTR%<$WORKDIR/ev_configure_datafilter.txt > RC_DOM<$WORKDIR/ev_configure_domsimulator.txt > RC_DWRT path
template<class T , class V >
void JRA_Histograms::Write_manager_table_in_key_dir |
( |
TFile & |
f, |
|
|
vector< JManager< T, V > * > |
table |
|
) |
| |
|
inline |
Definition at line 564 of file JRunHistograms.hh.
572 std::string fullpath =
MAKE_STRING(
j-> second -> GetName());
574 int pos = fullpath.rfind (
'/');
575 std::string
name = fullpath.substr (pos + 1);
576 std::string
path = fullpath.substr (0 , pos);
578 if (
f.GetDirectory(path.c_str()) == 0)
f.mkdir (path.c_str());
582 j -> second -> SetName(name.c_str());
583 j -> second -> Write();
then echo Enter input within $TIMEOUT_S seconds echo n User name
o $QUALITY_ROOT d $DEBUG!JPlot1D f
#define MAKE_STRING(A)
Make string.
Auxiliary class to manage set of compatible ROOT objects (e.g. histograms) using unique keys...
$WORKDIR driver txt done cat $WORKDIR driver txt<< EOFprocess ${DATAFILTER}$FILTER_HOST csh-c '(setenv ROOTSYS $ROOTSYS &&source $JPP_DIR/setenv.csh $JPP_DIR &&(JDataFilter-H\$SERVER\$-M\$LOGGER\$-d $DEBUG-u ${DATAFILTER}-P $PORT</dev/null > &/dev/null &))';process ${DATAWRITER}$WRITER_HOST csh-c '(setenv ROOTSYS $ROOTSYS &&source $JPP_DIR/setenv.csh $JPP_DIR &&(JDataWriter-H\$SERVER\$-M\$LOGGER\$-d $DEBUG-u ${DATAWRITER}</dev/null > &/dev/null &))';print enterevent ev_init{RC_CMD}event ev_reset{RC_CMD}event ev_init{RC_CMD}event ev_configure{RC_DFLTR%<$WORKDIR/ev_configure_datafilter.txt > RC_DOM<$WORKDIR/ev_configure_domsimulator.txt > RC_DWRT path
int JRA_Histograms::modules_per_string |
The documentation for this class was generated from the following file: