ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
RecoTools
CaloRingerTools
src
CaloRingerElectronsReader.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
// $Id: CaloRingerElectronsReader.h 668867 2015-05-20 20:23:22Z wsfreund $
6
#ifndef CALORINGERTOOLS_CALORINGERELECTRONSREADER_H
7
#define CALORINGERTOOLS_CALORINGERELECTRONSREADER_H
8
9
// STL includes:
10
#include <string>
11
12
// Base includes:
13
#include "
CaloRingerInputReader.h
"
14
#include "
CaloRingerTools/ICaloRingerElectronsReader.h
"
15
#include "
CaloRingerReaderUtils.h
"
16
17
// xAOD includes:
18
#include "
xAODEgamma/ElectronContainer.h
"
19
20
// StoreGate includes:
21
#include "
StoreGate/ReadHandleKey.h
"
22
#include "
StoreGate/WriteDecorHandleKeyArray.h
"
23
24
namespace
Ringer
{
25
26
class
CaloRingerElectronsReader
:
public
CaloRingerInputReader
,
27
public
ICaloRingerElectronsReader
28
{
29
30
public
:
31
34
37
CaloRingerElectronsReader
(
const
std::string&
type
,
38
const
std::string& name,
39
const
IInterface* parent);
40
44
~CaloRingerElectronsReader
();
46
49
52
virtual
StatusCode
initialize
()
override
;
57
virtual
StatusCode
execute
()
override
;
61
virtual
StatusCode
finalize
()
override
;
63
64
65
private
:
66
69
71
73
StatusCode
addSelectorDeco
(
const
std::string &contName,
const
std::string &selName);
74
77
80
// PublicToolHandleArray<IAsgElectronRingerSelector> m_ringerSelectors {this,
81
// "ElectronSelectors", {}, "The ASG Electron Selectors."};
82
84
SG::ReadHandleKey<xAOD::ElectronContainer>
m_inputElectronContainerKey
{
this
,
85
"inputKey"
,
86
"Electrons"
,
87
"Name of the input electron container"
};
88
89
92
95
SG::WriteDecorHandleKeyArray<xAOD::ElectronContainer, char>
m_selKeys
{
this
,
96
"DoNotSet_selKeys"
, {},
"dummy property"
};
97
98
SG::WriteDecorHandleKeyArray<xAOD::ElectronContainer, unsigned int>
m_isEMKeys
{
this
,
99
"DoNotSet_isEMKeys"
, {},
"dummy property"
};
100
101
SG::WriteDecorHandleKeyArray<xAOD::ElectronContainer, float>
m_lhoodKeys
{
this
,
102
"DoNotSet_lhoodKeys"
, {},
"dummy property"
};
103
105
BuildCaloRingsFctor<xAOD::ElectronContainer>
*
m_clRingsBuilderElectronFctor
;
106
108
Gaudi::Property<bool>
m_selectorsAvailable
{
this
,
109
"selectorsAvailable"
,
false
,
"Whether Selector Tool is available."
};
110
111
112
};
113
114
}
// namespace Ringer
115
116
#endif
CaloRingerInputReader.h
CaloRingerReaderUtils.h
ElectronContainer.h
ICaloRingerElectronsReader.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
WriteDecorHandleKeyArray.h
Ringer::BuildCaloRingsFctor
Definition
CaloRingerReaderUtils.h:108
Ringer::CaloRingerElectronsReader::m_lhoodKeys
SG::WriteDecorHandleKeyArray< xAOD::ElectronContainer, float > m_lhoodKeys
Definition
CaloRingerElectronsReader.h:101
Ringer::CaloRingerElectronsReader::m_selKeys
SG::WriteDecorHandleKeyArray< xAOD::ElectronContainer, char > m_selKeys
Tool CaloRingerElectronsReader props (non configurables):
Definition
CaloRingerElectronsReader.h:95
Ringer::CaloRingerElectronsReader::m_isEMKeys
SG::WriteDecorHandleKeyArray< xAOD::ElectronContainer, unsigned int > m_isEMKeys
Definition
CaloRingerElectronsReader.h:98
Ringer::CaloRingerElectronsReader::CaloRingerElectronsReader
CaloRingerElectronsReader(const std::string &type, const std::string &name, const IInterface *parent)
Default constructor.
Definition
CaloRingerElectronsReader.cxx:17
Ringer::CaloRingerElectronsReader::initialize
virtual StatusCode initialize() override
Tool main methods:
Definition
CaloRingerElectronsReader.cxx:36
Ringer::CaloRingerElectronsReader::finalize
virtual StatusCode finalize() override
finalize method
Definition
CaloRingerElectronsReader.cxx:60
Ringer::CaloRingerElectronsReader::m_inputElectronContainerKey
SG::ReadHandleKey< xAOD::ElectronContainer > m_inputElectronContainerKey
Tool CaloRingerElectronsReader props (python configurables):
Definition
CaloRingerElectronsReader.h:84
Ringer::CaloRingerElectronsReader::addSelectorDeco
StatusCode addSelectorDeco(const std::string &contName, const std::string &selName)
Add decorations for a given selector.
Ringer::CaloRingerElectronsReader::execute
virtual StatusCode execute() override
execute method
Definition
CaloRingerElectronsReader.cxx:66
Ringer::CaloRingerElectronsReader::m_selectorsAvailable
Gaudi::Property< bool > m_selectorsAvailable
Whether selectors are available.
Definition
CaloRingerElectronsReader.h:108
Ringer::CaloRingerElectronsReader::~CaloRingerElectronsReader
~CaloRingerElectronsReader()
Destructor.
Definition
CaloRingerElectronsReader.cxx:30
Ringer::CaloRingerElectronsReader::m_clRingsBuilderElectronFctor
BuildCaloRingsFctor< xAOD::ElectronContainer > * m_clRingsBuilderElectronFctor
The CaloRings Builder functor:
Definition
CaloRingerElectronsReader.h:105
Ringer::CaloRingerInputReader::CaloRingerInputReader
CaloRingerInputReader(const std::string &type, const std::string &name, const ::IInterface *parent)
Default constructor.
Definition
CaloRingerInputReader.cxx:14
Ringer::ICaloRingerElectronsReader
Definition
ICaloRingerElectronsReader.h:31
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
Ringer
Namespace dedicated for Ringer utilities.
Definition
CaloRingsDefs.h:9
SG::WriteDecorHandleKeyArray
DecorHandleKeyArray< WriteDecorHandle< T, S >, WriteDecorHandleKey< T >, Gaudi::DataHandle::Writer > WriteDecorHandleKeyArray
Definition
StoreGate/StoreGate/WriteDecorHandleKeyArray.h:35
type
Generated on
for ATLAS Offline Software by
1.17.0