ATLAS Offline Software
Loading...
Searching...
No Matches
TruthPixelClusterSplitter.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
6// TruthPixelClusterSplitter.h, (c) ATLAS Detector software
8
9#ifndef INDETRECTOOLS_TruthPixelClusterSplitter_H
10#define INDETRECTOOLS_TruthPixelClusterSplitter_H
11
12
14#include "GaudiKernel/ToolHandle.h"
15
19
20namespace InDet
21{
22
24 class PixelCluster;
25
29 class TruthPixelClusterSplitter final : public AthAlgTool, virtual public IPixelClusterSplitter {
30 public :
32 TruthPixelClusterSplitter(const std::string &type,
33 const std::string &name,
34 const IInterface *parent);
35
38
40 virtual StatusCode initialize() override;
41 virtual StatusCode finalize() override;
42
44 virtual std::vector<InDet::PixelClusterParts> splitCluster(
45 const InDet::PixelCluster& origCluster) const override;
46
48 virtual std::vector<InDet::PixelClusterParts> splitCluster(
49 const InDet::PixelCluster& origCluster,
50 const InDet::PixelClusterSplitProb& spo) const override;
51
52 private:
53
54 ToolHandle<TruthClusterizationFactory> m_truthClusterizationFactory{this, "NnClusterizationFactory", "InDet::NnClusterizationFactory/TruthClusterizationFactory"};
55
56 DoubleProperty m_thresholdSplittingIntoTwoClusters{this, "ThresholdSplittingIntoTwoClusters", 0.95};
57 DoubleProperty m_thresholdSplittingIntoThreeClusters{this, "ThresholdSplittingIntoThreeClusters", 0.90};
58 BooleanProperty m_splitOnlyOnBLayer{this, "SplitOnlyOnBLayer", true};
59
60 };
61}
62#endif
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
return object of the IPixelClusterSplitProbTool
TruthPixelClusterSplitter(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
virtual StatusCode initialize() override
AthAlgTool interface methods.
virtual std::vector< InDet::PixelClusterParts > splitCluster(const InDet::PixelCluster &origCluster) const override
take one, give zero or many
~TruthPixelClusterSplitter()=default
Destructor.
ToolHandle< TruthClusterizationFactory > m_truthClusterizationFactory
Primary Vertex Finder.