ATLAS Offline Software
Loading...
Searching...
No Matches
ICaloEstimatedGainTool.h
Go to the documentation of this file.
1// This file's extension implies that it's C, but it's really -*- C++ -*-.
2/*
3 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
4 */
11
12
13#ifndef CALOINTERFACE_ICALOESTIMATEDGAINTOOL_H
14#define CALOINTERFACE_ICALOESTIMATEDGAINTOOL_H
15
16
18#include "GaudiKernel/IAlgTool.h"
19
20
21class CaloCell;
23class EventContext;
24
25
30 : virtual public IAlgTool
31{
32public:
34
35
36 enum class Step {
39 };
40
41
42 virtual CaloGain::CaloGain estimatedGain (const EventContext& ctx,
43 const CaloCell& caloCell,
44 const Step step) const = 0;
45
46 virtual CaloGain::CaloGain estimatedGain (const EventContext& ctx,
47 const CaloCell& caloCell,
48 const CaloDetDescrElement& caloDDE,
49 const Step step) const = 0;
50
51 virtual CaloGain::CaloGain estimatedGain (const EventContext& ctx,
52 const CaloDetDescrElement& caloDDE,
53 const float energy,
54 const Step step) const = 0;
55};
56
57
58#endif // not CALOINTERFACE_ICALOESTIMATEDGAINTOOL_H
Data object for each calorimeter readout cell.
Definition CaloCell.h:57
This class groups all DetDescr information related to a CaloCell.
Estimate gain used to read out a certain energy.
virtual CaloGain::CaloGain estimatedGain(const EventContext &ctx, const CaloDetDescrElement &caloDDE, const float energy, const Step step) const =0
DeclareInterfaceID(ICaloEstimatedGainTool, 1, 0)
virtual CaloGain::CaloGain estimatedGain(const EventContext &ctx, const CaloCell &caloCell, const Step step) const =0
virtual CaloGain::CaloGain estimatedGain(const EventContext &ctx, const CaloCell &caloCell, const CaloDetDescrElement &caloDDE, const Step step) const =0