Project
Loading...
Searching...
No Matches
NoiseCalib.h
Go to the documentation of this file.
1// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3// All rights not expressly granted are reserved.
4//
5// This software is distributed under the terms of the GNU General Public
6// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7//
8// In applying this license CERN does not waive the privileges and immunities
9// granted to it by virtue of its status as an Intergovernmental Organization
10// or submit itself to any jurisdiction.
11
12#include <memory>
13#include <gsl/span>
14#include "ZDCBase/Constants.h"
19#include "CCDB/CcdbObjectInfo.h"
20#ifndef ALICEO2_ZDC_NOISECALIB_H
21#define ALICEO2_ZDC_NOISECALIB_H
22namespace o2
23{
24namespace zdc
25{
27{
29
30 public:
31 NoiseCalib() = default;
32 int init();
33
34 void setModuleConfig(const ModuleConfig* moduleConfig) { mModuleConfig = moduleConfig; };
35 const ModuleConfig* getModuleConfig() { return mModuleConfig; };
36
37 void clear();
38 // int process(const o2::zdc::NoiseCalibSummaryData& data);
40 void add(int ih, int iarr, o2::dataformats::FlatHisto1D<double>& h1);
41 int endOfRun();
42 int saveDebugHistos(const std::string fn = "ZDCNoiseCalib.root");
43 void setSaveDebugHistos() { mSaveDebugHistos = true; }
44 void setDontSaveDebugHistos() { mSaveDebugHistos = false; }
45
46 CcdbObjectInfo& getCcdbObjectInfo() { return mInfo; }
47
48 void setVerbosity(int v) { mVerbosity = v; }
49 int getVerbosity() const { return mVerbosity; }
50
51 NoiseCalibData& getData() { return mData; }
52 NoiseParam& getParam() { return mParam; }
53
54 static constexpr int NHA = 3;
55 std::array<std::array<o2::dataformats::FlatHisto1D<double>*, NChannels>, NHA> mH{};
56
57 private:
58 NoiseCalibData mData;
59 NoiseParam mParam;
60 bool mInitDone = false;
61 bool mSaveDebugHistos = false;
62 const ModuleConfig* mModuleConfig = nullptr;
63 int32_t mVerbosity = DbgMinimal;
64 CcdbObjectInfo mInfo;
65};
66} // namespace zdc
67} // namespace o2
68
69#endif
1D messeageable histo class
Format of noise calibration intermediate data.
Noise calibration data.
void add(int ih, int iarr, o2::dataformats::FlatHisto1D< double > &h1)
void setSaveDebugHistos()
Definition NoiseCalib.h:43
void setVerbosity(int v)
Definition NoiseCalib.h:48
int getVerbosity() const
Definition NoiseCalib.h:49
static constexpr int NHA
Definition NoiseCalib.h:54
CcdbObjectInfo & getCcdbObjectInfo()
Definition NoiseCalib.h:46
NoiseCalibData & getData()
Definition NoiseCalib.h:51
std::array< std::array< o2::dataformats::FlatHisto1D< double > *, NChannels >, NHA > mH
Definition NoiseCalib.h:55
const ModuleConfig * getModuleConfig()
Definition NoiseCalib.h:35
NoiseParam & getParam()
Definition NoiseCalib.h:52
void setDontSaveDebugHistos()
Definition NoiseCalib.h:44
int saveDebugHistos(const std::string fn="ZDCNoiseCalib.root")
void setModuleConfig(const ModuleConfig *moduleConfig)
Definition NoiseCalib.h:34
const GLdouble * v
Definition glcorearb.h:832
GLboolean * data
Definition glcorearb.h:298
struct o2::upgrades_utils::@463 zdc
structure to keep FT0 information
constexpr int NChannels
Definition Constants.h:65
constexpr int DbgMinimal
Definition Constants.h:208
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...