ATLAS Offline Software
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 
21 
23 
25 static const InterfaceID IID_IEFlowCellEOverPTool("IEFlowCellEOverPTool", 1, 0);
26 
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:
46 
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