42 return StatusCode::FAILURE;
48 return StatusCode::SUCCESS;
58 beamSpotPosition = beamSpotHandle->beamPos();
63 ATH_MSG_VERBOSE(
" Got splitProbability, size of vector: " << vectorOfProbs.size() );
65 if (vectorOfProbs.empty())
67 std::vector<double> vectorOfSplitProbs;
68 vectorOfSplitProbs.push_back(-100);
71 return clusterSplitProb;
76 " P(1): " << vectorOfProbs[0] <<
77 " P(2): " << vectorOfProbs[1] <<
78 " P(>=3): " << vectorOfProbs[2] );
90 beamSpotPosition = beamSpotHandle->beamPos();
95 ATH_MSG_VERBOSE(
" Got splitProbability, size of vector: " << vectorOfProbs.size() );
97 if (vectorOfProbs.empty())
99 std::vector<double> vectorOfSplitProbs;
100 vectorOfSplitProbs.push_back(-100);
103 return clusterSplitProb;
108 " P(1): " << vectorOfProbs[0] <<
109 " P(2): " << vectorOfProbs[1] <<
110 " P(>=3): " << vectorOfProbs[2] );
120 const std::vector<double>::iterator begin=vectorOfProbs.begin();
121 const std::vector<double>::iterator end=vectorOfProbs.end();
123 double sum=std::accumulate(begin, end, 0.);
130 std::vector<double> vectorOfSplitProbs;
132 for (std::vector<double>::iterator iter=begin;iter!=end;++iter)
145 for (std::vector<double>::iterator iter=begin;iter!=end;++iter,++
count)
156 for (std::vector<double>::iterator iter=begin;iter!=end;++iter,++
count)
164 for (std::vector<double>::iterator iter=begin;iter!=end;++iter)
171 for (std::vector<double>::iterator iter=begin;iter!=end;++iter)
175 vectorOfSplitProbs.push_back(*iter);
179 ATH_MSG_VERBOSE(
" normalized P(1->2): " << vectorOfSplitProbs[0] <<
" P(2->3): " << vectorOfSplitProbs[1] );
185 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