ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
egamma
egammaAlgs
src
egammaSuperClusterBuilder.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef EGAMMAALGS_EGAMMASUPERCLUSTERBUILDER_H
6
#define EGAMMAALGS_EGAMMASUPERCLUSTERBUILDER_H
7
8
#include "
egammaSuperClusterBuilderBase.h
"
9
10
#include "GaudiKernel/EventContext.h"
11
#include "
StoreGate/ReadCondHandleKey.h
"
12
#include "
StoreGate/ReadHandleKey.h
"
13
#include "
StoreGate/WriteHandleKey.h
"
14
15
#include "
CaloDetDescr/CaloDetDescrManager.h
"
16
17
// Fwd declarations
18
#include "
egammaRecEvent/egammaRecContainer.h
"
19
#include "
xAODCaloEvent/CaloClusterContainer.h
"
20
#include "
xAODEgamma/EgammaEnums.h
"
21
22
#include <string>
23
#include <vector>
24
57
class
egammaSuperClusterBuilder
final :
public
egammaSuperClusterBuilderBase
58
{
59
60
public
:
61
egammaSuperClusterBuilder
(
const
std::string& name, ISvcLocator* pSvcLocator);
62
63
virtual
StatusCode
initialize
()
override
final
;
64
65
private
:
66
virtual
xAOD::EgammaParameters::EgammaType
getEgammaRecType
(
67
const
egammaRec
*egRec)
const
override
final
;
68
84
virtual
std::vector<std::size_t>
searchForSecondaryClusters
(
85
std::size_t egammaInd,
86
const
EgammaRecContainer
* egammaRecs,
87
std::vector<bool>& isUsed)
const
override
final
;
88
89
xAOD::EgammaParameters::EgammaType
m_egTypeForCalibration
;
90
92
Gaudi::Property<std::string>
m_calibrationType
{
93
this
,
94
"CalibrationType"
,
95
"electron"
,
96
"type to be assumed for calibration: electron , photon"
97
};
98
};
99
100
#endif
CaloDetDescrManager.h
Definition of CaloDetDescrManager.
EgammaEnums.h
CaloClusterContainer.h
ReadCondHandleKey.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
egammaRec
Represent an egamma object for internal egamma usage during reconstruction.
Definition
egammaRec.h:31
egammaSuperClusterBuilderBase::egammaSuperClusterBuilderBase
egammaSuperClusterBuilderBase(const std::string &name, ISvcLocator *pSvcLocator)
Protected constructor since this class should not be instantiated by itself.
Definition
egammaSuperClusterBuilderBase.cxx:35
egammaSuperClusterBuilder::egammaSuperClusterBuilder
egammaSuperClusterBuilder(const std::string &name, ISvcLocator *pSvcLocator)
Definition
egammaSuperClusterBuilder.cxx:20
egammaSuperClusterBuilder::getEgammaRecType
virtual xAOD::EgammaParameters::EgammaType getEgammaRecType(const egammaRec *egRec) const override final
Definition
egammaSuperClusterBuilder.cxx:46
egammaSuperClusterBuilder::m_calibrationType
Gaudi::Property< std::string > m_calibrationType
type to be assumed for calibration
Definition
egammaSuperClusterBuilder.h:92
egammaSuperClusterBuilder::m_egTypeForCalibration
xAOD::EgammaParameters::EgammaType m_egTypeForCalibration
Definition
egammaSuperClusterBuilder.h:89
egammaSuperClusterBuilder::initialize
virtual StatusCode initialize() override final
should be called by the derived class in the initialize phase
Definition
egammaSuperClusterBuilder.cxx:28
egammaSuperClusterBuilder::searchForSecondaryClusters
virtual std::vector< std::size_t > searchForSecondaryClusters(std::size_t egammaInd, const EgammaRecContainer *egammaRecs, std::vector< bool > &isUsed) const override final
Return extra clusters that can be added to make supercluster.
Definition
egammaSuperClusterBuilder.cxx:53
egammaRecContainer.h
EgammaRecContainer
DataVector< egammaRec > EgammaRecContainer
The container is a simple typedef for now.
Definition
egammaRecContainer.h:19
egammaSuperClusterBuilderBase.h
xAOD::EgammaParameters::EgammaType
EgammaType
Definition
EgammaEnums.h:17
Generated on
for ATLAS Offline Software by
1.17.0