ATLAS Offline Software
TotPixelClusterSplitter.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 // TotPixelClusterSplitter.h, (c) ATLAS Detector software
8 
9 #ifndef INDETRECTOOLS_TOTPIXELCLUSTERSPLITTER_H
10 #define INDETRECTOOLS_TOTPIXELCLUSTERSPLITTER_H
11 
13 
20 
21 template <class T> class ServiceHandle;
22 
23 namespace InDet
24 {
25  class PixelCluster;
26 
32  class TotPixelClusterSplitter final : public extends<AthAlgTool, IPixelClusterSplitter>
33  {
34  public :
36  TotPixelClusterSplitter(const std::string & type,
37  const std::string & name,
38  const IInterface * parent);
39 
42 
44  virtual StatusCode initialize() override;
45  virtual StatusCode finalize() override;
46 
48  virtual std::vector<InDet::PixelClusterParts> splitCluster(
49  const InDet::PixelCluster& OrigCluster) const override;
50 
52  virtual std::vector<InDet::PixelClusterParts> splitCluster(
53  const InDet::PixelCluster& OrigCluster,
54  const InDet::PixelClusterSplitProb& spo) const override;
55 
57  inline void setMinPixels(unsigned int minPix);
58  inline void setMaxPixels(unsigned int maxPix);
59 
60  private:
76  static int pixelType(const int PhiIdx, const int EtaIdx) ;
77 
78  enum SplitType { PhiSplit = 0, EtaSplit = 1, NoSplit = 2 };
79 
81  {this, "PixelChargeCalibCondData", "PixelChargeCalibCondData", "Pixel charge calibration data"};
82 
84  unsigned int m_minPixels;
85 
87  unsigned int m_maxPixels;
88 
89  };
90 
91  inline void TotPixelClusterSplitter::setMinPixels(unsigned int minPix)
92  {
93  m_minPixels = minPix;
94  return;
95  }
96 
97  inline void TotPixelClusterSplitter::setMaxPixels(unsigned int maxPix)
98  {
99  m_maxPixels = maxPix;
100  return;
101  }
102 
103 }
104 
105 #endif
PixelID.h
This is an Identifier helper class for the Pixel subdetector. This class is a factory for creating co...
InDet::TotPixelClusterSplitter::~TotPixelClusterSplitter
~TotPixelClusterSplitter()=default
Destructor.
PixelClusterParts.h
InDet::TotPixelClusterSplitter::EtaSplit
@ EtaSplit
Definition: TotPixelClusterSplitter.h:78
PixelCluster
Definition: Trigger/TrigAccel/TrigCudaFitter/src/PixelCluster.h:8
InDet::PixelClusterSplitProb
Definition: PixelClusterSplitProb.h:25
InDet
Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
InDet::TotPixelClusterSplitter::setMinPixels
void setMinPixels(unsigned int minPix)
Set the lower and upper bounds for the number of pixels in clusters to be considered.
Definition: TotPixelClusterSplitter.h:91
InDet::TotPixelClusterSplitter::NoSplit
@ NoSplit
Definition: TotPixelClusterSplitter.h:78
InDet::TotPixelClusterSplitter::pixelType
static int pixelType(const int PhiIdx, const int EtaIdx)
Determine a pixel's type.
Definition: TotPixelClusterSplitter.cxx:242
InDet::TotPixelClusterSplitter::finalize
virtual StatusCode finalize() override
Definition: TotPixelClusterSplitter.cxx:32
InDet::TotPixelClusterSplitter::initialize
virtual StatusCode initialize() override
AthAlgTool interface methods.
Definition: TotPixelClusterSplitter.cxx:25
InDet::TotPixelClusterSplitter::m_chargeDataKey
SG::ReadCondHandleKey< PixelChargeCalibCondData > m_chargeDataKey
Definition: TotPixelClusterSplitter.h:81
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
InDet::TotPixelClusterSplitter::splitCluster
virtual std::vector< InDet::PixelClusterParts > splitCluster(const InDet::PixelCluster &OrigCluster) const override
take one, give zero or many
Definition: TotPixelClusterSplitter.cxx:37
Muon::PhiIdx
MuonStationIndex::PhiIndex PhiIdx
Definition: MuonTruthHitPlots.cxx:10
PixelClusterSplitProb.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
IPixelClusterSplitter.h
InDet::TotPixelClusterSplitter::m_minPixels
unsigned int m_minPixels
Minimum number of pixels in cluster to consider splitting.
Definition: TotPixelClusterSplitter.h:84
columnar::final
CM final
Definition: ColumnAccessor.h:106
InDet::TotPixelClusterSplitter
Definition: TotPixelClusterSplitter.h:33
ReadCondHandleKey.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
InDet::TotPixelClusterSplitter::TotPixelClusterSplitter
TotPixelClusterSplitter(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
Definition: TotPixelClusterSplitter.cxx:18
InDet::PixelCluster
Definition: InnerDetector/InDetRecEvent/InDetPrepRawData/InDetPrepRawData/PixelCluster.h:49
InDet::TotPixelClusterSplitter::m_maxPixels
unsigned int m_maxPixels
Maximum size of cluster for which splitting will be attempted.
Definition: TotPixelClusterSplitter.h:87
SG::ReadCondHandleKey< PixelChargeCalibCondData >
InDet::TotPixelClusterSplitter::PhiSplit
@ PhiSplit
Definition: TotPixelClusterSplitter.h:78
PixelChargeCalibCondData.h
InDet::TotPixelClusterSplitter::setMaxPixels
void setMaxPixels(unsigned int maxPix)
Definition: TotPixelClusterSplitter.h:97
InDet::TotPixelClusterSplitter::SplitType
SplitType
Definition: TotPixelClusterSplitter.h:78
ServiceHandle
Definition: ClusterMakerTool.h:36