ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetRecTools
SiClusterizationTool
SiClusterizationTool
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
12
#include "
AthenaBaseComps/AthAlgTool.h
"
13
14
#include "
InDetRecToolInterfaces/IPixelClusterSplitter.h
"
15
#include "
InDetPrepRawData/PixelClusterParts.h
"
16
#include "
InDetPrepRawData/PixelClusterSplitProb.h
"
17
#include "
InDetIdentifier/PixelID.h
"
18
#include "
PixelConditionsData/PixelChargeCalibCondData.h
"
19
#include "
StoreGate/ReadCondHandleKey.h
"
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
41
~TotPixelClusterSplitter
() =
default
;
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
80
SG::ReadCondHandleKey<PixelChargeCalibCondData>
m_chargeDataKey
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
AthAlgTool.h
IPixelClusterSplitter.h
PixelChargeCalibCondData.h
PixelClusterParts.h
PixelClusterSplitProb.h
PixelID.h
This is an Identifier helper class for the Pixel subdetector.
ReadCondHandleKey.h
InDet::PixelClusterSplitProb
return object of the IPixelClusterSplitProbTool
Definition
PixelClusterSplitProb.h:25
InDet::PixelCluster
Definition
InnerDetector/InDetRecEvent/InDetPrepRawData/InDetPrepRawData/PixelCluster.h:49
InDet::TotPixelClusterSplitter::m_minPixels
unsigned int m_minPixels
Minimum number of pixels in cluster to consider splitting.
Definition
TotPixelClusterSplitter.h:84
InDet::TotPixelClusterSplitter::~TotPixelClusterSplitter
~TotPixelClusterSplitter()=default
Destructor.
InDet::TotPixelClusterSplitter::setMaxPixels
void setMaxPixels(unsigned int maxPix)
Definition
TotPixelClusterSplitter.h:97
InDet::TotPixelClusterSplitter::m_chargeDataKey
SG::ReadCondHandleKey< PixelChargeCalibCondData > m_chargeDataKey
Definition
TotPixelClusterSplitter.h:81
InDet::TotPixelClusterSplitter::m_maxPixels
unsigned int m_maxPixels
Maximum size of cluster for which splitting will be attempted.
Definition
TotPixelClusterSplitter.h:87
InDet::TotPixelClusterSplitter::initialize
virtual StatusCode initialize() override
AthAlgTool interface methods.
Definition
TotPixelClusterSplitter.cxx:25
InDet::TotPixelClusterSplitter::TotPixelClusterSplitter
TotPixelClusterSplitter(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
Definition
TotPixelClusterSplitter.cxx:18
InDet::TotPixelClusterSplitter::pixelType
static int pixelType(const int PhiIdx, const int EtaIdx)
Determine a pixel's type.
Definition
TotPixelClusterSplitter.cxx:242
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
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::finalize
virtual StatusCode finalize() override
Definition
TotPixelClusterSplitter.cxx:32
InDet::TotPixelClusterSplitter::SplitType
SplitType
Definition
TotPixelClusterSplitter.h:78
InDet::TotPixelClusterSplitter::NoSplit
@ NoSplit
Definition
TotPixelClusterSplitter.h:78
InDet::TotPixelClusterSplitter::EtaSplit
@ EtaSplit
Definition
TotPixelClusterSplitter.h:78
InDet::TotPixelClusterSplitter::PhiSplit
@ PhiSplit
Definition
TotPixelClusterSplitter.h:78
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
ServiceHandle
Definition
ClusterMakerTool.h:36
InDet
Primary Vertex Finder.
Definition
VP1ErrorUtils.h:36
type
Generated on
for ATLAS Offline Software by
1.17.0