ATLAS Offline Software
Calorimeter
CaloCellCorrection
src
CaloCellNeighborsAverageCorr.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef CALOCELLCORRECTION_CALOCELLNEIGHBORSAVERAGECORR_H
6
#define CALOCELLCORRECTION_CALOCELLNEIGHBORSAVERAGECORR_H
7
8
#include "
AthenaBaseComps/AthAlgTool.h
"
9
#include "
CaloInterface/ICaloCellMakerTool.h
"
10
#include "
AthenaKernel/IOVSvcDefs.h
"
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
19
class
CaloCellNeighborsAverageCorr
20
:
public
extends<AthAlgTool, ICaloCellMakerTool>
21
{
22
23
public
:
24
25
CaloCellNeighborsAverageCorr
(
const
std::string&
type
,
26
const
std::string&
name
,
27
const
IInterface*
parent
);
28
29
virtual
~CaloCellNeighborsAverageCorr
() {};
30
33
virtual
StatusCode
initialize
()
override
;
34
37
virtual
StatusCode
process
(
CaloCellContainer
* theCellContainer,
38
const
EventContext& ctx)
const override
;
39
40
private
:
41
42
const
CaloCell_ID
*
m_calo_id
;
43
const
TileID
*
m_tile_id
;
44
bool
m_testMode
;
45
bool
m_skipDeadFeb
;
46
bool
m_skipDeadLAr
;
47
bool
m_skipDeadDrawer
;
48
bool
m_skipDeadTile
;
49
50
};
51
52
#endif
CaloCellNeighborsAverageCorr::~CaloCellNeighborsAverageCorr
virtual ~CaloCellNeighborsAverageCorr()
Definition:
CaloCellNeighborsAverageCorr.h:29
CaloCellNeighborsAverageCorr::m_skipDeadDrawer
bool m_skipDeadDrawer
Definition:
CaloCellNeighborsAverageCorr.h:47
CaloCellNeighborsAverageCorr
Definition:
CaloCellNeighborsAverageCorr.h:21
CaloCellNeighborsAverageCorr::m_testMode
bool m_testMode
Definition:
CaloCellNeighborsAverageCorr.h:44
CaloCellNeighborsAverageCorr::CaloCellNeighborsAverageCorr
CaloCellNeighborsAverageCorr(const std::string &type, const std::string &name, const IInterface *parent)
Definition:
CaloCellNeighborsAverageCorr.cxx:28
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
test_pyathena.parent
parent
Definition:
test_pyathena.py:15
CaloCell_ID
Helper class for offline cell identifiers.
Definition:
CaloCell_ID.h:34
CaloCellNeighborsAverageCorr::initialize
virtual StatusCode initialize() override
initialize method
Definition:
CaloCellNeighborsAverageCorr.cxx:46
CaloCellNeighborsAverageCorr::m_skipDeadFeb
bool m_skipDeadFeb
Definition:
CaloCellNeighborsAverageCorr.h:45
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:228
CaloCellContainer
Container class for CaloCell.
Definition:
CaloCellContainer.h:55
CaloCellNeighborsAverageCorr::m_skipDeadLAr
bool m_skipDeadLAr
Definition:
CaloCellNeighborsAverageCorr.h:46
ICaloCellMakerTool.h
python.CaloScaleNoiseConfig.type
type
Definition:
CaloScaleNoiseConfig.py:78
CaloCellNeighborsAverageCorr::process
virtual StatusCode process(CaloCellContainer *theCellContainer, const EventContext &ctx) const override
process calo cell collection to apply corrections
Definition:
CaloCellNeighborsAverageCorr.cxx:77
IOVSvcDefs.h
defines and typedefs for IOVSvc
CaloCellNeighborsAverageCorr::m_calo_id
const CaloCell_ID * m_calo_id
Definition:
CaloCellNeighborsAverageCorr.h:42
CaloCellNeighborsAverageCorr::m_skipDeadTile
bool m_skipDeadTile
Definition:
CaloCellNeighborsAverageCorr.h:48
CaloCellNeighborsAverageCorr::m_tile_id
const TileID * m_tile_id
Definition:
CaloCellNeighborsAverageCorr.h:43
Generated on Sun Dec 22 2024 21:07:45 for ATLAS Offline Software by
1.8.18