Jpp  18.0.0
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, 4)
 

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

Constructor.

Parameters
IDdetector identifier
runrun number

Definition at line 117 of file JRunQuality.hh.

118  :
119  JRunQuality()
120  {
121  this->detector = ID;
122  this->run = run;
123  }
int detector
detector identifier
Definition: JRunQuality.hh:138
int run
run number
Definition: JRunQuality.hh:139
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[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:136
static JNullStream null
Null I/O stream.
Definition: JNullStream.hh:51
double value
setup identifier (see JRunsetups)
Definition: JRunQuality.hh:175
JDATABASE::JRunQuality::ClassDef ( JRunQuality  ,
 
)

Member Data Documentation

std::string JDATABASE::JRunQuality::GIT

GIT version used to write QA/QC data.

Definition at line 135 of file JRunQuality.hh.

std::string JDATABASE::JRunQuality::JPP

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

Definition at line 136 of file JRunQuality.hh.

std::string JDATABASE::JRunQuality::UUID

UUID of raw data file.

Definition at line 137 of file JRunQuality.hh.

int JDATABASE::JRunQuality::detector

detector identifier

Definition at line 138 of file JRunQuality.hh.

int JDATABASE::JRunQuality::run

run number

Definition at line 139 of file JRunQuality.hh.

double JDATABASE::JRunQuality::livetime_s

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

Definition at line 140 of file JRunQuality.hh.

double JDATABASE::JRunQuality::UTCMin_s

minimal UTC time (from "runs" table)

Definition at line 141 of file JRunQuality.hh.

double JDATABASE::JRunQuality::UTCMax_s

maximal UTC time (from "runs" table)

Definition at line 142 of file JRunQuality.hh.

JEnabled JDATABASE::JRunQuality::trigger3DMuon

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

Definition at line 143 of file JRunQuality.hh.

JEnabled JDATABASE::JRunQuality::trigger3DShower

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

Definition at line 144 of file JRunQuality.hh.

JEnabled JDATABASE::JRunQuality::triggerMXShower

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

Definition at line 145 of file JRunQuality.hh.

JEnabled JDATABASE::JRunQuality::triggerNB

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

Definition at line 146 of file JRunQuality.hh.

JPrescaler JDATABASE::JRunQuality::writeL0

pre-scaling of L0 data (0 implies off)

Definition at line 147 of file JRunQuality.hh.

JPrescaler JDATABASE::JRunQuality::writeL1

pre-scaling of L1 data (0 implies off)

Definition at line 148 of file JRunQuality.hh.

JPrescaler JDATABASE::JRunQuality::writeL2

pre-scaling of L2 data (0 implies off)

Definition at line 149 of file JRunQuality.hh.

JPrescaler JDATABASE::JRunQuality::writeSN

pre-scaling of Supernova data (0 implies off)

Definition at line 150 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JDAQTimeslice

number of timeslices (reserved for rejected data)

Definition at line 151 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JDAQTimesliceL0

number of L0 timeslices

Definition at line 152 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JDAQTimesliceL1

number of L1 timeslices

Definition at line 153 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JDAQTimesliceL2

number of L2 timeslices

Definition at line 154 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JDAQTimesliceSN

number of Supernova timeslices

Definition at line 155 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JDAQSummaryslice

number of summary slices

Definition at line 156 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JDAQEvent

number of events

Definition at line 157 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JTriggerReprocessor

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

Definition at line 158 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JTrigger3DShower

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

Definition at line 159 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JTriggerMXShower

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

Definition at line 160 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JTrigger3DMuon

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

Definition at line 161 of file JRunQuality.hh.

int JDATABASE::JRunQuality::JTriggerNB

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

Definition at line 162 of file JRunQuality.hh.

int JDATABASE::JRunQuality::in_sync

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

Definition at line 163 of file JRunQuality.hh.

int JDATABASE::JRunQuality::out_sync

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

Definition at line 164 of file JRunQuality.hh.

double JDATABASE::JRunQuality::DAQ

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

Definition at line 165 of file JRunQuality.hh.

double JDATABASE::JRunQuality::WR

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

Definition at line 166 of file JRunQuality.hh.

double JDATABASE::JRunQuality::HRV

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

Definition at line 167 of file JRunQuality.hh.

double JDATABASE::JRunQuality::FIFO

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

Definition at line 168 of file JRunQuality.hh.

double JDATABASE::JRunQuality::PMTs

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

Definition at line 169 of file JRunQuality.hh.

double JDATABASE::JRunQuality::MEAN_Rate_Hz

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

Definition at line 170 of file JRunQuality.hh.

double JDATABASE::JRunQuality::RMS_Rate_Hz

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

Definition at line 171 of file JRunQuality.hh.

int JDATABASE::JRunQuality::Acoustics

number of acoustic events (see JAcousticsEventBuilder.cc)

Definition at line 172 of file JRunQuality.hh.

double JDATABASE::JRunQuality::AHRS

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

Definition at line 173 of file JRunQuality.hh.

std::string JDATABASE::JRunQuality::name

setup name (see JRunsetups)

Definition at line 174 of file JRunQuality.hh.

double JDATABASE::JRunQuality::value

setup identifier (see JRunsetups)

Definition at line 175 of file JRunQuality.hh.

int JDATABASE::JRunQuality::in_usync

number of modules in micro-synchronisation with master clock (see JSquid.cc)

Definition at line 176 of file JRunQuality.hh.

int JDATABASE::JRunQuality::out_usync

number of modules out of micro-synchronisation with master clock (see JSquid.cc)

Definition at line 177 of file JRunQuality.hh.

int JDATABASE::JRunQuality::event_duration

number of events with event duration exceeding preset value (see JMermaid.cc)

Definition at line 178 of file JRunQuality.hh.


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