ATLAS Offline Software
Calorimeter
CaloCellCorrection
src
CaloCellRescaler.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
//Dear emacs, this is -*-c++-*-
6
7
#ifndef CALOCELLCORRECTION_CALOCELLRESCALER_H
8
#define CALOCELLCORRECTION_CALOCELLRESCALER_H
9
10
11
#include "
CaloUtils/CaloCellCorrection.h
"
12
#include "
CaloIdentifier/CaloCell_ID.h
"
13
14
class
CaloCell
;
15
16
//Tool to re-scale cell energies. Factors to be given by jobOptions
17
18
//To invoke this tool:
19
//CaloCellMaker.CaloCellMakerToolNames+=["CaloCellContainerCorrectorTool"]
20
//ToolSvc.CaloCellContainerCorrectorTool.CellCorrectionToolNames+=["CaloCellRescaler"]
21
//ToolSvc.CaloCellContainerCorrectorTool.CaloNums=[0,3] #LAr EM and Tile
22
//ToolSvc.CaloCellRescaler.FactorToCellsEMB0=1.5
23
//ToolSvc.CaloCellRescaler.FactorToCellsEMB1=1.5
24
//ToolSvc.CaloCellRescaler.FactorToCellsEMB2=1.5
25
//ToolSvc.CaloCellRescaler.FactorToCellsEMB3=1.5
26
//ToolSvc.CaloCellRescaler.FactorToCellsTILEB0=1.5
27
//ToolSvc.CaloCellRescaler.FactorToCellsTILEB1=1.5
28
//ToolSvc.CaloCellRescaler.FactorToCellsTILEB2=1.5
29
30
class
CaloCellRescaler
:
public
CaloCellCorrection
{
31
32
public
:
33
34
CaloCellRescaler
(
const
std::string&
type
,
const
std::string&
name
,
35
const
IInterface*
parent
);
36
37
~CaloCellRescaler
();
38
virtual
StatusCode
initialize
()
override
;
39
40
virtual
void
MakeCorrection
(
CaloCell
* theCell,
41
const
EventContext& ctx)
const override
;
42
43
private
:
44
45
float
m_factorToCells
[
CaloCell_ID::Unknown
+1];
46
47
};
48
49
#endif
50
GetLCDefs::Unknown
@ Unknown
Definition:
GetLCDefs.h:21
CaloCellRescaler
Definition:
CaloCellRescaler.h:30
CaloCellCorrection
Definition:
CaloCellCorrection.h:51
CaloCellRescaler::initialize
virtual StatusCode initialize() override
Definition:
CaloCellRescaler.cxx:45
CaloCellRescaler::~CaloCellRescaler
~CaloCellRescaler()
CaloCellRescaler::m_factorToCells
float m_factorToCells[CaloCell_ID::Unknown+1]
Definition:
CaloCellRescaler.h:45
CaloCell_ID.h
CaloCellCorrection.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
test_pyathena.parent
parent
Definition:
test_pyathena.py:15
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:228
CaloCellRescaler::CaloCellRescaler
CaloCellRescaler(const std::string &type, const std::string &name, const IInterface *parent)
Definition:
CaloCellRescaler.cxx:9
CaloCell
Data object for each calorimeter readout cell.
Definition:
CaloCell.h:57
python.CaloScaleNoiseConfig.type
type
Definition:
CaloScaleNoiseConfig.py:78
CaloCellRescaler::MakeCorrection
virtual void MakeCorrection(CaloCell *theCell, const EventContext &ctx) const override
Definition:
CaloCellRescaler.cxx:51
Generated on Sun Dec 22 2024 21:07:46 for ATLAS Offline Software by
1.8.18