Jpp  15.0.4
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
KM3NETDAQ::JDataWriter::JRunDB Struct Reference

Map run number to trigger parameters. More...

Inheritance diagram for KM3NETDAQ::JDataWriter::JRunDB:
std::map< int, JValue_t >

Public Member Functions

void reset (const int run)
 Remove all entries before given run. More...
 
bool is_written (const int run) const
 Check if trigger parameters have been written for given run. More...
 
bool read (std::istream &in)
 Read trigger parameters. More...
 
void write (const int run, TFile *file)
 Write trigger parameters for given run if not yet done. More...
 

Detailed Description

Map run number to trigger parameters.

Definition at line 421 of file JDataWriter.cc.

Member Function Documentation

void KM3NETDAQ::JDataWriter::JRunDB::reset ( const int  run)
inline

Remove all entries before given run.

Parameters
runrun number

Definition at line 429 of file JDataWriter.cc.

430  {
431  while (!this->empty() && this->begin()->first < run) {
432  this->erase(this->begin());
433  }
434  }
void run()
Run as run control client following command messages via JNET::JControlHost.
Definition: JDAQClient.hh:661
then echo The file $DIR KM3NeT_00000001_00000000 root already please rename or remove it first
bool KM3NETDAQ::JDataWriter::JRunDB::is_written ( const int  run) const
inline

Check if trigger parameters have been written for given run.

Parameters
runrun number
Returns
true if written; else false.

Definition at line 442 of file JDataWriter.cc.

443  {
444  const_iterator p = this->find(run);
445 
446  return p != this->end() && p->second.is_written;
447  }
void run()
Run as run control client following command messages via JNET::JControlHost.
Definition: JDAQClient.hh:661
bool KM3NETDAQ::JDataWriter::JRunDB::read ( std::istream &  in)
inline

Read trigger parameters.

Parameters
ininput stream
Returns
true if OK; else not

Definition at line 455 of file JDataWriter.cc.

456  {
457  int run = -1;
459 
460  in >> run >> parameters;
461 
462  in.clear(std::ios::eofbit);
463 
464  if (in && run != -1) {
465 
466  JValue_t& value = (*this)[run];
467 
468  if (value.count == 0) {
469  value.parameters = parameters;
470  }
471 
472  value.count += 1;
473 
474  return parameters.equals(value.parameters);
475  }
476 
477  return false;
478  }
*fatal Wrong number of arguments esac JCookie sh typeset Z DETECTOR typeset Z SOURCE_RUN typeset Z TARGET_RUN set_variable PARAMETERS_FILE $WORKDIR parameters
Definition: diff-Tuna.sh:38
void run()
Run as run control client following command messages via JNET::JControlHost.
Definition: JDAQClient.hh:661
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY source JAcoustics sh $DETECTOR_ID CHECK_EXIT_CODE typeset A TRIPODS get_tripods $WORKDIR tripod txt TRIPODS for EMITTER in
Definition: JCanberra.sh:41
void KM3NETDAQ::JDataWriter::JRunDB::write ( const int  run,
TFile *  file 
)
inline

Write trigger parameters for given run if not yet done.

Parameters
runrun number
filepointer to ROOT file

Definition at line 486 of file JDataWriter.cc.

487  {
488  if (file != NULL) {
489 
490  iterator p = this->find(run);
491 
492  if (p != this->end() && p->second.count != 0 && !p->second.is_written) {
493 
494  file->WriteTObject(&p->second.parameters);
495 
496  p->second.is_written = true;
497  }
498  }
499  }
void run()
Run as run control client following command messages via JNET::JControlHost.
Definition: JDAQClient.hh:661
then usage $script< string identifier >< detectorfile > event file(toashort file)+" "\nNote that the event files and toashort files should be one-to-one related." fi if (( $

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