ATLAS Offline Software
CaloCellNeighborsAverageCorr.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef CALOCELLCORRECTION_CALOCELLNEIGHBORSAVERAGECORR_H
6 #define CALOCELLCORRECTION_CALOCELLNEIGHBORSAVERAGECORR_H
7 
11 
12 #include <string>
13 
14 class CaloCellContainer;
15 class CaloCell_ID;
16 class TileID;
17 
18 //inspiration from http://alxr.usatlas.bnl.gov/lxr-stb3/source/atlas/Calorimeter/CaloRec/CaloRec/CaloCellCopyTool.h#032
20  : public extends<AthAlgTool, ICaloCellMakerTool>
21 {
22 
23 public:
24 
25  using base_class::base_class;
26 
28 
31  virtual StatusCode initialize() override;
32 
35  virtual StatusCode process ( CaloCellContainer * theCellContainer,
36  const EventContext& ctx) const override;
37 
38 private:
39 
40  const CaloCell_ID* m_calo_id=nullptr;
41  const TileID* m_tile_id=nullptr;
42  Gaudi::Property<bool> m_testMode{this,"testMode",false};
43  Gaudi::Property<bool> m_skipDeadFeb{this,"skipDeadFeb",true, "Skip already patched LAr-cells (eg dead Febs)"};
44  Gaudi::Property<bool> m_skipDeadLAr{this,"skipDeadLAr",false,"Skip all dead LAr cells"};
45  Gaudi::Property<bool> m_skipDeadDrawer{this,"skipDeadDrawer",false,"Skip dead Tile Drawers"};
46  Gaudi::Property<bool> m_skipDeadTile{this,"skipDeadTile",true,"Skip all dead Tile cells"};
47 
48 };
49 
50 #endif
CaloCellNeighborsAverageCorr::~CaloCellNeighborsAverageCorr
virtual ~CaloCellNeighborsAverageCorr()
Definition: CaloCellNeighborsAverageCorr.h:27
CaloCellNeighborsAverageCorr::m_testMode
Gaudi::Property< bool > m_testMode
Definition: CaloCellNeighborsAverageCorr.h:42
CaloCellNeighborsAverageCorr::m_skipDeadLAr
Gaudi::Property< bool > m_skipDeadLAr
Definition: CaloCellNeighborsAverageCorr.h:44
CaloCellNeighborsAverageCorr
Definition: CaloCellNeighborsAverageCorr.h:21
CaloCellNeighborsAverageCorr::m_skipDeadDrawer
Gaudi::Property< bool > m_skipDeadDrawer
Definition: CaloCellNeighborsAverageCorr.h:45
TileID
Helper class for TileCal offline identifiers.
Definition: TileID.h:68
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
CaloCell_ID
Helper class for offline cell identifiers.
Definition: CaloCell_ID.h:34
CaloCellNeighborsAverageCorr::initialize
virtual StatusCode initialize() override
initialize method
Definition: CaloCellNeighborsAverageCorr.cxx:29
CaloCellContainer
Container class for CaloCell.
Definition: CaloCellContainer.h:55
ICaloCellMakerTool.h
CaloCellNeighborsAverageCorr::m_skipDeadFeb
Gaudi::Property< bool > m_skipDeadFeb
Definition: CaloCellNeighborsAverageCorr.h:43
CaloCellNeighborsAverageCorr::process
virtual StatusCode process(CaloCellContainer *theCellContainer, const EventContext &ctx) const override
process calo cell collection to apply corrections
Definition: CaloCellNeighborsAverageCorr.cxx:60
IOVSvcDefs.h
defines and typedefs for IOVSvc
CaloCellNeighborsAverageCorr::m_skipDeadTile
Gaudi::Property< bool > m_skipDeadTile
Definition: CaloCellNeighborsAverageCorr.h:46
CaloCellNeighborsAverageCorr::m_calo_id
const CaloCell_ID * m_calo_id
Definition: CaloCellNeighborsAverageCorr.h:40
CaloCellNeighborsAverageCorr::m_tile_id
const TileID * m_tile_id
Definition: CaloCellNeighborsAverageCorr.h:41