ATLAS Offline Software
IPixelClusterSplitter.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // IPixelClusterSplitter.h, (c) ATLAS Detector software
8 
9 #ifndef INDETRECTOOLINTERFACES_IPIXELCLUSTERSPLITTER_H
10 #define INDETRECTOOLINTERFACES_IPIXELCLUSTERSPLITTER_H
11 
12 
13 #include "GaudiKernel/AlgTool.h"
16 
17 namespace InDet
18 {
19  class PixelCluster;
20 
21  static const InterfaceID IID_IPixelClusterSplitter("IPixelClusterSplitter", 1, 0);
22 
30  class IPixelClusterSplitter : virtual public IAlgTool {
31  public :
33  virtual ~IPixelClusterSplitter() {};
34 
36  static const InterfaceID& interfaceID() { return IID_IPixelClusterSplitter; }
37 
39  virtual std::vector<InDet::PixelClusterParts> splitCluster(const InDet::PixelCluster& origCluster ) const = 0;
40 
42  virtual std::vector<InDet::PixelClusterParts> splitCluster(const InDet::PixelCluster& origCluster,
43  const InDet::PixelClusterSplitProb& spo) const = 0;
44 
45  };
46 }
47 #endif
PixelClusterParts.h
PixelCluster
Definition: Trigger/TrigAccel/TrigCudaFitter/src/PixelCluster.h:8
InDet::PixelClusterSplitProb
Definition: PixelClusterSplitProb.h:25
InDet
Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
InDet::IPixelClusterSplitter::interfaceID
static const InterfaceID & interfaceID()
interface ID
Definition: IPixelClusterSplitter.h:36
InDet::IPixelClusterSplitter
Definition: IPixelClusterSplitter.h:30
InDet::IPixelClusterSplitter::splitCluster
virtual std::vector< InDet::PixelClusterParts > splitCluster(const InDet::PixelCluster &origCluster, const InDet::PixelClusterSplitProb &spo) const =0
take one, give one to many - with split probability object
PixelClusterSplitProb.h
InDet::IPixelClusterSplitter::~IPixelClusterSplitter
virtual ~IPixelClusterSplitter()
virtual destructor
Definition: IPixelClusterSplitter.h:33
InDet::IPixelClusterSplitter::splitCluster
virtual std::vector< InDet::PixelClusterParts > splitCluster(const InDet::PixelCluster &origCluster) const =0
take one, give one to many
InDet::PixelCluster
Definition: InnerDetector/InDetRecEvent/InDetPrepRawData/InDetPrepRawData/PixelCluster.h:49