5#ifndef SICLUSTERIZATIONTOOL_TruthClusterizationFactory_C
6#define SICLUSTERIZATIONTOOL_TruthClusterizationFactory_C
20#include "GaudiKernel/ToolHandle.h"
32#include "CLHEP/Random/RandomEngine.h"
40 class HepRandomEngine;
57 const std::string& n,
const IInterface* p);
61 virtual StatusCode
finalize() {
return StatusCode::SUCCESS; };
73 Gaudi::Property<std::string>
m_rndmEngineName {
this,
"RndmEngine",
"TruthClustering",
"Random Engine Name"};
75 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.
A wrapper class for event-slot-local random engines.
virtual StatusCode initialize()
Gaudi::Property< bool > m_discardPUHits
Gaudi::Property< float > m_truthClusterSplittingEff
TruthClusterizationFactory(const std::string &name, const std::string &n, const IInterface *p)
Gaudi::Property< std::string > m_rndmEngineName
ATHRNG::RNGWrapper * m_rndmEngine
~TruthClusterizationFactory()=default
std::vector< Amg::Vector2D > estimatePositions(const InDet::PixelCluster &) const
std::vector< double > estimateNumberOfParticles(const InDet::PixelCluster &pCluster) const
static const InterfaceID & interfaceID()
AlgTool interface methods.
virtual StatusCode finalize()
ServiceHandle< IAthRNGSvc > m_rndmSvc
SG::ReadHandleKey< InDetSimDataCollection > m_simDataCollectionName
IncidentSvc to catch begining of event and end of event.
Property holding a SG store/key/clid from which a ReadHandle is made.
static const InterfaceID IID_TruthClusterizationFactory("InDet::NnClusterizationFactory", 1, 0)