ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
D3PDMaker
egammaD3PDMaker
src
egammaTraversedMaterialFillerTool.h
Go to the documentation of this file.
1
// This file's extension implies that it's C, but it's really -*- C++ -*-.
2
/*
3
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
4
*/
11
12
#ifndef EGAMMAD3PDMAKER_EGAMMATRAVERSEDMATERIALFILLERTOOL_H
13
#define EGAMMAD3PDMAKER_EGAMMATRAVERSEDMATERIALFILLERTOOL_H
14
15
#include "
D3PDMakerUtils/BlockFillerTool.h
"
16
#include "
xAODEgamma/Electron.h
"
17
#include "
xAODEgamma/Photon.h
"
18
#include "
xAODEgamma/Egamma.h
"
19
#include "
TrkParameters/TrackParameters.h
"
20
#include "GaudiKernel/ToolHandle.h"
21
#include "
CaloDetDescr/CaloDetDescrManager.h
"
22
#include <string>
23
24
class
ICaloSurfaceBuilder
;
25
namespace
Trk
{
class
IExtrapolator
; }
26
27
namespace
D3PD
{
28
29
33
class
egammaTraversedMaterialFillerTool
34
:
public
BlockFillerTool
<Types<xAOD::Electron, xAOD::Photon> >
35
{
36
public
:
37
typedef
BlockFillerTool<Types<xAOD::Electron, xAOD::Photon>
>
Base
;
38
39
46
egammaTraversedMaterialFillerTool
(
const
std::string&
type
,
47
const
std::string& name,
48
const
IInterface* parent);
49
50
virtual
~egammaTraversedMaterialFillerTool
();
51
52
virtual
StatusCode
initialize
()
override
;
53
55
virtual
StatusCode
book
() final;
56
57
66
virtual StatusCode
fill
(
const
xAOD
::
Electron
& p) override;
67
68
77
virtual StatusCode
fill
(
const
xAOD
::
Photon
& p) override;
78
79
80
private
:
86
StatusCode
fill
(
const
xAOD
::
Egamma
& eg,
87
const
Trk
::TrackParameters& parameters);
88
91
float
*
m_materialTraversed
;
92
94
ToolHandle<
Trk
::IExtrapolator>
m_extrapolator
;
95
97
ToolHandle<
ICaloSurfaceBuilder
>
m_caloSurfaceBuilder
;
98
99
SG
::ReadCondHandleKey<
CaloDetDescrManager
>
m_caloMgrKey
{
100
this
,
101
"CaloDetDescrManager"
,
102
"CaloDetDescrManager"
103
};
104
106
float
m_minPt
;
107
};
108
109
110
}
// namespace D3PD
111
112
113
#endif
// EGAMMAD3PDMAKER_EGAMMATRAVERSEDMATERIALFILLERTOOL_H
BlockFillerTool.h
Type-safe wrapper for block filler tools.
CaloDetDescrManager.h
Definition of CaloDetDescrManager.
Egamma.h
Electron.h
Photon.h
TrackParameters.h
CaloDetDescrManager
This class provides the client interface for accessing the detector description information common to...
Definition
CaloDetDescrManager.h:469
D3PD::BlockFillerTool
Type-safe wrapper for block filler tools.
Definition
BlockFillerTool.h:65
D3PD::egammaTraversedMaterialFillerTool::m_materialTraversed
float * m_materialTraversed
Variable: Material traversed between vertex (conversion vertex) and the entrance of the calorimeter (...
Definition
egammaTraversedMaterialFillerTool.h:91
D3PD::egammaTraversedMaterialFillerTool::Base
BlockFillerTool< Types< xAOD::Electron, xAOD::Photon > > Base
Definition
egammaTraversedMaterialFillerTool.h:37
D3PD::egammaTraversedMaterialFillerTool::m_minPt
float m_minPt
Property: Minimum track pT to do the extrapolation.
Definition
egammaTraversedMaterialFillerTool.h:106
D3PD::egammaTraversedMaterialFillerTool::initialize
virtual StatusCode initialize() override
Definition
egammaTraversedMaterialFillerTool.cxx:61
D3PD::egammaTraversedMaterialFillerTool::book
virtual StatusCode book() final
Book variables for this block.
Definition
egammaTraversedMaterialFillerTool.cxx:72
D3PD::egammaTraversedMaterialFillerTool::m_extrapolator
ToolHandle< Trk::IExtrapolator > m_extrapolator
Property: The extrapolator tool.
Definition
egammaTraversedMaterialFillerTool.h:94
D3PD::egammaTraversedMaterialFillerTool::m_caloSurfaceBuilder
ToolHandle< ICaloSurfaceBuilder > m_caloSurfaceBuilder
Property: CaloSurfaceBuilder tool.
Definition
egammaTraversedMaterialFillerTool.h:97
D3PD::egammaTraversedMaterialFillerTool::fill
virtual StatusCode fill(const xAOD::Electron &p) override
Fill one block — type-safe version.
Definition
egammaTraversedMaterialFillerTool.cxx:90
D3PD::egammaTraversedMaterialFillerTool::m_caloMgrKey
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
Definition
egammaTraversedMaterialFillerTool.h:99
D3PD::egammaTraversedMaterialFillerTool::egammaTraversedMaterialFillerTool
egammaTraversedMaterialFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
Definition
egammaTraversedMaterialFillerTool.cxx:35
D3PD::egammaTraversedMaterialFillerTool::~egammaTraversedMaterialFillerTool
virtual ~egammaTraversedMaterialFillerTool()
Definition
egammaTraversedMaterialFillerTool.cxx:57
ICaloSurfaceBuilder
Interface to CaloSurfaceBuilder.
Definition
ICaloSurfaceBuilder.h:43
Trk::IExtrapolator
Interface class for the extrapolation AlgTool, it inherits from IAlgTool Detailed information about p...
Definition
IExtrapolator.h:61
Electron
Class describing an electron.
Photon
Class describing an photon.
const
D3PD
Block filler tool for noisy FEB information.
Definition
CaloCellDetailsFillerTool.cxx:29
Egamma
Definition
ClusMomentumPlots.cxx:11
SG
Forward declaration.
Definition
CaloCellPacker_400_500.h:32
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition
ICaloAffectedTool.h:24
type
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0