Project
Loading...
Searching...
No Matches
InterCalibConfig.cxx
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 "Framework/Logger.h"
14
15using namespace o2::zdc;
16
18{
19 const char* hn[NH] = {"ZNA", "ZPA", "ZNC", "ZPC", "ZEM", "ZNI", "ZPI", "ZPAX", "ZPCX"};
20 for (Int_t ih = 0; ih < NH; ih++) {
21 LOG(info) << hn[ih] << " limits = (" << cutLow[ih] << " : " << cutHigh[ih] << ")";
22 }
23 for (Int_t ih = 0; ih < NH; ih++) {
24 LOG(info) << hn[ih] << " booking 1D = (" << nb1[ih] << ", " << amin1[ih] << ", " << amax1[ih] << ")";
25 }
26 for (Int_t ih = 0; ih < NH; ih++) {
27 LOG(info) << hn[ih] << " booking 2D = (" << nb2[ih] << ", " << amin2[ih] << ", " << amax2[ih] << ")";
28 }
29 LOG(info) << "xcut_ZPA = " << xcut_ZPA;
30 LOG(info) << "xcut_ZPC = " << xcut_ZPC;
31 LOG(info) << "towerCutLow_ZPA = {" << towerCutLow_ZPA[0] << ", " << towerCutLow_ZPA[1] << ", " << towerCutLow_ZPA[2] << ", " << towerCutLow_ZPA[3] << "};";
32 LOG(info) << "towerCutHigh_ZPA = {" << towerCutHigh_ZPA[0] << ", " << towerCutHigh_ZPA[1] << ", " << towerCutHigh_ZPA[2] << ", " << towerCutHigh_ZPA[3] << "};";
33 LOG(info) << "towerCutLow_ZPC = {" << towerCutLow_ZPC[0] << ", " << towerCutLow_ZPC[1] << ", " << towerCutLow_ZPC[2] << ", " << towerCutLow_ZPC[3] << "};";
34 LOG(info) << "towerCutHigh_ZPC = {" << towerCutHigh_ZPC[0] << ", " << towerCutHigh_ZPC[1] << ", " << towerCutHigh_ZPC[2] << ", " << towerCutHigh_ZPC[3] << "};";
35 LOG(info) << "rms_cut_ZP = " << rms_cut_ZP;
36 if (cross_check) {
37 LOG(warn) << "THIS IS A CROSS CHECK CONFIGURATION (vs SUM)";
38 }
39}
40
42{
43 for (int32_t ih = 0; ih < NH; ih++) {
44 min_e[ih] = val;
45 }
46}
47
49{
50 min_e[ih] = val;
51}
52
54{
55 for (int32_t ih = 0; ih < NH; ih++) {
56 cutLow[ih] = -std::numeric_limits<float>::infinity();
57 cutHigh[ih] = std::numeric_limits<float>::infinity();
58 }
59}
60
62{
63 for (int32_t ih = 0; ih < NH; ih++) {
64 cutLow[ih] = -std::numeric_limits<float>::infinity();
65 }
66}
67
69{
70 for (int32_t ih = 0; ih < NH; ih++) {
71 cutHigh[ih] = std::numeric_limits<float>::infinity();
72 }
73}
74
76{
77 cutLow[ih] = -std::numeric_limits<float>::infinity();
78}
79
81{
82 cutHigh[ih] = std::numeric_limits<float>::infinity();
83}
84
86{
87 for (int32_t ih = 0; ih < NH; ih++) {
88 cutLow[ih] = val;
89 }
90}
91
93{
94 for (int32_t ih = 0; ih < NH; ih++) {
95 cutHigh[ih] = val;
96 }
97}
98
99void InterCalibConfig::setCutLow(int ih, double val)
100{
101 cutLow[ih] = val;
102}
103
105{
106 cutHigh[ih] = val;
107}
108
109void InterCalibConfig::setCuts(double low, double high)
110{
111 for (int32_t ih = 0; ih < NH; ih++) {
112 cutLow[ih] = low;
113 cutHigh[ih] = high;
114 }
115}
116
117void InterCalibConfig::setCuts(int ih, double low, double high)
118{
119 cutLow[ih] = low;
120 cutHigh[ih] = high;
121}
122
123void InterCalibConfig::setBinning1D(int nb, double amin, double amax)
124{
125 for (int32_t ih = 0; ih < NH; ih++) {
126 nb1[ih] = nb;
127 amin1[ih] = amin;
128 amax1[ih] = amax;
129 }
130}
131
132void InterCalibConfig::setBinning2D(int nb, double amin, double amax)
133{
134 for (int32_t ih = 0; ih < NH; ih++) {
135 nb2[ih] = nb;
136 amin2[ih] = amin;
137 amax2[ih] = amax;
138 }
139}
140
141void InterCalibConfig::setBinning1D(int ih, int nb, double amin, double amax)
142{
143 nb1[ih] = nb;
144 amin1[ih] = amin;
145 amax1[ih] = amax;
146}
147
148void InterCalibConfig::setBinning2D(int ih, int nb, double amin, double amax)
149{
150 nb2[ih] = nb;
151 amin2[ih] = amin;
152 amax2[ih] = amax;
153}
Configuration of ZDC Tower intercalibration procedure.
GLuint GLfloat * val
Definition glcorearb.h:1582
void setBinning2D(int nb, double amin, double amax)
double amin2[NH]
2D histogram: number of bins
void setBinning1D(int nb, double amin, double amax)
void setCuts(double low, double high)
static constexpr int NH
double amin1[NH]
1D histogram: number of bins
LOG(info)<< "Compressed in "<< sw.CpuTime()<< " s"