11#ifdef __USE_DATABASE__
12#include "QwParitySchema.h"
29 TString measurement_type(
"");
31 measurement_type =
fPrefix[type];
32 if (measurement_type[0] ==
'a' &&
34 || (suffix ==
"p" || suffix ==
"a"
38 measurement_type[0] =
'd';
39 }
else if (measurement_type[0] ==
'y') {
40 measurement_type += suffix;
44 << type <<
", " << suffix
45 <<
" \'" << measurement_type.Data() <<
"\'" <<
QwLog::endl;
46 return measurement_type;
49#ifdef __USE_DATABASE__
85#ifdef __USE_DATABASE__
88template<> QwParitySchema::md_data_row
90 QwParitySchema::md_data md_data;
91 QwParitySchema::md_data_row row;
92 row[md_data.analysis_id] = fAnalysisId;
93 row[md_data.main_detector_id] = fDeviceId;
94 row[md_data.measurement_type_id] = fMeasurementTypeId;
95 row[md_data.subblock] = fSubblock;
97 row[md_data.value] = fValue;
98 row[md_data.error] = fError;
102template<> QwParitySchema::lumi_data_row
104 QwParitySchema::lumi_data lumi_data;
105 QwParitySchema::lumi_data_row row;
106 row[lumi_data.analysis_id] = fAnalysisId;
107 row[lumi_data.lumi_detector_id] = fDeviceId;
108 row[lumi_data.measurement_type_id] = fMeasurementTypeId;
109 row[lumi_data.subblock] = fSubblock;
110 row[lumi_data.n] = fN;
111 row[lumi_data.value] = fValue;
112 row[lumi_data.error] = fError;
116template<> QwParitySchema::beam_row
118 QwParitySchema::beam beam;
119 QwParitySchema::beam_row row;
120 row[beam.analysis_id] = fAnalysisId;
121 row[beam.monitor_id] = fDeviceId;
122 row[beam.measurement_type_id] = fMeasurementTypeId;
123 row[beam.subblock] = fSubblock;
125 row[beam.value] = fValue;
126 row[beam.error] = fError;
136#ifdef __USE_DATABASE__
158#ifdef __USE_DATABASE__
160template<> QwParitySchema::md_errors_row
162 QwParitySchema::md_errors_row row;
163 QwParitySchema::md_errors md_errors;
164 row[md_errors.analysis_id] = fAnalysisId;
165 row[md_errors.main_detector_id] = fDeviceId;
166 row[md_errors.error_code_id] = fErrorCodeId;
167 row[md_errors.n] = fN;
171template<> QwParitySchema::lumi_errors_row
173 QwParitySchema::lumi_errors_row row;
174 QwParitySchema::lumi_errors lumi_errors;
175 row[lumi_errors.analysis_id] = fAnalysisId;
176 row[lumi_errors.lumi_detector_id] = fDeviceId;
177 row[lumi_errors.error_code_id] = fErrorCodeId;
178 row[lumi_errors.n] = fN;
182template<> QwParitySchema::beam_errors_row
184 QwParitySchema::beam_errors_row row;
185 QwParitySchema::beam_errors beam_errors;
186 row[beam_errors.analysis_id] = fAnalysisId;
187 row[beam_errors.monitor_id] = fDeviceId;
188 row[beam_errors.error_code_id] = fErrorCodeId;
189 row[beam_errors.n] = fN;
193template<> QwParitySchema::general_errors_row
195 QwParitySchema::general_errors_row row;
196 QwParitySchema::general_errors general_errors;
197 row[general_errors.analysis_id] = fAnalysisId;
198 row[general_errors.error_code_id] = fErrorCodeId;
199 row[general_errors.n] = fN;
#define QwDebug
Predefined log drain for debugging output.
Database interface for QwIntegrationPMT and subsystems.
void SetMonitorID(QwParityDB *db)
static std::map< TString, TString > fPrefix
static TString DetermineMeasurementTypeID(TString type, TString suffix="", Bool_t forcediffs=kFALSE)
void SetMainDetectorID(QwParityDB *db)
EQwDBIDataTableType SetDetectorID(QwParityDB *db)
void SetLumiDetectorID(QwParityDB *db)
void SetMonitorID(QwParityDB *db)
void SetLumiDetectorID(QwParityDB *db)
void SetMainDetectorID(QwParityDB *db)
static std::ostream & endl(std::ostream &)
End of the line.