Jpp  17.2.1-pre0
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 ()
 
 JRunQuality (const int ID, const int run)
 Constructor. More...
 
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:148
int out_sync
number of modules out of synchronisation with master clock (see JTurbot.cc)
Definition: JRunQuality.hh:161
JEnabled trigger3DMuon
enable (1) or disable (0) of 3D-muon trigger
Definition: JRunQuality.hh:140
int JDAQTimesliceL1
number of L1 timeslices
Definition: JRunQuality.hh:150
int detector
detector identifier
Definition: JRunQuality.hh:135
double PMTs
number of PMTs with valid data (see JSummaryMonitor.cc)
Definition: JRunQuality.hh:166
int JTriggerMXShower
number of 3D-shower triggers (see JTriggerMonitor.cc)
Definition: JRunQuality.hh:157
int JTriggerReprocessor
number of events following re-triggering of the data (see JTriggerReprocessor.cc) ...
Definition: JRunQuality.hh:155
JPrescaler writeL0
pre-scaling of L0 data (0 implies off)
Definition: JRunQuality.hh:144
double WR
fraction of data frames with correct White Rabbit status (see JSummaryMonitor.cc) ...
Definition: JRunQuality.hh:163
int JTriggerNB
number of nano-beacon triggers (see JTriggerMonitor.cc)
Definition: JRunQuality.hh:159
JPrescaler writeL2
pre-scaling of L2 data (0 implies off)
Definition: JRunQuality.hh:146
JEnabled triggerMXShower
enable (1) or disable (0) of L1/L0 mixed trigger
Definition: JRunQuality.hh:142
int JTrigger3DShower
number of 3D-muon triggers (see JTriggerMonitor.cc)
Definition: JRunQuality.hh:156
JPrescaler writeSN
pre-scaling of Supernova data (0 implies off)
Definition: JRunQuality.hh:147
int Acoustics
number of acoustic events (see JAcousticsEventBuilder.cc)
Definition: JRunQuality.hh:169
int run
run number
Definition: JRunQuality.hh:136
std::string name
setup name (see JRunsetups)
Definition: JRunQuality.hh:171
double FIFO
fraction of PMTs with FIFO (almost) full (see JSummaryMonitor.cc)
Definition: JRunQuality.hh:165
int JDAQEvent
number of events
Definition: JRunQuality.hh:154
JEnabled triggerNB
enable (1) or disable (0) of nano-beacon trigger
Definition: JRunQuality.hh:143
double AHRS
number of compass measurements (see software/JCompass/JAHRSMonitor.cc)
Definition: JRunQuality.hh:170
int JDAQTimesliceSN
number of Supernova timeslices
Definition: JRunQuality.hh:152
std::string JPP
Jpp version used to take data (see JPrintMeta.cc)
Definition: JRunQuality.hh:133
double DAQ
fraction of data frames with correct DAQ status (see JSummaryMonitor.cc)
Definition: JRunQuality.hh:162
double livetime_s
livetime of data takig run (as determined from KM3NETDAQ::JDAQSummaryslice data)
Definition: JRunQuality.hh:137
double MEAN_Rate_Hz
mean rate from PMTs with valid data (see JSummaryMonitor.cc)
Definition: JRunQuality.hh:167
int JTrigger3DMuon
number of L1/L0 mixed triggers (see JTriggerMonitor.cc)
Definition: JRunQuality.hh:158
JEnabled trigger3DShower
enable (1) or disable (0) of 3D-shower trigger
Definition: JRunQuality.hh:141
double HRV
fraction of PMTs with high-rate veto (see JSummaryMonitor.cc)
Definition: JRunQuality.hh:164
int JDAQTimesliceL0
number of L0 timeslices
Definition: JRunQuality.hh:149
int JDAQSummaryslice
number of summary slices
Definition: JRunQuality.hh:153
double UTCMin_s
minimal UTC time (from &quot;runs&quot; table)
Definition: JRunQuality.hh:138
std::string GIT
GIT version used to write QA/QC data.
Definition: JRunQuality.hh:132
JPrescaler writeL1
pre-scaling of L1 data (0 implies off)
Definition: JRunQuality.hh:145
double UTCMax_s
maximal UTC time (from &quot;runs&quot; table)
Definition: JRunQuality.hh:139
double RMS_Rate_Hz
RMS of rate from PMTs with valid data (see JSummaryMonitor.cc)
Definition: JRunQuality.hh:168
int in_sync
number of modules in synchronisation with master clock (see JTurbot.cc)
Definition: JRunQuality.hh:160
std::string UUID
UUID of raw data file.
Definition: JRunQuality.hh:134
int JDAQTimesliceL2
number of L2 timeslices
Definition: JRunQuality.hh:151
double value
setup identifier (see JRunsetups)
Definition: JRunQuality.hh:172
JDATABASE::JRunQuality::JRunQuality ( const int  ID,
const int  run 
)
inline

Constructor.

Parameters
IDdetector identifier
runrun number

Definition at line 114 of file JRunQuality.hh.

115  :
116  JRunQuality()
117  {
118  this->detector = ID;
119  this->run = run;
120  }
int detector
detector identifier
Definition: JRunQuality.hh:135
int run
run number
Definition: JRunQuality.hh:136
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR &dev null set_variable DETECTOR $JPP_DATA km3net_reference detx set_variable NUMBER_OF_STRINGS set_variable ID if do_usage *then usage $script[detector file[variant[identifier]]] fi case set_variable ID
Definition: JDetector.sh:24

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:133
esac $JPP_BIN JLogger sh $LOGGER until pgrep JGetMessage</dev/null > dev null
double value
setup identifier (see JRunsetups)
Definition: JRunQuality.hh:172
JDATABASE::JRunQuality::ClassDef ( JRunQuality  ,
 
)

Member Data Documentation

std::string JDATABASE::JRunQuality::GIT

GIT version used to write QA/QC data.

Definition at line 132 of file JRunQuality.hh.

std::string JDATABASE::JRunQuality::JPP

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

Definition at line 133 of file JRunQuality.hh.

std::string JDATABASE::JRunQuality::UUID

UUID of raw data file.

Definition at line 134 of file JRunQuality.hh.

int JDATABASE::JRunQuality::detector

detector identifier

Definition at line 135 of file JRunQuality.hh.

int JDATABASE::JRunQuality::run

run number

Definition at line 136 of file JRunQuality.hh.

double JDATABASE::JRunQuality::livetime_s

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

Definition at line 137 of file JRunQuality.hh.

double JDATABASE::JRunQuality::UTCMin_s

minimal UTC time (from "runs" table)

Definition at line 138 of file JRunQuality.hh.

double JDATABASE::JRunQuality::UTCMax_s

maximal UTC time (from "runs" table)

Definition at line 139 of file JRunQuality.hh.

JEnabled JDATABASE::JRunQuality::trigger3DMuon

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

Definition at line 140 of file JRunQuality.hh.

JEnabled JDATABASE::JRunQuality::trigger3DShower

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

Definition at line 141 of file JRunQuality.hh.

JEnabled JDATABASE::JRunQuality::triggerMXShower

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

Definition at line 142 of file JRunQuality.hh.

JEnabled JDATABASE::JRunQuality::triggerNB

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

Definition at line 143 of file JRunQuality.hh.

JPrescaler JDATABASE::JRunQuality::writeL0

pre-scaling of L0 data (0 implies off)

Definition at line 144 of file JRunQuality.hh.

JPrescaler JDATABASE::JRunQuality::writeL1

pre-scaling of L1 data (0 implies off)

Definition at line 145 of file JRunQuality.hh.

JPrescaler JDATABASE::JRunQuality::writeL2

pre-scaling of L2 data (0 implies off)

Definition at line 146 of file JRunQuality.hh.

JPrescaler JDATABASE::JRunQuality::writeSN

pre-scaling of Supernova data (0 implies off)

Definition at line 147 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JDAQTimeslice

number of timeslices (reserved for rejected data)

Definition at line 148 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JDAQTimesliceL0

number of L0 timeslices

Definition at line 149 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JDAQTimesliceL1

number of L1 timeslices

Definition at line 150 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JDAQTimesliceL2

number of L2 timeslices

Definition at line 151 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JDAQTimesliceSN

number of Supernova timeslices

Definition at line 152 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JDAQSummaryslice

number of summary slices

Definition at line 153 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JDAQEvent

number of events

Definition at line 154 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JTriggerReprocessor

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

Definition at line 155 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JTrigger3DShower

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

Definition at line 156 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JTriggerMXShower

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

Definition at line 157 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JTrigger3DMuon

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

Definition at line 158 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JTriggerNB

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

Definition at line 159 of file JRunQuality.hh.

int JDATABASE::JRunQuality::in_sync

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

Definition at line 160 of file JRunQuality.hh.

int JDATABASE::JRunQuality::out_sync

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

Definition at line 161 of file JRunQuality.hh.

double JDATABASE::JRunQuality::DAQ

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

Definition at line 162 of file JRunQuality.hh.

double JDATABASE::JRunQuality::WR

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

Definition at line 163 of file JRunQuality.hh.

double JDATABASE::JRunQuality::HRV

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

Definition at line 164 of file JRunQuality.hh.

double JDATABASE::JRunQuality::FIFO

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

Definition at line 165 of file JRunQuality.hh.

double JDATABASE::JRunQuality::PMTs

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

Definition at line 166 of file JRunQuality.hh.

double JDATABASE::JRunQuality::MEAN_Rate_Hz

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

Definition at line 167 of file JRunQuality.hh.

double JDATABASE::JRunQuality::RMS_Rate_Hz

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

Definition at line 168 of file JRunQuality.hh.

int JDATABASE::JRunQuality::Acoustics

number of acoustic events (see JAcousticsEventBuilder.cc)

Definition at line 169 of file JRunQuality.hh.

double JDATABASE::JRunQuality::AHRS

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

Definition at line 170 of file JRunQuality.hh.

std::string JDATABASE::JRunQuality::name

setup name (see JRunsetups)

Definition at line 171 of file JRunQuality.hh.

double JDATABASE::JRunQuality::value

setup identifier (see JRunsetups)

Definition at line 172 of file JRunQuality.hh.


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