Jpp
 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 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
 

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.JDAQSummaryslice
75  >> object.JDAQEvent
76  >> object.JTrigger3DShower
77  >> object.JTriggerMXShower
78  >> object.JTrigger3DMuon
79  >> object.in_sync
80  >> object.out_sync
81  >> object.DAQ
82  >> object.WR
83  >> object.HRV
84  >> object.FIFO
85  >> object.PMTs
86  >> object.MEAN_Rate_Hz
87  >> object.RMS_Rate_Hz;
88 
89  return in;
90  }
esac print_variable DETECTOR INPUT_FILE OUTPUT_FILE CDF for TYPE in
Definition: JSirene.sh:45
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
static const JDetectorsHelper & getDetector
Function object for mapping serial number and object identifier of detectors.
Definition: JDBToolkit.hh:131

Member Data Documentation

std::string JDATABASE::JRunQuality::GIT

Definition at line 110 of file JRunQuality.hh.

int JDATABASE::JRunQuality::detector

Definition at line 111 of file JRunQuality.hh.

int JDATABASE::JRunQuality::run

Definition at line 112 of file JRunQuality.hh.

double JDATABASE::JRunQuality::livetime_s

Definition at line 113 of file JRunQuality.hh.

double JDATABASE::JRunQuality::UTCMin_s

Definition at line 114 of file JRunQuality.hh.

double JDATABASE::JRunQuality::UTCMax_s

Definition at line 115 of file JRunQuality.hh.

JEnabled JDATABASE::JRunQuality::trigger3DMuon

Definition at line 116 of file JRunQuality.hh.

JEnabled JDATABASE::JRunQuality::trigger3DShower

Definition at line 117 of file JRunQuality.hh.

JEnabled JDATABASE::JRunQuality::triggerMXShower

Definition at line 118 of file JRunQuality.hh.

JPrescaler JDATABASE::JRunQuality::writeL0

Definition at line 119 of file JRunQuality.hh.

JPrescaler JDATABASE::JRunQuality::writeL1

Definition at line 120 of file JRunQuality.hh.

JPrescaler JDATABASE::JRunQuality::writeL2

Definition at line 121 of file JRunQuality.hh.

JPrescaler JDATABASE::JRunQuality::writeSN

Definition at line 122 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JDAQSummaryslice

Definition at line 123 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JDAQEvent

Definition at line 124 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JTrigger3DShower

Definition at line 125 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JTriggerMXShower

Definition at line 126 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JTrigger3DMuon

Definition at line 127 of file JRunQuality.hh.

int JDATABASE::JRunQuality::in_sync

Definition at line 128 of file JRunQuality.hh.

int JDATABASE::JRunQuality::out_sync

Definition at line 129 of file JRunQuality.hh.

double JDATABASE::JRunQuality::DAQ

Definition at line 130 of file JRunQuality.hh.

double JDATABASE::JRunQuality::WR

Definition at line 131 of file JRunQuality.hh.

double JDATABASE::JRunQuality::HRV

Definition at line 132 of file JRunQuality.hh.

double JDATABASE::JRunQuality::FIFO

Definition at line 133 of file JRunQuality.hh.

double JDATABASE::JRunQuality::PMTs

Definition at line 134 of file JRunQuality.hh.

double JDATABASE::JRunQuality::MEAN_Rate_Hz

Definition at line 135 of file JRunQuality.hh.

double JDATABASE::JRunQuality::RMS_Rate_Hz

Definition at line 136 of file JRunQuality.hh.


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