Belle II Software prerelease-11-00-00a
TOPDatabaseImporter.h
1/**************************************************************************
2 * basf2 (Belle II Analysis Software Framework) *
3 * Author: The Belle II Collaboration *
4 * *
5 * See git log for contributors and copyright holders. *
6 * This file is licensed under LGPL-3.0, see LICENSE.md. *
7 **************************************************************************/
8
9#pragma once
10
11#include <Python.h>
12#include <string>
13#include <vector>
14
15namespace Belle2 {
20
27
28 public:
29
35
36
41 {}
42
52 static void importSampleTimeCalibration(const std::string& fileNames,
53 int firstExp = 0, int firstRun = 0,
54 int lastExp = -1, int lastRun = -1);
55
56
66 static void importLocalT0Calibration(const std::string& fileNames,
67 int firstExp = 0, int firstRun = 0,
68 int lastExp = -1, int lastRun = -1);
69
70
79 static void importChannelT0(const std::string& fileName,
80 int expNo, int firstRun, int lastRun);
81
82
93 static void importAsicShifts_BS13d(double s0, double s1, double s2, double s3,
94 int expNo, int firstRun, int lastRun);
95
105 static void importModuleT0Calibration(const std::string& fileName,
106 int firstExp = 0, int firstRun = 0,
107 int lastExp = -1, int lastRun = -1);
108
117 static void importModuleT0(const std::string& fileName,
118 int expNo, int firstRun, int lastRun);
119
130 static void importOfflineCommonT0Calibration(const std::string& fileName,
131 int firstExp = 0, int firstRun = 0,
132 int lastExp = -1, int lastRun = -1);
133
134
144 static void importCommonT0(double value, double error,
145 int expNo, int firstRun, int lastRun,
146 bool roughlyCalibrated = false);
147
151 static void printSampleTimeCalibrationInfo();
152
156 static void printSampleTimeCalibration();
157
165 static void importChannelMask(const std::string& fileName,
166 int expNo, int firstRun, int lastRun);
167
177 static void generateFakeChannelMask(double fractionDead, double fractionHot,
178 int firstExp = 0, int firstRun = 0,
179 int lastExp = -1, int lastRun = -1);
180
190 static void importPmtQEData(const std::string& fileName,
191 const std::string& treeName = "qePmtData",
192 int firstExp = 0, int firstRun = 0,
193 int lastExp = -1, int lastRun = -1);
194
204 static void importPmtGainData(const std::string& fileName,
205 const std::string& treeName = "gainPmtData",
206 int firstExp = 0, int firstRun = 0,
207 int lastExp = -1, int lastRun = -1);
208
218 static void importPmtInstallationData(const std::string& fileName,
219 const std::string& treeName = "installationPmtData",
220 int firstExp = 0, int firstRun = 0,
221 int lastExp = -1, int lastRun = -1);
222
232 static void importPmtObsoleteData(const std::string& fileName,
233 const std::string& treeName = "obsPmtData",
234 int firstExp = 0, int firstRun = 0,
235 int lastExp = -1, int lastRun = -1);
236
246 static void importPmtTTSPar(const std::string& fileName,
247 const std::string& treeName = "ttsPmtPar",
248 int firstExp = 0, int firstRun = 0,
249 int lastExp = -1, int lastRun = -1);
250
260 static void importPmtTTSHisto(const std::string& fileName,
261 const std::string& treeName = "ttsPmtHisto",
262 int firstExp = 0, int firstRun = 0,
263 int lastExp = -1, int lastRun = -1);
264
273 static void importPmtPulseHeightFitResult(const std::string& fileName,
274 int firstExp = 0, int firstRun = 0,
275 int lastExp = -1, int lastRun = -1);
276
281 static void exportPmtTTSHisto(const std::string& outFileName = "RetrievedHistos.root");
282
293 static void importFrontEndSettings(int lookback, int readoutWin, int extraWin, int offset,
294 int expNo, int firstRun, int lastRun);
295
303 static void importDummyCalModuleAlignment(int firstExp = 0, int firstRun = 0,
304 int lastExp = -1, int lastRun = -1);
305
313 static void importDummyCalModuleT0(int firstExp = 0, int firstRun = 0,
314 int lastExp = -1, int lastRun = -1);
322 static void importDummyCalChannelT0(int firstExp = 0, int firstRun = 0,
323 int lastExp = -1, int lastRun = -1);
331 static void importDummyCalTimebase(int firstExp = 0, int firstRun = 0,
332 int lastExp = -1, int lastRun = -1);
340 static void importDummyCalChannelNoise(int firstExp = 0, int firstRun = 0,
341 int lastExp = -1, int lastRun = -1);
349 static void importDummyCalChannelPulseHeight(int firstExp = 0, int firstRun = 0,
350 int lastExp = -1, int lastRun = -1);
358 static void importDummyCalChannelRQE(int firstExp = 0, int firstRun = 0,
359 int lastExp = -1, int lastRun = -1);
367 static void importDummyCalChannelThresholdEff(int firstExp = 0, int firstRun = 0,
368 int lastExp = -1, int lastRun = -1);
376 static void importDummyCalChannelThreshold(int firstExp = 0, int firstRun = 0,
377 int lastExp = -1, int lastRun = -1);
385 static void importDummyCalCommonT0(int firstExp = 0, int firstRun = 0,
386 int lastExp = -1, int lastRun = -1);
394 static void importDummyCalIntegratedCharge(int firstExp = 0, int firstRun = 0,
395 int lastExp = -1, int lastRun = -1);
396
404 static void importDummyCalAsicShift(int firstExp = 0, int firstRun = 0,
405 int lastExp = -1, int lastRun = -1);
406
412 static void correctTOPPmtQE();
413
425 static void importTimeWalk(PyObject* list, double a, double b,
426 int firstExp = 0, int firstRun = 0,
427 int lastExp = -1, int lastRun = -1);
431 static void importTest(int runNumber, double syncTimeBase);
432
436 static void importTest();
437
438
439 private:
440
441 };
442
444} // Belle2 namespace
virtual ~TOPDatabaseImporter()
Destructor.
TOPDatabaseImporter()
Default constructor.
static void importDummyCalChannelNoise(int firstExp=0, int firstRun=0, int lastExp=-1, int lastRun=-1)
import a dummy payload of TOPCalChannelNoise DB objects
static void importPmtTTSHisto(const std::string &fileName, const std::string &treeName="ttsPmtHisto", int firstExp=0, int firstRun=0, int lastExp=-1, int lastRun=-1)
Import histograms used for PMT TTS determination.
static void importDummyCalTimebase(int firstExp=0, int firstRun=0, int lastExp=-1, int lastRun=-1)
import a dummy payload of TOPCalTimebase DB objects
static void importDummyCalChannelRQE(int firstExp=0, int firstRun=0, int lastExp=-1, int lastRun=-1)
import a dummy payload of TOPCalChannelRQE DB objects
static void printSampleTimeCalibrationInfo()
Prints sample time calibration info about constants stored in database.
static void importModuleT0Calibration(const std::string &fileName, int firstExp=0, int firstRun=0, int lastExp=-1, int lastRun=-1)
Import module T0 calibration constants to database The input is the text file.
static void importAsicShifts_BS13d(double s0, double s1, double s2, double s3, int expNo, int firstRun, int lastRun)
Import ASIC shifts of BS13d.
static void importDummyCalChannelT0(int firstExp=0, int firstRun=0, int lastExp=-1, int lastRun=-1)
import a dummy payload of TOPCalChannelT0 DB objects
static void importDummyCalChannelThreshold(int firstExp=0, int firstRun=0, int lastExp=-1, int lastRun=-1)
import a dummy payload of TOPCalChannelThreshold DB objects
static void importPmtQEData(const std::string &fileName, const std::string &treeName="qePmtData", int firstExp=0, int firstRun=0, int lastExp=-1, int lastRun=-1)
Import PMT Quantum Efficiency data to database.
static void importDummyCalModuleT0(int firstExp=0, int firstRun=0, int lastExp=-1, int lastRun=-1)
import a dummy payload of TOPCalCalModuleT0 DB objects
static void importDummyCalCommonT0(int firstExp=0, int firstRun=0, int lastExp=-1, int lastRun=-1)
import a dummy payload of TOPCalCommonT0 DB objects
static void importDummyCalAsicShift(int firstExp=0, int firstRun=0, int lastExp=-1, int lastRun=-1)
import a dummy payload of TOPCalAsicShift DB objects
static void importPmtGainData(const std::string &fileName, const std::string &treeName="gainPmtData", int firstExp=0, int firstRun=0, int lastExp=-1, int lastRun=-1)
Import PMT gain parameters data to database.
static void importDummyCalIntegratedCharge(int firstExp=0, int firstRun=0, int lastExp=-1, int lastRun=-1)
import a dummy payload of TOPCalIntegratedCharge DB objects
static void importFrontEndSettings(int lookback, int readoutWin, int extraWin, int offset, int expNo, int firstRun, int lastRun)
Import front-end settings.
static void importDummyCalChannelThresholdEff(int firstExp=0, int firstRun=0, int lastExp=-1, int lastRun=-1)
import a dummy payload of TOPCalChannelThresholdEff DB objects
static void correctTOPPmtQE()
correct QE values in database for the reflection on window surface be sure that you run the function ...
static void printSampleTimeCalibration()
Print sample time calibration constants stored in database.
static void importTest()
for testing purposes only!
static void importPmtTTSPar(const std::string &fileName, const std::string &treeName="ttsPmtPar", int firstExp=0, int firstRun=0, int lastExp=-1, int lastRun=-1)
Import gaussians fitting the TTS distributions.
static void importDummyCalModuleAlignment(int firstExp=0, int firstRun=0, int lastExp=-1, int lastRun=-1)
import a dummy payload of TOPCalModuleAlignment DB objects
static void importPmtInstallationData(const std::string &fileName, const std::string &treeName="installationPmtData", int firstExp=0, int firstRun=0, int lastExp=-1, int lastRun=-1)
Import PMT installation data to database.
static void importDummyCalChannelPulseHeight(int firstExp=0, int firstRun=0, int lastExp=-1, int lastRun=-1)
import a dummy payload of TOPCalChannelPulseHeight DB objects
static void importLocalT0Calibration(const std::string &fileNames, int firstExp=0, int firstRun=0, int lastExp=-1, int lastRun=-1)
Import channel-by-channel T0 calibration constants to database The input is the root file with ntuple...
static void importCommonT0(double value, double error, int expNo, int firstRun, int lastRun, bool roughlyCalibrated=false)
Import common T0 calibration constants.
static void importOfflineCommonT0Calibration(const std::string &fileName, int firstExp=0, int firstRun=0, int lastExp=-1, int lastRun=-1)
Import common T0 calibration constants derived form the offline data reprocessing to database The inp...
static void importModuleT0(const std::string &fileName, int expNo, int firstRun, int lastRun)
Import module T0 calibration constants The input is a root file with 1D histogram (name is "moduleT0"...
static void importPmtObsoleteData(const std::string &fileName, const std::string &treeName="obsPmtData", int firstExp=0, int firstRun=0, int lastExp=-1, int lastRun=-1)
Import PMT specifications from Hamamatsu (not to be used!)
static void generateFakeChannelMask(double fractionDead, double fractionHot, int firstExp=0, int firstRun=0, int lastExp=-1, int lastRun=-1)
Generate and import a (random, fake) channel mask for testing.
static void exportPmtTTSHisto(const std::string &outFileName="RetrievedHistos.root")
Example of exporting TTS histograms.
static void importPmtPulseHeightFitResult(const std::string &fileName, int firstExp=0, int firstRun=0, int lastExp=-1, int lastRun=-1)
Import fit results of pulse height distribution for channel gain and threshold efficiency.
static void importSampleTimeCalibration(const std::string &fileNames, int firstExp=0, int firstRun=0, int lastExp=-1, int lastRun=-1)
Import sample time calibration constants to database Output of TOPTimeBaseCalibrator (root files with...
static void importChannelT0(const std::string &fileName, int expNo, int firstRun, int lastRun)
Import channel T0 calibration constants The input is a root file with 1D histograms (one per slot,...
Abstract base class for different kinds of events.