ATLAS Offline Software
Loading...
Searching...
No Matches
LArCaliWaveAverage.h
Go to the documentation of this file.
1//Dear emacs, this is -*- c++ -*-
2
3/*
4 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
5*/
6
7
8#ifndef LARCALIWAVEAVERAGE_H
9#define LARCALIWAVEAVERAGE_H
10
20
21#include <string>
22
24
25public:
26
27 LArCaliWaveAverage (const std::string& name, ISvcLocator* pSvcLocator);
29
30 StatusCode initialize() override final;
31 StatusCode execute(const EventContext& ctx) const override final;
32 StatusCode stop() override final;
33 StatusCode finalize()override final {return StatusCode::SUCCESS;}
34
35private:
36
37 SG::ReadCondHandleKey<LArOnOffIdMapping> m_cablingKey{this, "OnOffMap", "LArOnOffIdMap", "SG key for mapping object"};
38 SG::ReadCondHandleKey<LArCaliWaveContainer> m_keyInput{this, "KeyInput", "LArCaliWave", "SG key of input cali wave container"};
39 SG::WriteCondHandleKey<LArCaliWaveContainer> m_keyOutputCorr{this, "KeyOutputCorr", "LArCaliWaveCorr", "SG key for corrected container"};
40 SG::WriteCondHandleKey<LArCaliWaveContainer> m_keyOutputSymm{this, "KeyOutputSymm", "LArCaliWaveSymm", "SG key for symmetrized container"};
41
43
47
48 std::string m_groupingType;
49
50 std::vector<unsigned> m_chids;
51
52 std::vector<HWIdentifier> SymmetricChannels(HWIdentifier ChID,const std::vector<unsigned>& ChannelsNotToUse, const LArOnOffIdMapping* cabling );
53 LArCaliWave WaveAverage(const std::vector<LArCaliWave>& ToBeAveraged);
54
55};
56
57#endif
Base class for conditions algorithms.
Base class for conditions algorithms.
SG::ReadCondHandleKey< LArCaliWaveContainer > m_keyInput
LArCaliWave WaveAverage(const std::vector< LArCaliWave > &ToBeAveraged)
LArCaliWaveAverage(const std::string &name, ISvcLocator *pSvcLocator)
SG::WriteCondHandleKey< LArCaliWaveContainer > m_keyOutputCorr
std::vector< HWIdentifier > SymmetricChannels(HWIdentifier ChID, const std::vector< unsigned > &ChannelsNotToUse, const LArOnOffIdMapping *cabling)
const LArOnlineID * m_onlineHelper
StatusCode stop() override final
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
StatusCode finalize() override final
const LArFCAL_ID * m_fcalId
const LArEM_ID * m_emId
StatusCode execute(const EventContext &ctx) const override final
StatusCode initialize() override final
const LArHEC_ID * m_hecId
SG::WriteCondHandleKey< LArCaliWaveContainer > m_keyOutputSymm
std::vector< unsigned > m_chids
Helper class for LArEM offline identifiers.
Definition LArEM_ID.h:111
Helper class for LArFCAL offline identifiers.
Definition LArFCAL_ID.h:49
Helper class for LArHEC offline identifiers.
Definition LArHEC_ID.h:76