ATLAS Offline Software
Loading...
Searching...
No Matches
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
18
19// STL includes
20#include <list>
21
22// FrameWork includes
23#include "GaudiKernel/IToolSvc.h"
24
26 const std::string &name,
27 const IInterface *parent)
28 : base_class(type, name, parent) {
29}
30
32 return StatusCode::SUCCESS;
33}
34
36 return StatusCode::SUCCESS;
37}
38
39StatusCode 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}
Definitions of identification numbers of pixel clustering algorithms.
Full definition of AFPSiClusterBasicObj.
Header file for AFPSiClusterSingleHitTool used for clustering hits.
virtual StatusCode initialize() override
does nothing
Gaudi::Property< float > m_chargeThreshold
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.
virtual StatusCode finalize() override
does nothing
AFPSiClusterSingleHitTool(const std::string &type, const std::string &name, const IInterface *parent)
static const int singleHit
Single hit algorithm.
AFPSiHit_v2 AFPSiHit
Definition AFPSiHit.h:12