ATLAS Offline Software
Loading...
Searching...
No Matches
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
AthAlgTool.h
IID_IEFlowCellEOverPTool
static const InterfaceID IID_IEFlowCellEOverPTool("IEFlowCellEOverPTool", 1, 0)
Must declare this, with name of interface.
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
IEFlowCellEOverPTool::IEFlowCellEOverPTool
IEFlowCellEOverPTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
IEFlowCellEOverPTool.h:34
IEFlowCellEOverPTool::~IEFlowCellEOverPTool
virtual ~IEFlowCellEOverPTool()
Definition
IEFlowCellEOverPTool.h:36
IEFlowCellEOverPTool::finalize
virtual StatusCode finalize()
Definition
IEFlowCellEOverPTool.h:42
IEFlowCellEOverPTool::ETA_BINS
ETA_BINS
Definition
IEFlowCellEOverPTool.h:47
IEFlowCellEOverPTool::eta350bin
@ eta350bin
Definition
IEFlowCellEOverPTool.h:47
IEFlowCellEOverPTool::eta450bin
@ eta450bin
Definition
IEFlowCellEOverPTool.h:47
IEFlowCellEOverPTool::eta100bin
@ eta100bin
Definition
IEFlowCellEOverPTool.h:47
IEFlowCellEOverPTool::ETA_BIN_END
@ ETA_BIN_END
Definition
IEFlowCellEOverPTool.h:47
IEFlowCellEOverPTool::ETA_BIN_START
@ ETA_BIN_START
Definition
IEFlowCellEOverPTool.h:47
IEFlowCellEOverPTool::eta050bin
@ eta050bin
Definition
IEFlowCellEOverPTool.h:47
IEFlowCellEOverPTool::eta250bin
@ eta250bin
Definition
IEFlowCellEOverPTool.h:47
IEFlowCellEOverPTool::eta150bin
@ eta150bin
Definition
IEFlowCellEOverPTool.h:47
IEFlowCellEOverPTool::intialize
virtual StatusCode intialize()
Definition
IEFlowCellEOverPTool.h:40
IEFlowCellEOverPTool::E_BINS
E_BINS
Definition
IEFlowCellEOverPTool.h:45
IEFlowCellEOverPTool::ENERGY_BIN_START
@ ENERGY_BIN_START
Definition
IEFlowCellEOverPTool.h:45
IEFlowCellEOverPTool::E032point5bin
@ E032point5bin
Definition
IEFlowCellEOverPTool.h:45
IEFlowCellEOverPTool::E010bin
@ E010bin
Definition
IEFlowCellEOverPTool.h:45
IEFlowCellEOverPTool::ENERGY_BIN_END
@ ENERGY_BIN_END
Definition
IEFlowCellEOverPTool.h:45
IEFlowCellEOverPTool::E020bin
@ E020bin
Definition
IEFlowCellEOverPTool.h:45
IEFlowCellEOverPTool::E003point5bin
@ E003point5bin
Definition
IEFlowCellEOverPTool.h:45
IEFlowCellEOverPTool::E001bin
@ E001bin
Definition
IEFlowCellEOverPTool.h:45
IEFlowCellEOverPTool::E040bin
@ E040bin
Definition
IEFlowCellEOverPTool.h:45
IEFlowCellEOverPTool::fillBinnedParameters
virtual StatusCode fillBinnedParameters(eflowEEtaBinnedParameters *binnedParameters) const =0
IEFlowCellEOverPTool::interfaceID
static const InterfaceID & interfaceID()
Definition
IEFlowCellEOverPTool.h:53
IEFlowCellEOverPTool::SHAPE_PARAMS
SHAPE_PARAMS
Definition
IEFlowCellEOverPTool.h:49
IEFlowCellEOverPTool::WIDTH1
@ WIDTH1
Definition
IEFlowCellEOverPTool.h:49
IEFlowCellEOverPTool::NORM1
@ NORM1
Definition
IEFlowCellEOverPTool.h:49
IEFlowCellEOverPTool::SHAPE_END
@ SHAPE_END
Definition
IEFlowCellEOverPTool.h:49
IEFlowCellEOverPTool::SHAPE_START
@ SHAPE_START
Definition
IEFlowCellEOverPTool.h:49
IEFlowCellEOverPTool::WIDTH2
@ WIDTH2
Definition
IEFlowCellEOverPTool.h:49
IEFlowCellEOverPTool::NORM2
@ NORM2
Definition
IEFlowCellEOverPTool.h:49
eflowEEtaBinnedParameters
Inherits from eflowEEtaBinBase.
Definition
eflowEEtaBinnedParameters.h:56
type
Generated on
for ATLAS Offline Software by
1.14.0