Jpp - the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | Friends | List of all members
JDATABASE::JRunQuality Struct Reference

Auxiliary data structure for data quality. More...

#include <JRunQuality.hh>

Inheritance diagram for JDATABASE::JRunQuality:
TObject

Classes

struct  JEnabled
 
struct  JPrescaler
 

Public Member Functions

void put (const std::string &key, const std::string &value)
 Put value at given key. More...
 
 ClassDef (JRunQuality, 1)
 

Static Public Member Functions

static const char *const getName ()
 Table name. More...
 

Public Attributes

std::string GIT
 
int detector
 
int run
 
double livetime_s
 
double UTCMin_s
 
double UTCMax_s
 
JEnabled trigger3DMuon
 
JEnabled trigger3DShower
 
JEnabled triggerMXShower
 
JPrescaler writeL0
 
JPrescaler writeL1
 
JPrescaler writeL2
 
JPrescaler writeSN
 
int JDAQTimesliceL0
 
int JDAQTimesliceL1
 
int JDAQTimesliceL2
 
int JDAQTimesliceSN
 
int JDAQSummaryslice
 
int JDAQEvent
 
int JTrigger3DShower
 
int JTriggerMXShower
 
int JTrigger3DMuon
 
int in_sync
 
int out_sync
 
double DAQ
 
double WR
 
double HRV
 
double FIFO
 
double PMTs
 
double MEAN_Rate_Hz
 
double RMS_Rate_Hz
 
int Acoustics
 
double AHRS
 

Friends

std::istream & operator>> (std::istream &in, JRunQuality &object)
 Read quality data from input stream. More...
 
bool operator>> (ResultSet &rs, JRunQuality &quality)
 Read data quality from result set. More...
 

Detailed Description

Auxiliary data structure for data quality.

Definition at line 31 of file JRunQuality.hh.

Member Function Documentation

static const char* const JDATABASE::JRunQuality::getName ( )
inlinestatic

Table name.

Definition at line 34 of file JRunQuality.hh.

void JDATABASE::JRunQuality::put ( const std::string &  key,
const std::string &  value 
)

Put value at given key.

Parameters
keykey
valuevalue

Definition at line 25 of file JRunQuality.cc.

27  {
28  using namespace std;
29  using namespace JPP;
30 
31  const JEquationParameters parameters(":", "\n", "", "");
32 
33  JRootReader reader(null, parameters, JRootDictionary::getInstance());
34  JRootReadableClass cls(*this);
35 
36  const string buffer = replace(key, "-", "_");
37 
38  for (string::size_type il = 0, ir = 0; ir != string::npos && cls.is_valid(); il = ir + 1) {
39  ir = buffer.substr(il).find(parameters.getDefaultDivision());
40  cls = cls.find(buffer.substr(il, ir - il).c_str());
41  }
42 
43  if (cls.is_valid()) {
44 
45  JRedirectString redirect(reader, value);
46 
47  reader.getObject(cls);
48  }
49  }
TString replace(const TString &target, const TRegexp &regexp, const T &replacement)
Replace regular expression in input by given replacement.
Definition: JPrintResult.cc:63
*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
T & getInstance(const T &object)
Get static instance from temporary object.
Definition: JObject.hh:75
esac $JPP_BIN JLogger sh $LOGGER until pgrep JGetMessage</dev/null > dev null
JDATABASE::JRunQuality::ClassDef ( JRunQuality  ,
 
)

Friends And Related Function Documentation

std::istream& operator>> ( std::istream &  in,
JRunQuality object 
)
friend

Read quality data from input stream.

Parameters
ininput stream
objectquality data
Returns
input stream

Definition at line 59 of file JRunQuality.hh.

60  {
61  in >> object.GIT
62  >> object.detector
63  >> object.run
64  >> object.livetime_s
65  >> object.UTCMin_s
66  >> object.UTCMax_s
67  >> object.trigger3DMuon .enabled
68  >> object.trigger3DShower.enabled
69  >> object.triggerMXShower.enabled
70  >> object.writeL0.prescale
71  >> object.writeL1.prescale
72  >> object.writeL2.prescale
73  >> object.writeSN.prescale
74  >> object.JDAQTimesliceL0
75  >> object.JDAQTimesliceL1
76  >> object.JDAQTimesliceL2
77  >> object.JDAQTimesliceSN
78  >> object.JDAQSummaryslice
79  >> object.JDAQEvent
80  >> object.JTrigger3DShower
81  >> object.JTriggerMXShower
82  >> object.JTrigger3DMuon
83  >> object.in_sync
84  >> object.out_sync
85  >> object.DAQ
86  >> object.WR
87  >> object.HRV
88  >> object.FIFO
89  >> object.PMTs
90  >> object.MEAN_Rate_Hz
91  >> object.RMS_Rate_Hz
92  >> object.Acoustics
93  >> object.AHRS;
94 
95  return in;
96  }
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:38
bool operator>> ( ResultSet &  rs,
JRunQuality quality 
)
friend

Read data quality from result set.

Parameters
rsresult set
qualityquality
Returns
true if read; else false

Definition at line 59 of file JRunQuality.cc.

60  {
61  using namespace std;
62  using namespace JPP;
63 
64  quality.run = -1;
65 
66  for (JRunSummaryNumbers parameters; ; ) {
67 
68  bool has_next = false;
69 
70  try {
71  has_next = (rs >> parameters);
72  }
73  catch(const exception& error) {
74  has_next = false;
75  }
76 
77  if (parameters.RUN != quality.run || !has_next) {
78 
79  if (quality.run != -1) {
80 
81  return true;
82 
83  } else if (!has_next) {
84 
85  rs.Close();
86 
87  return false;
88  }
89 
90  quality = JRunQuality();
91  quality.GIT = parameters.SOURCE_NAME;
92  quality.detector = getDetector(parameters.DETID);
93  quality.run = parameters.RUN;
94  }
95 
96  quality.put(parameters.PARAMETER_NAME, parameters.DATA_VALUE);
97  }
98  }
*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
JDetectorsHelper getDetector
Function object for mapping serial number to object identifier of detector and vice versa...
Definition: JDBToolkit.cc:5

Member Data Documentation

std::string JDATABASE::JRunQuality::GIT

Definition at line 116 of file JRunQuality.hh.

int JDATABASE::JRunQuality::detector

Definition at line 117 of file JRunQuality.hh.

int JDATABASE::JRunQuality::run

Definition at line 118 of file JRunQuality.hh.

double JDATABASE::JRunQuality::livetime_s

Definition at line 119 of file JRunQuality.hh.

double JDATABASE::JRunQuality::UTCMin_s

Definition at line 120 of file JRunQuality.hh.

double JDATABASE::JRunQuality::UTCMax_s

Definition at line 121 of file JRunQuality.hh.

JEnabled JDATABASE::JRunQuality::trigger3DMuon

Definition at line 122 of file JRunQuality.hh.

JEnabled JDATABASE::JRunQuality::trigger3DShower

Definition at line 123 of file JRunQuality.hh.

JEnabled JDATABASE::JRunQuality::triggerMXShower

Definition at line 124 of file JRunQuality.hh.

JPrescaler JDATABASE::JRunQuality::writeL0

Definition at line 125 of file JRunQuality.hh.

JPrescaler JDATABASE::JRunQuality::writeL1

Definition at line 126 of file JRunQuality.hh.

JPrescaler JDATABASE::JRunQuality::writeL2

Definition at line 127 of file JRunQuality.hh.

JPrescaler JDATABASE::JRunQuality::writeSN

Definition at line 128 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JDAQTimesliceL0

Definition at line 129 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JDAQTimesliceL1

Definition at line 130 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JDAQTimesliceL2

Definition at line 131 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JDAQTimesliceSN

Definition at line 132 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JDAQSummaryslice

Definition at line 133 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JDAQEvent

Definition at line 134 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JTrigger3DShower

Definition at line 135 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JTriggerMXShower

Definition at line 136 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JTrigger3DMuon

Definition at line 137 of file JRunQuality.hh.

int JDATABASE::JRunQuality::in_sync

Definition at line 138 of file JRunQuality.hh.

int JDATABASE::JRunQuality::out_sync

Definition at line 139 of file JRunQuality.hh.

double JDATABASE::JRunQuality::DAQ

Definition at line 140 of file JRunQuality.hh.

double JDATABASE::JRunQuality::WR

Definition at line 141 of file JRunQuality.hh.

double JDATABASE::JRunQuality::HRV

Definition at line 142 of file JRunQuality.hh.

double JDATABASE::JRunQuality::FIFO

Definition at line 143 of file JRunQuality.hh.

double JDATABASE::JRunQuality::PMTs

Definition at line 144 of file JRunQuality.hh.

double JDATABASE::JRunQuality::MEAN_Rate_Hz

Definition at line 145 of file JRunQuality.hh.

double JDATABASE::JRunQuality::RMS_Rate_Hz

Definition at line 146 of file JRunQuality.hh.

int JDATABASE::JRunQuality::Acoustics

Definition at line 147 of file JRunQuality.hh.

double JDATABASE::JRunQuality::AHRS

Definition at line 148 of file JRunQuality.hh.


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