ATLAS Offline Software
Loading...
Searching...
No Matches
egammaLayer1ExtraFillerTool.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5// $Id$
12
13
16
17
18namespace D3PD {
19
20
28 (const std::string& type,
29 const std::string& name,
30 const IInterface* parent)
31 : BlockFillerTool<xAOD::Egamma> (type, name, parent)
32{
33 book().ignore(); // Avoid coverity warnings.
34}
35
36
37
42{
43 CHECK( addVariable ("deltaEs", m_deltaEs) );
44 return StatusCode::SUCCESS;
45}
46
47
57{
58 float e2tsts1 = -999;
59 float emins1 = -999;
60 if (!p.showerShapeValue (e2tsts1, xAOD::EgammaParameters::e2tsts1) ||
61 !p.showerShapeValue (emins1, xAOD::EgammaParameters::emins1))
62 *m_deltaEs = -999;
63 else
64 *m_deltaEs = e2tsts1 - emins1;
65 return StatusCode::SUCCESS;
66}
67
68
69} // namespace D3PD
Helpers for checking error return status codes and reporting errors.
#define CHECK(...)
Evaluate an expression and check for errors.
virtual StatusCode addVariable(const std::string &name, const std::type_info &ti, void *&ptr, const std::string &docstring="", const void *defval=0)
Type-safe wrapper for block filler tools.
virtual StatusCode fill(const xAOD::Egamma &p) override
Fill one block — type-safe version.
egammaLayer1ExtraFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
virtual StatusCode book() final
Book variables for this block.
float * m_deltaEs
Variable: difference between 2nd maximum and 1st minimum in strips.
Fill additional layer 1 quantities not available directly as details.
Block filler tool for noisy FEB information.
@ e2tsts1
energy of the cell corresponding to second energy maximum in the first sampling
@ emins1
energy reconstructed in the strip with the minimal value between the first and second maximum
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Egamma_v1 Egamma
Definition of the current "egamma version".
Definition Egamma.h:17