5#ifndef SICLUSTERIZATIONTOOL_TruthClusterizationFactory_C
6#define SICLUSTERIZATIONTOOL_TruthClusterizationFactory_C
21#include "GaudiKernel/ToolHandle.h"
33#include "CLHEP/Random/RandomEngine.h"
41 class HepRandomEngine;
58 const std::string& n,
const IInterface* p);
62 virtual StatusCode
finalize() {
return StatusCode::SUCCESS; };
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"};
defines and typedefs for IOVSvc
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)