ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
ForwardDetectors
AFP
AFP_Reconstruction
AFP_SiClusterTools
src
AFPSiClusterSingleHitTool.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
12
13
14
#include "
AFP_SiClusterTools/AFPSiClusterSingleHitTool.h
"
15
#include "
AFP_SiClusterTools/AFPSiClusterBasicObj.h
"
16
#include "
xAODForward/AFPClusterAlgID.h
"
17
#include "
xAODForward/AFPSiHit.h
"
18
19
// STL includes
20
#include <list>
21
22
// FrameWork includes
23
#include "GaudiKernel/IToolSvc.h"
24
25
AFPSiClusterSingleHitTool::AFPSiClusterSingleHitTool
(
const
std::string &
type
,
26
const
std::string &name,
27
const
IInterface *parent)
28
: base_class(
type
, name, parent) {
29
}
30
31
StatusCode
AFPSiClusterSingleHitTool::initialize
() {
32
return
StatusCode::SUCCESS;
33
}
34
35
StatusCode
AFPSiClusterSingleHitTool::finalize
() {
36
return
StatusCode::SUCCESS;
37
}
38
39
StatusCode
AFPSiClusterSingleHitTool::doClustering
(
const
std::list<const xAOD::AFPSiHit*>& hits, std::list<AFPSiClusterBasicObj>& outputClusters)
const
40
{
41
for
(
const
xAOD::AFPSiHit
* theHit : hits)
42
if
(theHit->depositedCharge() >
m_chargeThreshold
)
43
outputClusters.emplace_back(theHit,
xAOD::AFPClusterAlgID::singleHit
);
44
45
return
StatusCode::SUCCESS;
46
}
AFPClusterAlgID.h
Definitions of identification numbers of pixel clustering algorithms.
AFPSiClusterBasicObj.h
Full definition of AFPSiClusterBasicObj.
AFPSiClusterSingleHitTool.h
Header file for AFPSiClusterSingleHitTool used for clustering hits.
AFPSiHit.h
AFPSiClusterSingleHitTool::initialize
virtual StatusCode initialize() override
does nothing
Definition
AFPSiClusterSingleHitTool.cxx:31
AFPSiClusterSingleHitTool::m_chargeThreshold
Gaudi::Property< float > m_chargeThreshold
Definition
AFPSiClusterSingleHitTool.h:51
AFPSiClusterSingleHitTool::doClustering
virtual StatusCode doClustering(const std::list< const xAOD::AFPSiHit * > &hits, std::list< AFPSiClusterBasicObj > &outputClusters) const override
Creates a cluster from each hit with charge above m_chargeThreshold.
Definition
AFPSiClusterSingleHitTool.cxx:39
AFPSiClusterSingleHitTool::finalize
virtual StatusCode finalize() override
does nothing
Definition
AFPSiClusterSingleHitTool.cxx:35
AFPSiClusterSingleHitTool::AFPSiClusterSingleHitTool
AFPSiClusterSingleHitTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
AFPSiClusterSingleHitTool.cxx:25
xAOD::AFPClusterAlgID::singleHit
static const int singleHit
Single hit algorithm.
Definition
AFPClusterAlgID.h:48
xAOD::AFPSiHit
AFPSiHit_v2 AFPSiHit
Definition
AFPSiHit.h:12
type
Generated on
for ATLAS Offline Software by
1.17.0