|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef SICLUSTERIZATIONTOOL_TruthClusterizationFactory_C
6 #define SICLUSTERIZATIONTOOL_TruthClusterizationFactory_C
21 #include "GaudiKernel/ToolHandle.h"
33 #include "CLHEP/Random/RandomEngine.h"
41 class HepRandomEngine;
48 static const InterfaceID IID_TruthClusterizationFactory(
"InDet::NnClusterizationFactory", 1, 0);
55 static const InterfaceID&
interfaceID() {
return IID_TruthClusterizationFactory; };
58 const std::string&
n,
const IInterface*
p);
74 Gaudi::Property<std::string>
m_rndmEngineName {
this,
"RndmEngine",
"TruthClustering",
"Random Engine Name"};
76 Gaudi::Property<bool>
m_discardPUHits{
this,
"discardPUHits",
true,
"Discard PU hits for NN emulation"};
Property holding a SG store/key/clid from which a ReadHandle is made.
ServiceHandle< IAthRNGSvc > m_rndmSvc
ATHRNG::RNGWrapper * m_rndmEngine
static const InterfaceID & interfaceID()
AlgTool interface methods.
~TruthClusterizationFactory()=default
SG::ReadHandleKey< InDetSimDataCollection > m_simDataCollectionName
IncidentSvc to catch begining of event and end of event.
::StatusCode StatusCode
StatusCode definition for legacy code.
TruthClusterizationFactory(const std::string &name, const std::string &n, const IInterface *p)
virtual StatusCode finalize()
A wrapper class for event-slot-local random engines.
virtual StatusCode initialize()
Gaudi::Property< bool > m_discardPUHits
Gaudi::Property< float > m_truthClusterSplittingEff
std::vector< double > estimateNumberOfParticles(const InDet::PixelCluster &pCluster) const
Gaudi::Property< std::string > m_rndmEngineName
defines and typedefs for IOVSvc
std::vector< Amg::Vector2D > estimatePositions(const InDet::PixelCluster &) const