41 return StatusCode::FAILURE;
47 return StatusCode::SUCCESS;
57 beamSpotPosition = beamSpotHandle->beamPos();
62 ATH_MSG_VERBOSE(
" Got splitProbability, size of vector: " << vectorOfProbs.size() );
64 if (vectorOfProbs.empty())
66 std::vector<double> vectorOfSplitProbs;
67 vectorOfSplitProbs.push_back(-100);
70 return clusterSplitProb;
75 " P(1): " << vectorOfProbs[0] <<
76 " P(2): " << vectorOfProbs[1] <<
77 " P(>=3): " << vectorOfProbs[2] );
89 beamSpotPosition = beamSpotHandle->beamPos();
94 ATH_MSG_VERBOSE(
" Got splitProbability, size of vector: " << vectorOfProbs.size() );
96 if (vectorOfProbs.empty())
98 std::vector<double> vectorOfSplitProbs;
99 vectorOfSplitProbs.push_back(-100);
102 return clusterSplitProb;
107 " P(1): " << vectorOfProbs[0] <<
108 " P(2): " << vectorOfProbs[1] <<
109 " P(>=3): " << vectorOfProbs[2] );
123 std::vector<double>::iterator begin=vectorOfProbs.begin();
124 std::vector<double>::iterator end=vectorOfProbs.end();
126 for (std::vector<double>::iterator iter=begin;iter!=end;++iter)
134 std::vector<double> vectorOfSplitProbs;
136 for (std::vector<double>::iterator iter=begin;iter!=end;++iter)
149 for (std::vector<double>::iterator iter=begin;iter!=end;++iter,++
count)
155 for (std::vector<double>::iterator iter=begin;iter!=end;++iter,++
count)
163 for (std::vector<double>::iterator iter=begin;iter!=end;++iter)
170 for (std::vector<double>::iterator iter=begin;iter!=end;++iter)
174 vectorOfSplitProbs.push_back(*iter);
178 ATH_MSG_VERBOSE(
" normalized P(1->2): " << vectorOfSplitProbs[0] <<
" P(2->3): " << vectorOfSplitProbs[1] );
184 return clusterSplitProb;
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_VERBOSE(x)
This is an Identifier helper class for the Pixel subdetector.
return object of the IPixelClusterSplitProbTool
double splitProbability(unsigned int nParticles=2) const
return method : total split probability
virtual const Surface & associatedSurface() const override=0
Access to the Surface associated to the Parameters.
int count(std::string s, const std::string ®x)
count how many occurances of a regx are in a string
Eigen::Matrix< double, 3, 1 > Vector3D
ParametersBase< TrackParametersDim, Charged > TrackParameters