ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArCellRec
src
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
24
25
#include "
CaloIdentifier/LArID.h
"
26
#include "
CaloUtils/CaloCellCorrection.h
"
27
28
class
CaloCell
;
29
30
class
LArNonLinearity
:
public
CaloCellCorrection
31
{
32
33
public
:
34
35
LArNonLinearity
(
const
std::string&
type
,
const
std::string& name,
36
const
IInterface* parent);
37
38
virtual
~LArNonLinearity
();
39
virtual
StatusCode
initialize
()
override
;
40
41
virtual
void
MakeCorrection
(
CaloCell
* theCell,
42
const
EventContext& ctx)
const override
;
43
44
private
:
45
46
static
const
double
m_etatrans
;
47
static
const
double
m_etrans
[6];
48
static
const
double
m_emax
[6];
49
static
const
double
m_p0
[6][2];
50
static
const
double
m_p1
[6][2];
51
static
const
double
m_p2
[6][2];
52
static
const
double
m_p3
[6][2];
53
54
// Identifiers
55
const
LArEM_ID
*
m_emID
;
56
const
LArHEC_ID
*
m_hecID
;
57
const
LArFCAL_ID
*
m_fcalID
;
58
59
};
60
61
#endif
// of LARCELLREC_LARNONLINEARITY
CaloCellCorrection.h
LArID.h
CaloCellCorrection
Definition
CaloCellCorrection.h:46
CaloCell
Data object for each calorimeter readout cell.
Definition
CaloCell.h:57
LArEM_ID
Helper class for LArEM offline identifiers.
Definition
LArEM_ID.h:111
LArFCAL_ID
Helper class for LArFCAL offline identifiers.
Definition
LArFCAL_ID.h:49
LArHEC_ID
Helper class for LArHEC offline identifiers.
Definition
LArHEC_ID.h:76
LArNonLinearity::m_emax
static const double m_emax[6]
Definition
LArNonLinearity.h:45
LArNonLinearity::m_emID
const LArEM_ID * m_emID
Definition
LArNonLinearity.h:55
LArNonLinearity::m_etrans
static const double m_etrans[6]
Definition
LArNonLinearity.h:40
LArNonLinearity::m_p3
static const double m_p3[6][2]
Definition
LArNonLinearity.h:64
LArNonLinearity::initialize
virtual StatusCode initialize() override
Definition
LArNonLinearity.cxx:83
LArNonLinearity::LArNonLinearity
LArNonLinearity(const std::string &type, const std::string &name, const IInterface *parent)
Definition
LArNonLinearity.cxx:74
LArNonLinearity::~LArNonLinearity
virtual ~LArNonLinearity()
LArNonLinearity::m_etatrans
static const double m_etatrans
Definition
LArNonLinearity.h:46
LArNonLinearity::m_p2
static const double m_p2[6][2]
Definition
LArNonLinearity.h:57
LArNonLinearity::m_p0
static const double m_p0[6][2]
Definition
LArNonLinearity.h:49
LArNonLinearity::MakeCorrection
virtual void MakeCorrection(CaloCell *theCell, const EventContext &ctx) const override
Definition
LArNonLinearity.cxx:103
LArNonLinearity::m_p1
static const double m_p1[6][2]
Definition
LArNonLinearity.h:53
LArNonLinearity::m_fcalID
const LArFCAL_ID * m_fcalID
Definition
LArNonLinearity.h:57
LArNonLinearity::m_hecID
const LArHEC_ID * m_hecID
Definition
LArNonLinearity.h:56
type
Generated on
for ATLAS Offline Software by
1.17.0