Project
Loading...
Searching...
No Matches
PedestalDigit.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
13#include <cmath>
14
16{
17
18PedestalDigit::PedestalDigit(int solarid, int dsid, int ch, uint32_t trigTime, uint32_t time, std::vector<uint16_t> samples)
19 : mSolarId(solarid), mDsId(dsid), mChannel(ch), mTrigTime(trigTime), mTime(time), mNofSamples(samples.size())
20{
21 mNofSamples = samples.size();
22 if (mNofSamples > MCH_PEDESTALS_MAX_SAMPLES) {
23 mNofSamples = MCH_PEDESTALS_MAX_SAMPLES;
24 }
25
26 for (uint16_t s = 0; s < mNofSamples; s++) {
27 mSamples[s] = samples[s];
28 }
29}
30
31int16_t PedestalDigit::getSample(uint16_t s) const
32{
33 int16_t result = -1;
34 if (s < mNofSamples) {
35 result = static_cast<int16_t>(mSamples[s]);
36 }
37
38 return result;
39}
40
41} // namespace o2::mch::calibration
int16_t time
Definition RawEventData.h:4
#define MCH_PEDESTALS_MAX_SAMPLES
GLuint64EXT * result
Definition glcorearb.h:5662
GLsizeiptr size
Definition glcorearb.h:659