ATLAS Offline Software
Reconstruction
eflowRec
eflowRec
IEFlowCellEOverPTool.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 IEFLOWCELLEOVERPTOOL_H
6
#define IEFLOWCELLEOVERPTOOL_H
7
8
/********************************************************************
9
10
NAME: eflowCellEOverPTool.h
11
PACKAGE: offline/Reconstruction/eflowRec
12
13
AUTHORS: M.Hodgkinson
14
CREATED: 14th Septemeber, 2006
15
16
Description: This class can take via python a set of EOverP values and cell subtraction parameters needed for energy flow
17
18
********************************************************************/
19
20
#include "
AthenaBaseComps/AthAlgTool.h
"
21
22
class
eflowEEtaBinnedParameters
;
23
25
static
const
InterfaceID IID_IEFlowCellEOverPTool(
"IEFlowCellEOverPTool"
, 1, 0);
26
30
class
IEFlowCellEOverPTool
:
public
AthAlgTool
{
31
32
public
:
33
34
IEFlowCellEOverPTool
(
const
std::string&
type
,
const
std::string&
name
,
const
IInterface*
parent
) :
AthAlgTool
(
type
,
name
,
parent
) {};
35
36
virtual
~IEFlowCellEOverPTool
() {};
37
38
static
const
InterfaceID&
interfaceID
();
39
40
virtual
StatusCode
intialize
() {
return
StatusCode::SUCCESS;};
41
virtual
StatusCode
fillBinnedParameters
(
eflowEEtaBinnedParameters
*binnedParameters)
const
= 0;
42
virtual
StatusCode
finalize
() {
return
StatusCode::SUCCESS;};
43
44
protected
:
45
enum
E_BINS
{
ENERGY_BIN_START
= 0,
E001bin
=
ENERGY_BIN_START
,
E003point5bin
= 1,
E010bin
= 2,
E020bin
= 3,
E032point5bin
= 4,
E040bin
= 5,
ENERGY_BIN_END
= 6 };
46
47
enum
ETA_BINS
{
ETA_BIN_START
= 0,
eta050bin
=
ETA_BIN_START
,
eta100bin
= 1,
eta150bin
= 2,
eta250bin
= 3,
eta350bin
= 4,
eta450bin
= 5,
ETA_BIN_END
= 6};
48
49
enum
SHAPE_PARAMS
{
SHAPE_START
= 0,
NORM1
=
SHAPE_START
,
WIDTH1
= 1,
NORM2
= 2,
WIDTH2
= 3,
SHAPE_END
= 4 };
50
51
};
52
53
inline
const
InterfaceID&
IEFlowCellEOverPTool::interfaceID
()
54
{
55
return
IID_IEFlowCellEOverPTool;
56
}
57
58
59
#endif
IEFlowCellEOverPTool::ETA_BINS
ETA_BINS
Definition:
IEFlowCellEOverPTool.h:47
eflowEEtaBinnedParameters
Inherits from eflowEEtaBinBase.
Definition:
eflowEEtaBinnedParameters.h:56
IEFlowCellEOverPTool::eta450bin
@ eta450bin
Definition:
IEFlowCellEOverPTool.h:47
IEFlowCellEOverPTool::eta250bin
@ eta250bin
Definition:
IEFlowCellEOverPTool.h:47
IEFlowCellEOverPTool::eta150bin
@ eta150bin
Definition:
IEFlowCellEOverPTool.h:47
IEFlowCellEOverPTool::E040bin
@ E040bin
Definition:
IEFlowCellEOverPTool.h:45
IEFlowCellEOverPTool::interfaceID
static const InterfaceID & interfaceID()
Definition:
IEFlowCellEOverPTool.h:53
IEFlowCellEOverPTool::finalize
virtual StatusCode finalize()
Definition:
IEFlowCellEOverPTool.h:42
IEFlowCellEOverPTool
Pure virtual base class, from which concrete classes inherit and define reference e/p mean and widths...
Definition:
IEFlowCellEOverPTool.h:30
IEFlowCellEOverPTool::WIDTH2
@ WIDTH2
Definition:
IEFlowCellEOverPTool.h:49
IEFlowCellEOverPTool::NORM2
@ NORM2
Definition:
IEFlowCellEOverPTool.h:49
IEFlowCellEOverPTool::WIDTH1
@ WIDTH1
Definition:
IEFlowCellEOverPTool.h:49
IEFlowCellEOverPTool::eta100bin
@ eta100bin
Definition:
IEFlowCellEOverPTool.h:47
IEFlowCellEOverPTool::eta350bin
@ eta350bin
Definition:
IEFlowCellEOverPTool.h:47
IEFlowCellEOverPTool::ENERGY_BIN_END
@ ENERGY_BIN_END
Definition:
IEFlowCellEOverPTool.h:45
IEFlowCellEOverPTool::intialize
virtual StatusCode intialize()
Definition:
IEFlowCellEOverPTool.h:40
IEFlowCellEOverPTool::SHAPE_PARAMS
SHAPE_PARAMS
Definition:
IEFlowCellEOverPTool.h:49
IEFlowCellEOverPTool::ETA_BIN_START
@ ETA_BIN_START
Definition:
IEFlowCellEOverPTool.h:47
IEFlowCellEOverPTool::IEFlowCellEOverPTool
IEFlowCellEOverPTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition:
IEFlowCellEOverPTool.h:34
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IEFlowCellEOverPTool::E032point5bin
@ E032point5bin
Definition:
IEFlowCellEOverPTool.h:45
AthAlgTool.h
test_pyathena.parent
parent
Definition:
test_pyathena.py:15
IEFlowCellEOverPTool::~IEFlowCellEOverPTool
virtual ~IEFlowCellEOverPTool()
Definition:
IEFlowCellEOverPTool.h:36
IEFlowCellEOverPTool::ETA_BIN_END
@ ETA_BIN_END
Definition:
IEFlowCellEOverPTool.h:47
IEFlowCellEOverPTool::E010bin
@ E010bin
Definition:
IEFlowCellEOverPTool.h:45
IEFlowCellEOverPTool::SHAPE_END
@ SHAPE_END
Definition:
IEFlowCellEOverPTool.h:49
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:228
IEFlowCellEOverPTool::eta050bin
@ eta050bin
Definition:
IEFlowCellEOverPTool.h:47
IEFlowCellEOverPTool::E001bin
@ E001bin
Definition:
IEFlowCellEOverPTool.h:45
IEFlowCellEOverPTool::ENERGY_BIN_START
@ ENERGY_BIN_START
Definition:
IEFlowCellEOverPTool.h:45
python.CaloScaleNoiseConfig.type
type
Definition:
CaloScaleNoiseConfig.py:78
IEFlowCellEOverPTool::E_BINS
E_BINS
Definition:
IEFlowCellEOverPTool.h:45
IEFlowCellEOverPTool::fillBinnedParameters
virtual StatusCode fillBinnedParameters(eflowEEtaBinnedParameters *binnedParameters) const =0
IEFlowCellEOverPTool::SHAPE_START
@ SHAPE_START
Definition:
IEFlowCellEOverPTool.h:49
AthAlgTool
Definition:
AthAlgTool.h:26
IEFlowCellEOverPTool::E020bin
@ E020bin
Definition:
IEFlowCellEOverPTool.h:45
IEFlowCellEOverPTool::NORM1
@ NORM1
Definition:
IEFlowCellEOverPTool.h:49
IEFlowCellEOverPTool::E003point5bin
@ E003point5bin
Definition:
IEFlowCellEOverPTool.h:45
Generated on Sun Dec 22 2024 21:11:27 for ATLAS Offline Software by
1.8.18