Jpp  16.0.0-rc.1
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 | 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

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

Static Public Member Functions

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

Public Attributes

std::string GIT
 GIT version used to write QA/QC data. More...
 
std::string JPP
 Jpp version used to take data (see JPrintMeta.cc) More...
 
std::string UUID
 UUID of raw data file. More...
 
int detector
 detector identifier More...
 
int run
 run number More...
 
double livetime_s
 livetime of data takig run (as determined from KM3NETDAQ::JDAQSummaryslice data) More...
 
double UTCMin_s
 minimal UTC time (from "runs" table) More...
 
double UTCMax_s
 maximal UTC time (from "runs" table) More...
 
JEnabled trigger3DMuon
 enable (1) or disable (0) of 3D-muon trigger More...
 
JEnabled trigger3DShower
 enable (1) or disable (0) of 3D-shower trigger More...
 
JEnabled triggerMXShower
 enable (1) or disable (0) of L1/L0 mixed trigger More...
 
JEnabled triggerNB
 enable (1) or disable (0) of nano-beacon trigger More...
 
JPrescaler writeL0
 pre-scaling of L0 data (0 implies off) More...
 
JPrescaler writeL1
 pre-scaling of L1 data (0 implies off) More...
 
JPrescaler writeL2
 pre-scaling of L2 data (0 implies off) More...
 
JPrescaler writeSN
 pre-scaling of Supernova data (0 implies off) More...
 
int JDAQTimeslice
 number of timeslices (reserved for rejected data) More...
 
int JDAQTimesliceL0
 number of L0 timeslices More...
 
int JDAQTimesliceL1
 number of L1 timeslices More...
 
int JDAQTimesliceL2
 number of L2 timeslices More...
 
int JDAQTimesliceSN
 number of Supernova timeslices More...
 
int JDAQSummaryslice
 number of summary slices More...
 
int JDAQEvent
 number of events More...
 
int JTriggerReprocessor
 number of events following re-triggering of the data (see JTriggerReprocessor.cc) More...
 
int JTrigger3DShower
 number of 3D-muon triggers (see JTriggerMonitor.cc) More...
 
int JTriggerMXShower
 number of 3D-shower triggers (see JTriggerMonitor.cc) More...
 
int JTrigger3DMuon
 number of L1/L0 mixed triggers (see JTriggerMonitor.cc) More...
 
int JTriggerNB
 number of nano-beacon triggers (see JTriggerMonitor.cc) More...
 
int in_sync
 number of modules in synchronisation with master clock (see JTurbot.cc) More...
 
int out_sync
 number of modules out of synchronisation with master clock (see JTurbot.cc) More...
 
double DAQ
 fraction of data frames with correct DAQ status (see JSummaryMonitor.cc) More...
 
double WR
 fraction of data frames with correct White Rabbit status (see JSummaryMonitor.cc) More...
 
double HRV
 fraction of PMTs with high-rate veto (see JSummaryMonitor.cc) More...
 
double FIFO
 fraction of PMTs with FIFO (almost) full (see JSummaryMonitor.cc) More...
 
double PMTs
 number of PMTs with valid data (see JSummaryMonitor.cc) More...
 
double MEAN_Rate_Hz
 mean rate from PMTs with valid data (see JSummaryMonitor.cc) More...
 
double RMS_Rate_Hz
 RMS of rate from PMTs with valid data (see JSummaryMonitor.cc) More...
 
int Acoustics
 number of acoustic events (see JAcousticsEventBuilder.cc) More...
 
double AHRS
 number of compass measurements (see software/JCompass/JAHRSMonitor.cc) More...
 
std::string name
 setup name (see JRunsetups) More...
 
double value
 setup identifier (see JRunsetups) More...
 

Detailed Description

Auxiliary data structure for data quality.

For ASCII I/O, the number, order and type of the data members of this data structure should be compatible with the output of the script JQAQC.sh.

Definition at line 34 of file JRunQuality.hh.

Constructor & Destructor Documentation

JDATABASE::JRunQuality::JRunQuality ( )
inline

Definition at line 64 of file JRunQuality.hh.

64  :
65  GIT("?"),
66  JPP("?"),
67  UUID("?"),
68  detector(0),
69  run(0),
70  livetime_s(0.0),
71  UTCMin_s(0.0),
72  UTCMax_s(0.0),
73  trigger3DMuon(),
76  triggerNB(),
77  writeL0(),
78  writeL1(),
79  writeL2(),
80  writeSN(),
81  JDAQTimeslice(0),
82  JDAQTimesliceL0(0),
83  JDAQTimesliceL1(0),
84  JDAQTimesliceL2(0),
85  JDAQTimesliceSN(0),
87  JDAQEvent(0),
91  JTrigger3DMuon(0),
92  JTriggerNB(0),
93  in_sync(0),
94  out_sync(0),
95  DAQ(0.0),
96  WR(0.0),
97  HRV(0.0),
98  FIFO(0.0),
99  PMTs(0.0),
100  MEAN_Rate_Hz(0.0),
101  RMS_Rate_Hz(0.0),
102  Acoustics(0),
103  AHRS(0.0),
104  name("?"),
105  value(0.0)
106  {}
int JDAQTimeslice
number of timeslices (reserved for rejected data)
Definition: JRunQuality.hh:134
int out_sync
number of modules out of synchronisation with master clock (see JTurbot.cc)
Definition: JRunQuality.hh:147
JEnabled trigger3DMuon
enable (1) or disable (0) of 3D-muon trigger
Definition: JRunQuality.hh:126
int JDAQTimesliceL1
number of L1 timeslices
Definition: JRunQuality.hh:136
int detector
detector identifier
Definition: JRunQuality.hh:121
double PMTs
number of PMTs with valid data (see JSummaryMonitor.cc)
Definition: JRunQuality.hh:152
int JTriggerMXShower
number of 3D-shower triggers (see JTriggerMonitor.cc)
Definition: JRunQuality.hh:143
int JTriggerReprocessor
number of events following re-triggering of the data (see JTriggerReprocessor.cc) ...
Definition: JRunQuality.hh:141
JPrescaler writeL0
pre-scaling of L0 data (0 implies off)
Definition: JRunQuality.hh:130
double WR
fraction of data frames with correct White Rabbit status (see JSummaryMonitor.cc) ...
Definition: JRunQuality.hh:149
int JTriggerNB
number of nano-beacon triggers (see JTriggerMonitor.cc)
Definition: JRunQuality.hh:145
JPrescaler writeL2
pre-scaling of L2 data (0 implies off)
Definition: JRunQuality.hh:132
JEnabled triggerMXShower
enable (1) or disable (0) of L1/L0 mixed trigger
Definition: JRunQuality.hh:128
int JTrigger3DShower
number of 3D-muon triggers (see JTriggerMonitor.cc)
Definition: JRunQuality.hh:142
JPrescaler writeSN
pre-scaling of Supernova data (0 implies off)
Definition: JRunQuality.hh:133
int Acoustics
number of acoustic events (see JAcousticsEventBuilder.cc)
Definition: JRunQuality.hh:155
int run
run number
Definition: JRunQuality.hh:122
std::string name
setup name (see JRunsetups)
Definition: JRunQuality.hh:157
double FIFO
fraction of PMTs with FIFO (almost) full (see JSummaryMonitor.cc)
Definition: JRunQuality.hh:151
int JDAQEvent
number of events
Definition: JRunQuality.hh:140
JEnabled triggerNB
enable (1) or disable (0) of nano-beacon trigger
Definition: JRunQuality.hh:129
double AHRS
number of compass measurements (see software/JCompass/JAHRSMonitor.cc)
Definition: JRunQuality.hh:156
int JDAQTimesliceSN
number of Supernova timeslices
Definition: JRunQuality.hh:138
std::string JPP
Jpp version used to take data (see JPrintMeta.cc)
Definition: JRunQuality.hh:119
double DAQ
fraction of data frames with correct DAQ status (see JSummaryMonitor.cc)
Definition: JRunQuality.hh:148
double livetime_s
livetime of data takig run (as determined from KM3NETDAQ::JDAQSummaryslice data)
Definition: JRunQuality.hh:123
double MEAN_Rate_Hz
mean rate from PMTs with valid data (see JSummaryMonitor.cc)
Definition: JRunQuality.hh:153
int JTrigger3DMuon
number of L1/L0 mixed triggers (see JTriggerMonitor.cc)
Definition: JRunQuality.hh:144
JEnabled trigger3DShower
enable (1) or disable (0) of 3D-shower trigger
Definition: JRunQuality.hh:127
double HRV
fraction of PMTs with high-rate veto (see JSummaryMonitor.cc)
Definition: JRunQuality.hh:150
int JDAQTimesliceL0
number of L0 timeslices
Definition: JRunQuality.hh:135
int JDAQSummaryslice
number of summary slices
Definition: JRunQuality.hh:139
double UTCMin_s
minimal UTC time (from &quot;runs&quot; table)
Definition: JRunQuality.hh:124
std::string GIT
GIT version used to write QA/QC data.
Definition: JRunQuality.hh:118
JPrescaler writeL1
pre-scaling of L1 data (0 implies off)
Definition: JRunQuality.hh:131
double UTCMax_s
maximal UTC time (from &quot;runs&quot; table)
Definition: JRunQuality.hh:125
double RMS_Rate_Hz
RMS of rate from PMTs with valid data (see JSummaryMonitor.cc)
Definition: JRunQuality.hh:154
int in_sync
number of modules in synchronisation with master clock (see JTurbot.cc)
Definition: JRunQuality.hh:146
std::string UUID
UUID of raw data file.
Definition: JRunQuality.hh:120
int JDAQTimesliceL2
number of L2 timeslices
Definition: JRunQuality.hh:137
double value
setup identifier (see JRunsetups)
Definition: JRunQuality.hh:158

Member Function Documentation

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

Table name.

Definition at line 37 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
std::string JPP
Jpp version used to take data (see JPrintMeta.cc)
Definition: JRunQuality.hh:119
esac $JPP_BIN JLogger sh $LOGGER until pgrep JGetMessage</dev/null > dev null
double value
setup identifier (see JRunsetups)
Definition: JRunQuality.hh:158
JDATABASE::JRunQuality::ClassDef ( JRunQuality  ,
 
)

Member Data Documentation

std::string JDATABASE::JRunQuality::GIT

GIT version used to write QA/QC data.

Definition at line 118 of file JRunQuality.hh.

std::string JDATABASE::JRunQuality::JPP

Jpp version used to take data (see JPrintMeta.cc)

Definition at line 119 of file JRunQuality.hh.

std::string JDATABASE::JRunQuality::UUID

UUID of raw data file.

Definition at line 120 of file JRunQuality.hh.

int JDATABASE::JRunQuality::detector

detector identifier

Definition at line 121 of file JRunQuality.hh.

int JDATABASE::JRunQuality::run

run number

Definition at line 122 of file JRunQuality.hh.

double JDATABASE::JRunQuality::livetime_s

livetime of data takig run (as determined from KM3NETDAQ::JDAQSummaryslice data)

Definition at line 123 of file JRunQuality.hh.

double JDATABASE::JRunQuality::UTCMin_s

minimal UTC time (from "runs" table)

Definition at line 124 of file JRunQuality.hh.

double JDATABASE::JRunQuality::UTCMax_s

maximal UTC time (from "runs" table)

Definition at line 125 of file JRunQuality.hh.

JEnabled JDATABASE::JRunQuality::trigger3DMuon

enable (1) or disable (0) of 3D-muon trigger

Definition at line 126 of file JRunQuality.hh.

JEnabled JDATABASE::JRunQuality::trigger3DShower

enable (1) or disable (0) of 3D-shower trigger

Definition at line 127 of file JRunQuality.hh.

JEnabled JDATABASE::JRunQuality::triggerMXShower

enable (1) or disable (0) of L1/L0 mixed trigger

Definition at line 128 of file JRunQuality.hh.

JEnabled JDATABASE::JRunQuality::triggerNB

enable (1) or disable (0) of nano-beacon trigger

Definition at line 129 of file JRunQuality.hh.

JPrescaler JDATABASE::JRunQuality::writeL0

pre-scaling of L0 data (0 implies off)

Definition at line 130 of file JRunQuality.hh.

JPrescaler JDATABASE::JRunQuality::writeL1

pre-scaling of L1 data (0 implies off)

Definition at line 131 of file JRunQuality.hh.

JPrescaler JDATABASE::JRunQuality::writeL2

pre-scaling of L2 data (0 implies off)

Definition at line 132 of file JRunQuality.hh.

JPrescaler JDATABASE::JRunQuality::writeSN

pre-scaling of Supernova data (0 implies off)

Definition at line 133 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JDAQTimeslice

number of timeslices (reserved for rejected data)

Definition at line 134 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JDAQTimesliceL0

number of L0 timeslices

Definition at line 135 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JDAQTimesliceL1

number of L1 timeslices

Definition at line 136 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JDAQTimesliceL2

number of L2 timeslices

Definition at line 137 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JDAQTimesliceSN

number of Supernova timeslices

Definition at line 138 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JDAQSummaryslice

number of summary slices

Definition at line 139 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JDAQEvent

number of events

Definition at line 140 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JTriggerReprocessor

number of events following re-triggering of the data (see JTriggerReprocessor.cc)

Definition at line 141 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JTrigger3DShower

number of 3D-muon triggers (see JTriggerMonitor.cc)

Definition at line 142 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JTriggerMXShower

number of 3D-shower triggers (see JTriggerMonitor.cc)

Definition at line 143 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JTrigger3DMuon

number of L1/L0 mixed triggers (see JTriggerMonitor.cc)

Definition at line 144 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JTriggerNB

number of nano-beacon triggers (see JTriggerMonitor.cc)

Definition at line 145 of file JRunQuality.hh.

int JDATABASE::JRunQuality::in_sync

number of modules in synchronisation with master clock (see JTurbot.cc)

Definition at line 146 of file JRunQuality.hh.

int JDATABASE::JRunQuality::out_sync

number of modules out of synchronisation with master clock (see JTurbot.cc)

Definition at line 147 of file JRunQuality.hh.

double JDATABASE::JRunQuality::DAQ

fraction of data frames with correct DAQ status (see JSummaryMonitor.cc)

Definition at line 148 of file JRunQuality.hh.

double JDATABASE::JRunQuality::WR

fraction of data frames with correct White Rabbit status (see JSummaryMonitor.cc)

Definition at line 149 of file JRunQuality.hh.

double JDATABASE::JRunQuality::HRV

fraction of PMTs with high-rate veto (see JSummaryMonitor.cc)

Definition at line 150 of file JRunQuality.hh.

double JDATABASE::JRunQuality::FIFO

fraction of PMTs with FIFO (almost) full (see JSummaryMonitor.cc)

Definition at line 151 of file JRunQuality.hh.

double JDATABASE::JRunQuality::PMTs

number of PMTs with valid data (see JSummaryMonitor.cc)

Definition at line 152 of file JRunQuality.hh.

double JDATABASE::JRunQuality::MEAN_Rate_Hz

mean rate from PMTs with valid data (see JSummaryMonitor.cc)

Definition at line 153 of file JRunQuality.hh.

double JDATABASE::JRunQuality::RMS_Rate_Hz

RMS of rate from PMTs with valid data (see JSummaryMonitor.cc)

Definition at line 154 of file JRunQuality.hh.

int JDATABASE::JRunQuality::Acoustics

number of acoustic events (see JAcousticsEventBuilder.cc)

Definition at line 155 of file JRunQuality.hh.

double JDATABASE::JRunQuality::AHRS

number of compass measurements (see software/JCompass/JAHRSMonitor.cc)

Definition at line 156 of file JRunQuality.hh.

std::string JDATABASE::JRunQuality::name

setup name (see JRunsetups)

Definition at line 157 of file JRunQuality.hh.

double JDATABASE::JRunQuality::value

setup identifier (see JRunsetups)

Definition at line 158 of file JRunQuality.hh.


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