ATLAS Offline Software
Loading...
Searching...
No Matches
TileCondToolNoiseSample.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TILECONDITIONS_TILECONDTOOLNOISESAMPLE_H
6#define TILECONDITIONS_TILECONDTOOLNOISESAMPLE_H
7
8// Tile includes
13
14// Athena includes
17
18#include <vector>
19
20
22 , virtual public ITileCondToolNoise {
23 public:
24
25 static const InterfaceID& interfaceID();
26 TileCondToolNoiseSample(const std::string& type, const std::string& name,
27 const IInterface* parent);
29
30 virtual StatusCode initialize() override;
31 virtual StatusCode finalize() override;
32
33 float getPed(unsigned int drawerIdx, unsigned int channel, unsigned int adc,
34 TileRawChannelUnit::UNIT unit, const EventContext &ctx) const;
35
36 float getHfn(unsigned int drawerIdx, unsigned int channel, unsigned int adc,
37 TileRawChannelUnit::UNIT unit, const EventContext &ctx) const;
38
39 float getLfn(unsigned int drawerIdx, unsigned int channel, unsigned int adc,
40 TileRawChannelUnit::UNIT unit, const EventContext &ctx) const;
41
42 float getHfn1(unsigned int drawerIdx, unsigned int channel, unsigned int adc, const EventContext &ctx) const;
43
44 float getHfn2(unsigned int drawerIdx, unsigned int channel, unsigned int adc, const EventContext &ctx) const;
45
46 float getHfnNorm(unsigned int drawerIdx, unsigned int channel, unsigned int adc, const EventContext &ctx) const;
47
48 float getOnlinePedestalDifference(unsigned int drawerIdx, unsigned int channel, unsigned int adc,
49 TileRawChannelUnit::UNIT onlineUnit,
50 const EventContext &ctx) const;
51
52
53 virtual float getNoise(unsigned int drawerIdx, unsigned int channel, unsigned int adc,
55 const EventContext &ctx) const override
56 {
57 return getHfn(drawerIdx, channel, adc, unit, ctx);
58 }
59
60 private:
61
63 "TileSampleNoise", "TileSampleNoise", "Input Tile sample noise constants"};
64
66 "TileOnlineSampleNoise", "", "Input Tile online noise sample constants (e.g.: TileOnlineSampleNoise)"};
67
69 "TileEMScale", "TileEMScale", "Input Tile EMS conditions"};
70};
71
72#endif
const PlainObject unit() const
This is a plugin that makes Eigen look like CLHEP & defines some convenience methods.
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
virtual StatusCode initialize() override
float getOnlinePedestalDifference(unsigned int drawerIdx, unsigned int channel, unsigned int adc, TileRawChannelUnit::UNIT onlineUnit, const EventContext &ctx) const
float getHfn2(unsigned int drawerIdx, unsigned int channel, unsigned int adc, const EventContext &ctx) const
TileCondToolNoiseSample(const std::string &type, const std::string &name, const IInterface *parent)
float getHfn1(unsigned int drawerIdx, unsigned int channel, unsigned int adc, const EventContext &ctx) const
virtual float getNoise(unsigned int drawerIdx, unsigned int channel, unsigned int adc, TileRawChannelUnit::UNIT unit, const EventContext &ctx) const override
float getHfnNorm(unsigned int drawerIdx, unsigned int channel, unsigned int adc, const EventContext &ctx) const
float getHfn(unsigned int drawerIdx, unsigned int channel, unsigned int adc, TileRawChannelUnit::UNIT unit, const EventContext &ctx) const
float getLfn(unsigned int drawerIdx, unsigned int channel, unsigned int adc, TileRawChannelUnit::UNIT unit, const EventContext &ctx) const
virtual StatusCode finalize() override
float getPed(unsigned int drawerIdx, unsigned int channel, unsigned int adc, TileRawChannelUnit::UNIT unit, const EventContext &ctx) const
SG::ReadCondHandleKey< TileEMScale > m_emScaleKey
SG::ReadCondHandleKey< TileSampleNoise > m_onlineSampleNoiseKey
static const InterfaceID & interfaceID()
SG::ReadCondHandleKey< TileSampleNoise > m_sampleNoiseKey