ATLAS Offline Software
Loading...
Searching...
No Matches
LArHVlineMapAlg.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef LARCONDUTILS_LARHVLINEMAPALG_H
6#define LARCONDUTILS_LARHVLINEMAPALG_H
7
17
18#include <map>
19
20class HWIdentifier;
21class CaloCell_ID;
22
24
25 public:
26 LArHVlineMapAlg(const std::string& name, ISvcLocator* pSvcLocator);
27
28 virtual ~LArHVlineMapAlg()=default;
29
30 virtual StatusCode initialize() override final;
31 virtual StatusCode execute(const EventContext& ctx) const override final;
32
33 private:
34
36
37 SG::ReadCondHandleKey<CaloDetDescrManager> m_caloDetDescrMgrKey{this,"CaloDetDescrManager", "CaloDetDescrManager"};
38 SG::ReadCondHandleKey<LArHVIdMapping> m_hvCablingKey{this, "LArHVIdMapping", "LArHVIdMap", "SG key for HV ID mapping"};
39 SG::WriteCondHandleKey<LArHVNMap> m_mapKey{this, "keyOutput", "LArHVNcells", "Output key for map of number of cells in HVline"};
40
41 const CaloCell_ID* m_caloHelper{nullptr};
42 const LArHVLineID* m_hvlineHelper{nullptr};
43
44};
45
46#endif
Definition of CaloDetDescrManager.
An algorithm that can be simultaneously executed in multiple threads.
Helper class for offline cell identifiers.
Definition CaloCell_ID.h:34
This class provides the client interface for accessing the detector description information common to...
Helper for the Liquid Argon Calorimeter High-Voltage identifiers.
Definition LArHVLineID.h:43
LArHVlineMapAlg(const std::string &name, ISvcLocator *pSvcLocator)
ToolHandle< ILArHVMapTool > m_hvmapTool
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloDetDescrMgrKey
SG::WriteCondHandleKey< LArHVNMap > m_mapKey
SG::ReadCondHandleKey< LArHVIdMapping > m_hvCablingKey
const CaloCell_ID * m_caloHelper
const LArHVLineID * m_hvlineHelper
virtual StatusCode initialize() override final
virtual ~LArHVlineMapAlg()=default
virtual StatusCode execute(const EventContext &ctx) const override final
Forward declaration.
#define private