ATLAS Offline Software
Loading...
Searching...
No Matches
PixelClusterSplitProb.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
6// PixelClusterSplitProb.h
7// Header file for class PixelClusterSplitProb
9// (c) ATLAS Detector software
11
12#ifndef TRKPREPRAWDATA_PIXELCLUSTERSPLITPROB_H
13#define TRKPREPRAWDATA_PIXELCLUSTERSPLITPROB_H
14
15#include <vector>
16
17namespace InDet {
24
26
27 public :
33
35 PixelClusterSplitProb(const std::vector<double>& splitProbabilities) :
36 m_splitProbabilities(splitProbabilities)
37 {}
38
46
48 double splitProbability(unsigned int nParticles=2) const;
49
51 unsigned int getHighestSplitMultiplicityStored() const;
52
53
54 private :
55 //i element of vector describes probability for splitting into i+1 particles
56 std::vector<double> m_splitProbabilities;
57
58 };
59
60 inline double PixelClusterSplitProb::splitProbability(unsigned int nParticles) const
61 {
62
63 if (nParticles<2) return -100;
64 if (m_splitProbabilities.size()<nParticles-1) return -99;
65 return m_splitProbabilities[nParticles-2];
66 }
67
69 {
70 return m_splitProbabilities.size()+1;
71 }
72
73}
74
75
76
77#endif
~PixelClusterSplitProb()=default
destructor
double splitProbability(unsigned int nParticles=2) const
return method : total split probability
PixelClusterSplitProb & operator=(const PixelClusterSplitProb &rhs)=default
PixelClusterSplitProb & operator=(PixelClusterSplitProb &&rhs)=default
PixelClusterSplitProb(double splitProbability)
constructor
std::vector< double > m_splitProbabilities
unsigned int getHighestSplitMultiplicityStored() const
return method : numberOfProbabilitiesStored
PixelClusterSplitProb(const std::vector< double > &splitProbabilities)
constructor
PixelClusterSplitProb(const PixelClusterSplitProb &pcp)=default
default operations
PixelClusterSplitProb(PixelClusterSplitProb &&pcp)=default
Primary Vertex Finder.
#define private