ATLAS Offline Software
Loading...
Searching...
No Matches
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
27
28class CaloCell;
29
31{
32
33 public:
34
35 LArNonLinearity(const std::string& type, const std::string& name,
36 const IInterface* parent);
37
39 virtual StatusCode initialize() override;
41 virtual void MakeCorrection (CaloCell* theCell,
42 const EventContext& ctx) const override;
43
44 private:
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];
54 // Identifiers
58
59};
60
61#endif // of LARCELLREC_LARNONLINEARITY
Data object for each calorimeter readout cell.
Definition CaloCell.h:57
Helper class for LArEM offline identifiers.
Definition LArEM_ID.h:111
Helper class for LArFCAL offline identifiers.
Definition LArFCAL_ID.h:49
Helper class for LArHEC offline identifiers.
Definition LArHEC_ID.h:76
static const double m_emax[6]
const LArEM_ID * m_emID
static const double m_etrans[6]
static const double m_p3[6][2]
virtual StatusCode initialize() override
LArNonLinearity(const std::string &type, const std::string &name, const IInterface *parent)
virtual ~LArNonLinearity()
static const double m_etatrans
static const double m_p2[6][2]
static const double m_p0[6][2]
virtual void MakeCorrection(CaloCell *theCell, const EventContext &ctx) const override
static const double m_p1[6][2]
const LArFCAL_ID * m_fcalID
const LArHEC_ID * m_hecID