ATLAS Offline Software
Loading...
Searching...
No Matches
L1CaloPprLut.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRIGT1CALOCALIBCONDITIONS_L1CALOPPRLUT_H
6#define TRIGT1CALOCALIBCONDITIONS_L1CALOPPRLUT_H
7
8#include <iostream>
9#include <vector>
10
11#include "CoralBase/Blob.h"
12
15
16
22
23
24class L1CaloPprLut final{
25 friend std::ostream& operator<<(std::ostream& output, const L1CaloPprLut& ppmLut);
26
27public:
29 L1CaloPprLut(unsigned int channelId, unsigned short lutStrategy, unsigned short lutOffset, unsigned short lutSlope, unsigned short lutNoiseCut, coral::Blob lutParameters, unsigned int pedValue, double pedMean, ChanCalibErrorCode errorCode);
30 L1CaloPprLut(const L1CaloCoolChannelId& channelId, unsigned short lutStrategy, unsigned short lutOffset, unsigned short lutSlope, unsigned short lutNoiseCut, coral::Blob lutParameters, unsigned int pedValue, double pedMean, ChanCalibErrorCode errorCode);
31
32 ~L1CaloPprLut() =default;
33
34 // getters
35 inline L1CaloCoolChannelId channelId(void) const { return m_channelId; };
36 inline unsigned short lutStrategy(void) const { return m_lutStrategy; };
37 inline unsigned short lutOffset(void) const { return m_lutOffset; };
38 inline unsigned short lutSlope(void) const { return m_lutSlope; };
39 inline unsigned short lutNoiseCut(void) const { return m_lutNoiseCut; };
40 inline coral::Blob lutParameters(void) const { return m_lutParameters; };
41
42 inline unsigned int pedValue(void) const { return m_pedValue; };
43 inline double pedMean(void) const { return m_pedMean; }
44 inline ChanCalibErrorCode errorCode(void) const { return m_errorCode; };
45
46private:
48
49 unsigned short m_lutStrategy;
50 unsigned short m_lutOffset;
51 unsigned short m_lutSlope;
52 unsigned short m_lutNoiseCut;
53 coral::Blob m_lutParameters;
54
55 unsigned int m_pedValue;
56 double m_pedMean;
57
59};
60
61#endif
ChanCalibErrorCode class for L1Calo error codes Adapted from /LVL1/l1calo/coolL1Calo/coolL1Calo/ChanE...
Encapsulates the ID of one channel of conditions data in COOL, ie the ID of a row in a table.
double pedMean(void) const
unsigned int pedValue(void) const
unsigned short lutNoiseCut(void) const
coral::Blob lutParameters(void) const
coral::Blob m_lutParameters
unsigned short lutSlope(void) const
ChanCalibErrorCode m_errorCode
unsigned short lutOffset(void) const
~L1CaloPprLut()=default
double m_pedMean
unsigned short m_lutOffset
L1CaloCoolChannelId m_channelId
unsigned short m_lutStrategy
L1CaloCoolChannelId channelId(void) const
unsigned short m_lutNoiseCut
friend std::ostream & operator<<(std::ostream &output, const L1CaloPprLut &ppmLut)
unsigned short lutStrategy(void) const
unsigned short m_lutSlope
ChanCalibErrorCode errorCode(void) const
unsigned int m_pedValue