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
28
29class CaloCell;
30
32{
33
34 public:
35
36 LArNonLinearity(const std::string& type, const std::string& name,
37 const IInterface* parent);
38
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
59
60};
61
62#endif // of LARCELLREC_LARNONLINEARITY
defines and typedefs for IOVSvc
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