ATLAS Offline Software
Loading...
Searching...
No Matches
JGTowerMappingDataCondAlgBase.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRIGT1CALOFEXPERF_JGTOWERMAPPINGDATACONDALGBASE_H
6#define TRIGT1CALOFEXPERF_JGTOWERMAPPINGDATACONDALGBASE_H
7
16
17namespace LVL1
18{
20 {
21 public:
22 JGTowerMappingDataCondAlgBase(const std::string &name, ISvcLocator *pSvcLocator);
23 virtual ~JGTowerMappingDataCondAlgBase() override;
24
25 virtual StatusCode initialize() override;
26 virtual StatusCode execute(const EventContext &ctx) const final;
27
28 private:
32 this,"CaloSuperCellDetDescrManager","CaloSuperCellDetDescrManager","SG key of the resulting CaloSuperCellDetDescrManager"};
33 Gaudi::Property<bool> m_mapTileCells{this, "MapTileCells", false};
34
35 protected:
36 virtual const JGTowerBase_ID *getJGTowerID() const = 0;
37 virtual StatusCode buildForwardMapping(
39 const CaloSuperCellDetDescrManager *mgr) const = 0;
40 virtual StatusCode loadTowerAreas(JGTowerMappingData &data) const = 0;
42 const CaloCell_ID *m_ccid{nullptr};
43 }; //> end class AthReentrantAlgorithm
44} // namespace LVL1
45
46#endif //> !TRIGT1CALOFEXPERF_JGTOWERMAPPINGDATACONDALGBASE_H
Helper class for offline supercell identifiers.
Definition of CaloDetDescrManager.
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11
Factor out code common between JTower_ID and GTower_ID.
An algorithm that can be simultaneously executed in multiple threads.
Helper class for offline cell identifiers.
Definition CaloCell_ID.h:34
Helper class for offline supercell identifiers.
virtual StatusCode buildForwardMapping(JGTowerMappingData &data, const CaloSuperCellDetDescrManager *mgr) const =0
SG::ReadCondHandleKey< CaloSuperCellDetDescrManager > m_caloSuperCellMgrKey
virtual const JGTowerBase_ID * getJGTowerID() const =0
JGTowerMappingDataCondAlgBase(const std::string &name, ISvcLocator *pSvcLocator)
SG::WriteCondHandleKey< JGTowerMappingData > m_outputKey
virtual StatusCode loadTowerAreas(JGTowerMappingData &data) const =0
virtual StatusCode execute(const EventContext &ctx) const final
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
std::vector< JGTowerHelper > JGTowerMappingData