ATLAS Offline Software
LArNonLinearity.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef LARCELLREC_LARNONLINEARITY_H
6 #define LARCELLREC_LARNONLINEARITY_H
7 
25 #include "CaloIdentifier/LArID.h"
28 
29 class CaloCell;
30 
32 {
33 
34  public:
35 
36  LArNonLinearity(const std::string& type, const std::string& name,
37  const IInterface* parent);
38 
39  virtual ~LArNonLinearity();
40  virtual StatusCode initialize() override;
41 
42  virtual void MakeCorrection (CaloCell* theCell,
43  const EventContext& ctx) const override;
44 
45  private:
46 
47  static const double m_etatrans;
48  static const double m_etrans[6];
49  static const double m_emax[6];
50  static const double m_p0[6][2];
51  static const double m_p1[6][2];
52  static const double m_p2[6][2];
53  static const double m_p3[6][2];
54 
55  // Identifiers
56  const LArEM_ID* m_emID;
59 
60 };
61 
62 #endif // of LARCELLREC_LARNONLINEARITY
LArNonLinearity::m_emax
static const double m_emax[6]
Definition: LArNonLinearity.h:49
LArNonLinearity::m_p3
static const double m_p3[6][2]
Definition: LArNonLinearity.h:53
LArNonLinearity::m_p2
static const double m_p2[6][2]
Definition: LArNonLinearity.h:52
LArNonLinearity
Add non linearity in calorimeter for test at L2.
Definition: LArNonLinearity.h:32
CaloCellCorrection
Definition: CaloCellCorrection.h:51
LArNonLinearity::m_p0
static const double m_p0[6][2]
Definition: LArNonLinearity.h:50
LArHEC_ID
Helper class for LArHEC offline identifiers.
Definition: LArHEC_ID.h:85
LArNonLinearity::m_fcalID
const LArFCAL_ID * m_fcalID
Definition: LArNonLinearity.h:58
CaloCellCorrection.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LArNonLinearity::MakeCorrection
virtual void MakeCorrection(CaloCell *theCell, const EventContext &ctx) const override
Definition: LArNonLinearity.cxx:103
test_pyathena.parent
parent
Definition: test_pyathena.py:15
LArNonLinearity::~LArNonLinearity
virtual ~LArNonLinearity()
LArNonLinearity::initialize
virtual StatusCode initialize() override
Definition: LArNonLinearity.cxx:83
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
LArNonLinearity::m_emID
const LArEM_ID * m_emID
Definition: LArNonLinearity.h:56
LArID.h
CaloCell
Data object for each calorimeter readout cell.
Definition: CaloCell.h:57
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
LArNonLinearity::m_p1
static const double m_p1[6][2]
Definition: LArNonLinearity.h:51
LArNonLinearity::m_hecID
const LArHEC_ID * m_hecID
Definition: LArNonLinearity.h:57
IOVSvcDefs.h
defines and typedefs for IOVSvc
LArEM_ID
Helper class for LArEM offline identifiers.
Definition: LArEM_ID.h:118
LArNonLinearity::m_etrans
static const double m_etrans[6]
Definition: LArNonLinearity.h:48
LArNonLinearity::m_etatrans
static const double m_etatrans
Definition: LArNonLinearity.h:47
LArFCAL_ID
Helper class for LArFCAL offline identifiers.
Definition: LArFCAL_ID.h:60
LArNonLinearity::LArNonLinearity
LArNonLinearity(const std::string &type, const std::string &name, const IInterface *parent)
Definition: LArNonLinearity.cxx:74