ATLAS Offline Software
TileRawChannelNoiseFilter.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  */
6 
9 
10 #ifndef TILERAWCHANNELNOISEFILTER_H
11 #define TILERAWCHANNELNOISEFILTER_H
12 
13 // Tile includes
19 #include "TileEvent/TileDQstatus.h"
20 
21 // Atlas includes
25 #include "GaudiKernel/ToolHandle.h"
26 #include "GaudiKernel/ServiceHandle.h"
27 
28 // forward declarations
29 class TileHWID;
30 class TileRawChannel;
33 class TileInfo;
34 
39 class TileRawChannelNoiseFilter: public extends<AthAlgTool, ITileRawChannelTool> {
40 
41  public:
42 
44  TileRawChannelNoiseFilter(const std::string& type, const std::string& name,
45  const IInterface* parent);
46 
49 
51  virtual StatusCode initialize() override;
53  virtual StatusCode finalize() override;
54 
56  virtual StatusCode process (TileMutableRawChannelContainer& rchCont, const EventContext& ctx) const override;
57 
58 
59  private:
60 
62 
67  "TileEMScale", "TileEMScale", "Input Tile EMS calibration constants"};
68 
73  "TileSampleNoise", "TileSampleNoise", "Input Tile sample noise"};
74 
79  "TileBadChannels", "TileBadChannels", "Input Tile bad channel status"};
80 
81  // properties
83  "TileDQstatus",
84  "TileDQstatus key"};
85 
91  // TileInfo
92  std::string m_infoName;
95 };
96 
97 #endif // TILERAWCHANNELNOISEFILTER_H
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TileRawChannelContainer
Definition: TileRawChannelContainer.h:13
TileRawChannelNoiseFilter::m_useGapCells
bool m_useGapCells
Definition: TileRawChannelNoiseFilter.h:89
TileRawChannelNoiseFilter::finalize
virtual StatusCode finalize() override
AlgTool finalize method.
Definition: TileRawChannelNoiseFilter.cxx:296
TileEMScale.h
TileRawChannelNoiseFilter::m_ADCmaskValueMinusEps
float m_ADCmaskValueMinusEps
indicates channels which were masked in background dataset
Definition: TileRawChannelNoiseFilter.h:94
TileRawChannelNoiseFilter::m_minimumNumberOfTruncatedChannels
float m_minimumNumberOfTruncatedChannels
Definition: TileRawChannelNoiseFilter.h:87
ITileRawChannelTool.h
TileRawChannelNoiseFilter::m_sampleNoiseKey
SG::ReadCondHandleKey< TileSampleNoise > m_sampleNoiseKey
Name of TileSampleNoise in condition store.
Definition: TileRawChannelNoiseFilter.h:72
TileRawChannelNoiseFilter::m_tileInfo
const TileInfo * m_tileInfo
Definition: TileRawChannelNoiseFilter.h:93
TileInfo
Definition: TileInfo.h:49
SG::ReadHandleKey< TileDQstatus >
TileHWID
Helper class for TileCal online (hardware) identifiers.
Definition: TileHWID.h:49
TileRawChannelNoiseFilter::m_DQstatusKey
SG::ReadHandleKey< TileDQstatus > m_DQstatusKey
Definition: TileRawChannelNoiseFilter.h:82
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TileMutableDataContainer
Helper for holding non-const raw data prior to recording in SG.
Definition: TileMutableDataContainer.h:52
AthAlgTool.h
TileRawChannelNoiseFilter::m_maxNoiseSigma
float m_maxNoiseSigma
Definition: TileRawChannelNoiseFilter.h:90
TileRawChannel
Definition: TileRawChannel.h:35
test_pyathena.parent
parent
Definition: test_pyathena.py:15
TileDQstatus.h
Information produced by TileDQstatusAlg (used to be done by TileBeamInfoProvider).
TileRawChannelNoiseFilter::m_emScaleKey
SG::ReadCondHandleKey< TileEMScale > m_emScaleKey
Name of TileEMScale in condition store.
Definition: TileRawChannelNoiseFilter.h:66
ReadCondHandleKey.h
TileRawChannelNoiseFilter::process
virtual StatusCode process(TileMutableRawChannelContainer &rchCont, const EventContext &ctx) const override
process the coherent noise subtruction algorithm and correct TileRawChannel amplitudes
Definition: TileRawChannelNoiseFilter.cxx:79
TileRawChannelNoiseFilter::m_truncationThresholdOnAbsEinSigma
float m_truncationThresholdOnAbsEinSigma
Definition: TileRawChannelNoiseFilter.h:86
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TileRawChannelCollection
Definition: TileRawChannelCollection.h:12
TileRawChannelNoiseFilter::m_useTwoGaussNoise
bool m_useTwoGaussNoise
Definition: TileRawChannelNoiseFilter.h:88
TileRawChannelNoiseFilter::m_infoName
std::string m_infoName
Definition: TileRawChannelNoiseFilter.h:92
TileRawChannelUnit.h
SG::ReadCondHandleKey< TileEMScale >
TileRawChannelNoiseFilter::initialize
virtual StatusCode initialize() override
AlgTool initialize method.
Definition: TileRawChannelNoiseFilter.cxx:45
TileSampleNoise.h
TileRawChannelNoiseFilter::m_tileHWID
const TileHWID * m_tileHWID
Pointer to TileHWID.
Definition: TileRawChannelNoiseFilter.h:61
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
TileRawChannelNoiseFilter
This tool subtracts common-mode noise from all TileRawChannels in one container.
Definition: TileRawChannelNoiseFilter.h:39
TileRawChannelNoiseFilter::m_badChannelsKey
SG::ReadCondHandleKey< TileBadChannels > m_badChannelsKey
Name of TileBadChannels in condition store.
Definition: TileRawChannelNoiseFilter.h:78
TileBadChannels.h
TileRawChannelNoiseFilter::TileRawChannelNoiseFilter
TileRawChannelNoiseFilter(const std::string &type, const std::string &name, const IInterface *parent)
AlgTool like constructor.
Definition: TileRawChannelNoiseFilter.cxx:24
TileRawChannelNoiseFilter::~TileRawChannelNoiseFilter
virtual ~TileRawChannelNoiseFilter()
Virtual destructor.
Definition: TileRawChannelNoiseFilter.h:48