![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRIGT1CALOCALIBTOOLS_L1CALOCELLS2TRIGGERTOWERS_H
6 #define TRIGT1CALOCALIBTOOLS_L1CALOCELLS2TRIGGERTOWERS_H
11 #include "GaudiKernel/ToolHandle.h"
74 virtual bool initCaloCellsTriggerTowers(
const CaloCellContainer& cellContainer)
override;
75 virtual bool initLArDigitsTriggerTowers(
const LArDigitContainer& larDigitContainer)
override;
80 virtual std::vector<const CaloCell*> caloCells(
const Identifier& ttId)
const override;
81 virtual std::vector<std::vector<const CaloCell*> > caloCellsByLayer(
const Identifier& ttId)
const override;
84 virtual float energy(
const std::vector<const CaloCell*> &
cells)
const override;
85 virtual float et(
const std::vector<const CaloCell*> &
cells)
const override;
91 virtual std::vector<const LArDigit*> larDigits(
const Identifier& ttId)
const override;
92 virtual std::vector<const TileDigits*> tileDigits(
const Identifier& ttId)
const override;
94 virtual void dumpCaloCells()
const override;
95 virtual void dumpCaloCells(
const Identifier& ttId)
const override;
97 virtual void dumpDigits(
const Identifier& ttId)
const override;
99 virtual void dumpLArDigits(
const Identifier& ttId)
const override;
100 virtual void dumpLArDigits()
const override;
102 virtual void dumpTileDigits(
const Identifier& ttId)
const override;
103 virtual void dumpTileDigits()
const override;
106 virtual float calcEnergyOrEt(
const std::vector<const CaloCell*> &
cells,
const unsigned int mode)
const override;
108 virtual void reset()
override;
109 virtual void resetCaloCells()
override;
110 virtual void resetLArDigits()
override;
111 virtual void resetTileDigits()
override;
114 virtual void dump(
const std::vector<const CaloCell*>& vCells)
const override;
115 virtual void dump(
const std::vector<const LArDigit*>& vCells)
const override;
116 virtual void dump(
const std::vector<const TileDigits*>& vCells)
const override;
126 {
this,
"CablingKey",
"LArOnOffIdMap",
"SG Key of LArOnOffIdMapping object"};
127 ToolHandle<LVL1::IL1CaloMatchCell2Tower> m_cellMatch
128 {
this,
"L1CaloMatchCell2Tower",
"LVL1::L1CaloMatchCell2Tower",
"L1CaloMatchCell2Tower" };
std::map< unsigned int, std::vector< const CaloCell * > > m_mTTCaloCells
def finalize(self)
_info( "content of StoreGate..." ) self.sg.dump()
L1CaloCells2TriggerTowers & operator=(const L1CaloCells2TriggerTowers &rhs)=delete
const CaloLVL1_ID * m_lvl1Helper
virtual ~L1CaloCells2TriggerTowers()
destructor
L1CaloCells2TriggerTowers()=delete
delete the big 4
Tool providing the mapping of the online and offline TriggerTower identifiers as well as the TT-cells...
std::map< unsigned int, std::vector< const LArDigit * > > m_mTTLArDigits
bool m_bLArDigitsInitialized
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
const CaloCell_ID * m_caloCellHelper
Helper class for TileCal offline identifiers.
::StatusCode StatusCode
StatusCode definition for legacy code.
string tileDigitsContainer
Helper class for offline cell identifiers.
def dump(buf, stdout=sys.stdout)
L1CaloCells2TriggerTowers(const L1CaloCells2TriggerTowers &rhs)=delete
std::map< unsigned int, std::vector< const TileDigits * > > m_mTTTileDigits
Map from calo cells to trigger towers.
Helper class for offline TT identifiers.
Container class for CaloCell.
L1CaloCells2TriggerTowers(L1CaloCells2TriggerTowers &&rhs)=delete
Data object for each calorimeter readout cell.
const TileCablingService * m_tileCablingService
constexpr std::enable_if_t< is_bitmask_v< E >, E & > reset(E &lhs, E rhs)
Convenience function to clear bits in a class enum bitmask.
CaloTriggerTowerService * m_ttSvc
Container class for LArDigit.
bool m_bTileDigitsInitialized