ATLAS Offline Software
InDetBeamSpotVertex.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef INDET_INDETBEAMSPOTVERTEX_H
6 #define INDET_INDETBEAMSPOTVERTEX_H
7 
9 // Author jwalder@cern.ch
10 // Concrete implementation of the IInDetBeamSpotTool class
11 // for Vertex methods of Beamspot determination.
13 
17 #include "CLHEP/Matrix/Vector.h"
18 #include "CLHEP/Matrix/SymMatrix.h"
19 #include "TMinuit.h"
20 #include "TMath.h"
21 #include "TTree.h"
22 #include <atomic>
23 #include <string>
24 #include <vector>
25 #include <map>
26 
27 namespace InDet {
33  virtual public IInDetBeamSpotTool {
34  public:
35  // Constructor
36  InDetBeamSpotVertex( const std::string& type,
37  const std::string& name,
38  const IInterface* parent);
39  // Standard Destructor
40  virtual ~InDetBeamSpotVertex() {}
41 
42  //Copy Constructor
44 
45 
46  virtual StatusCode initialize();
47  virtual StatusCode finalize();
48  virtual FitStatus fit(std::vector< BeamSpot::VrtHolder >&);
49  virtual FitID getFitID() const { return (m_getLLres ? vertexLL : vertexChi2 );}
51 
52  double getX( double z) const {
53  return (m_getLLres ? m_pLL(1) + m_pLL(3)*z : m_p(1) + m_p(2)*z);}
54  double getY(double z) const {
55  return (m_getLLres ? m_pLL(2) + m_pLL(4)*z : m_p(3) + m_p(4)*z);}
56 
57  double getZ() const { return (m_getLLres ? m_pLL(9):m_zSolved);}
58  double getErrX( double z) const {
59  return (m_getLLres ? sqrt(m_VLL(1,1) + 2*z*m_VLL(3,1) + z*z*m_VLL(3,3)):
60  sqrt(m_V(1,1) + 2*z*m_V(2,1) + z*z*m_V(2,2)));
61  }
62  double getErrY( double z) const{
63  return (m_getLLres ? sqrt(m_VLL(2,2) + 2*z*m_VLL(4,2) + z*z*m_VLL(4,4)):
64  sqrt(m_V(3,3) + 2*z*m_V(4,3) + z*z*m_V(4,4)) );
65  }
66  double getErrZ() const {
67  return (m_getLLres ? (m_fixInputK ? sqrt(m_VLL(8,8)) : sqrt(m_VLL(9,9))):m_zErrSolved);} // defined as centroid of beam
68 
69  double getSigmaX(double) const {
70  return (m_getLLres ? m_pLL(5) : m_def_sx);}
71  double getSigmaY(double) const {
72  return (m_getLLres ? m_pLL(6) : m_def_sy);}
73  double getSigmaZ() const {
74  return (m_getLLres ? m_pLL(10) : m_def_sz);}
75  double getErrSigmaX(double) const {
76  return (m_getLLres ? sqrt(m_VLL(5,5)) :0.);}
77  double getErrSigmaY(double) const {
78  return (m_getLLres ? sqrt(m_VLL(6,6)) :0.);}
79  double getErrSigmaZ() const {
80  return (m_getLLres ? (m_fixInputK ? sqrt(m_VLL(9,9)) : sqrt(m_VLL(10,10))) :0.);}
81 
82  double getTiltX() const {
83  return (m_getLLres ? m_pLL(3) :m_p(2));}
84  double getTiltY() const {
85  return (m_getLLres ? m_pLL(4) :m_p(4));}
86  double getErrTiltX() const {
87  return (m_getLLres ? sqrt(m_VLL(3,3)):sqrt( m_V(2,2)));}
88  double getErrTiltY() const {
89  return (m_getLLres ? sqrt(m_VLL(4,4)):sqrt( m_V(4,4)));}
90 
91  //specific for Vertex
92  double getRhoXY() const { return (m_getLLres ? m_pLL(7) : 0.);}
93  double getK() const { return (m_getLLres ? m_pLL(8) : 0.);}
94  double getErrRhoXY() const { return (m_getLLres ? sqrt(m_VLL(7,7)) : 0.);}
95  double getErrK() const { return (m_getLLres ? (m_fixInputK ? 0. : sqrt(m_VLL(8,8)) ) : 0.);}
96 
97  double getSigmaXY(double z) const {return getRhoXY()*getSigmaX(z)*getSigmaY(z);}
98 
99  double getErrSigmaXY(double z) const {
100  // Error proporagtion multiplied thorughout by sigmaXY to remove denominator -> safer against zeros
101 
102  double rhoXY = getRhoXY();
103  double sigmaX = getSigmaX(z);
104  double sigmaY = getSigmaY(z);
105 
106  double errRhoXY = getErrRhoXY();
107  double errSigmaX = getErrSigmaX(z);
108  double errSigmaY = getErrSigmaY(z);
109 
110  double errSigmaXY = sqrt((errRhoXY*errRhoXY) * (sigmaX*sigmaX) * (sigmaY*sigmaY) +
111  (rhoXY*rhoXY) * (errSigmaX*errSigmaX) * (sigmaY*sigmaY) +
112  (rhoXY*rhoXY) * (sigmaX*sigmaX) * (errSigmaY*errSigmaY));
113  return errSigmaXY;
114  }
115  CLHEP::HepSymMatrix getCov(double z) const; //x(z),y(z),tiltx,tilty
116 
117  const CLHEP::HepVector & getLLpos() const { return m_pLL;}
118  const CLHEP::HepSymMatrix & getLLcov() const { return m_VLL;}
119  virtual std::map<std::string,double> getCovMap() const;
120  virtual std::map<std::string,double> getParamMap() const;
121  void clear();
122  private:
123 
124  //updated per vertex
125  CLHEP::HepVector m_x;
126  CLHEP::HepSymMatrix m_cov;
127  double m_z, m_zErr;
128 
129  //solved matrices
130  CLHEP::HepVector m_p;
131  CLHEP::HepSymMatrix m_V;
133 
134  //for LL output
135  const int m_NPARS;
136  CLHEP::HepVector m_pLL;
137  CLHEP::HepSymMatrix m_VLL;
138 
140 
141  // std::string m_containerName;
142 
143  bool m_useLL; // true if using the full log-likelihood method
144  bool m_getLLres; //use LL results, or fallback on Chi2
145  std::vector< BeamSpot::VrtHolder > m_vertexData;
146 
147 
149  // Initial fit values: set in Job options.
150  // Note, it using Chi2, these may be overriding by the
151  // results of the Chi2 fit.
152 
155 
158 
161 
162  int m_minuit_maxIter; // max iterations for Minuit to perform
163 
164  double m_def_x0,m_def_y0,m_def_z,m_def_ax,m_def_ay,m_def_sx,m_def_sy,m_def_sz; //default values: controled by jobOptions
165 
166  // selections based on chi2-estimated position of beamspot
167  double m_sigTr; // number of sigmas from total beam-spread width
168  double m_maxVtxErTr; // max uncertainty in vertex error in transverse direction
169  double m_widthFail; // sigma value to 'not trust LL fit'.
170  double m_rhoFail; // rho value to 'not trust LL fit'.
171  int m_singleIterationMax; // max allowed vertices to reject in a single iteration (-1 => all)
175 
177  bool solveChi2();
178  bool solveLL(bool printOut = false);
179  bool applyOutlierRemoval();
181  int m_maxOutlierLoops; // maximum number of resursive loops in outlier removal to perform
182  //LL setup
183  int setInitialPars( TMinuit * minuit);
184  int setParsFromChi2( TMinuit * minuit);
185 
186  bool setOutput( TMinuit * minuit);
187 
188  bool successfulFit( TMinuit * ,
189  std::pair<int, std::string> & );
190  void doFit2(TMinuit * , bool printOut = false);
191 
192  bool m_doFitSanityCheck; //<! determine that fit is really converged
193  bool m_doChi2OutlierRemoval; //<! for chi2 only fit, run outlier removal as well.
194  double m_kMaxFail, m_kMinFail; // max and min sanity values for k
195  double m_minVtxProb; // probability cut on chi2/ndf
196 
197  bool m_fixInputK; // fix in LL fit the K factor to it's initial value
198  bool m_useLLNorm; // use the normalisation mode of the pdf...
200 
201  int m_nUsed;
202 
203  mutable std::atomic<int> m_rCount{0}; // counter used for recussive mode
204  };
205 }
206 #endif
InDet::InDetBeamSpotVertex::m_init_rhoxy
double m_init_rhoxy
Definition: InDetBeamSpotVertex.h:154
InDet::InDetBeamSpotVertex::m_init_sx
double m_init_sx
Definition: InDetBeamSpotVertex.h:153
InDet::InDetBeamSpotVertex::m_def_x0
double m_def_x0
Definition: InDetBeamSpotVertex.h:164
InDet::InDetBeamSpotVertex::m_zErrSolved
double m_zErrSolved
Definition: InDetBeamSpotVertex.h:132
InDet::InDetBeamSpotVertex::m_useLL
bool m_useLL
Definition: InDetBeamSpotVertex.h:143
InDet::InDetBeamSpotVertex::m_singleIterationMax
int m_singleIterationMax
Definition: InDetBeamSpotVertex.h:171
InDet::InDetBeamSpotVertex::clear
void clear()
Definition: InDetBeamSpotVertex.cxx:222
InDet::InDetBeamSpotVertex::m_doFitSanityCheck
bool m_doFitSanityCheck
Definition: InDetBeamSpotVertex.h:192
InDet::InDetBeamSpotVertex::getSigmaXY
double getSigmaXY(double z) const
Definition: InDetBeamSpotVertex.h:97
InDet::InDetBeamSpotVertex::setOutput
bool setOutput(TMinuit *minuit)
Definition: InDetBeamSpotVertex.cxx:415
InDet::InDetBeamSpotVertex::m_cov
CLHEP::HepSymMatrix m_cov
Definition: InDetBeamSpotVertex.h:126
InDet::InDetBeamSpotVertex::m_widthFail
double m_widthFail
Definition: InDetBeamSpotVertex.h:169
InDet::InDetBeamSpotVertex::getSigmaY
double getSigmaY(double) const
Definition: InDetBeamSpotVertex.h:71
InDet::InDetBeamSpotVertex::m_init_sz
double m_init_sz
Definition: InDetBeamSpotVertex.h:153
InDet::InDetBeamSpotVertex::m_zSolved
double m_zSolved
Definition: InDetBeamSpotVertex.h:132
InDet::InDetBeamSpotVertex::m_z
double m_z
Definition: InDetBeamSpotVertex.h:127
InDet::InDetBeamSpotVertex::m_init_max_k
double m_init_max_k
Definition: InDetBeamSpotVertex.h:160
InDet::InDetBeamSpotVertex::~InDetBeamSpotVertex
virtual ~InDetBeamSpotVertex()
Definition: InDetBeamSpotVertex.h:40
InDet::InDetBeamSpotVertex::getErrRhoXY
double getErrRhoXY() const
Definition: InDetBeamSpotVertex.h:94
InDet::InDetBeamSpotVertex::getErrSigmaXY
double getErrSigmaXY(double z) const
Definition: InDetBeamSpotVertex.h:99
InDet::InDetBeamSpotVertex::doFit2
void doFit2(TMinuit *, bool printOut=false)
Definition: InDetBeamSpotVertex.cxx:1100
InDet::InDetBeamSpotVertex::m_outlierChi2Tr
double m_outlierChi2Tr
Definition: InDetBeamSpotVertex.h:180
InDet
Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
InDet::InDetBeamSpotVertex::m_sigTr
double m_sigTr
Definition: InDetBeamSpotVertex.h:167
InDet::InDetBeamSpotVertex::m_nUsed
int m_nUsed
Definition: InDetBeamSpotVertex.h:201
InDet::InDetBeamSpotVertex::getTiltY
double getTiltY() const
Definition: InDetBeamSpotVertex.h:84
InDet::InDetBeamSpotVertex::m_init_min_k
double m_init_min_k
Definition: InDetBeamSpotVertex.h:157
InDet::InDetBeamSpotVertex::getSigmaX
double getSigmaX(double) const
Definition: InDetBeamSpotVertex.h:69
InDet::InDetBeamSpotVertex::m_init_min_ax
double m_init_min_ax
Definition: InDetBeamSpotVertex.h:157
InDet::InDetBeamSpotVertex::m_init_min_sz
double m_init_min_sz
Definition: InDetBeamSpotVertex.h:156
InDet::InDetBeamSpotVertex::getSigmaZ
double getSigmaZ() const
Definition: InDetBeamSpotVertex.h:73
InDet::InDetBeamSpotVertex::m_minVtxProb
double m_minVtxProb
Definition: InDetBeamSpotVertex.h:195
InDet::InDetBeamSpotVertex::m_init_max_sz
double m_init_max_sz
Definition: InDetBeamSpotVertex.h:159
InDet::InDetBeamSpotVertex::m_fixWidth
bool m_fixWidth
Definition: InDetBeamSpotVertex.h:199
IInDetBeamSpotTool.h
InDet::InDetBeamSpotVertex::m_init_y
double m_init_y
Definition: InDetBeamSpotVertex.h:153
InDet::InDetBeamSpotVertex::getErrSigmaY
double getErrSigmaY(double) const
Definition: InDetBeamSpotVertex.h:77
InDet::IInDetBeamSpotTool::vertexLL
@ vertexLL
Definition: IInDetBeamSpotTool.h:51
InDet::InDetBeamSpotVertex::getErrY
double getErrY(double z) const
Definition: InDetBeamSpotVertex.h:62
InDet::InDetBeamSpotVertex::m_vertexCount
long m_vertexCount
Definition: InDetBeamSpotVertex.h:139
InDet::InDetBeamSpotVertex::m_init_min_z
double m_init_min_z
Definition: InDetBeamSpotVertex.h:156
InDet::InDetBeamSpotVertex::getK
double getK() const
Definition: InDetBeamSpotVertex.h:93
InDet::IInDetBeamSpotTool::vertexChi2
@ vertexChi2
Definition: IInDetBeamSpotTool.h:51
InDet::InDetBeamSpotVertex::m_init_max_y
double m_init_max_y
Definition: InDetBeamSpotVertex.h:159
InDet::InDetBeamSpotVertex::m_NPARS
const int m_NPARS
Definition: InDetBeamSpotVertex.h:135
beamspotman.sigmaX
sigmaX
Definition: beamspotman.py:1625
InDet::InDetBeamSpotVertex::fit
virtual FitStatus fit(std::vector< BeamSpot::VrtHolder > &)
Attempt a to find a solution of the beamspot.
Definition: InDetBeamSpotVertex.cxx:243
InDet::InDetBeamSpotVertex::m_def_z
double m_def_z
Definition: InDetBeamSpotVertex.h:164
beamspotman.sigmaY
sigmaY
Definition: beamspotman.py:1625
InDet::InDetBeamSpotVertex::m_minuit_maxIter
int m_minuit_maxIter
Definition: InDetBeamSpotVertex.h:162
InDet::InDetBeamSpotVertex::m_p
CLHEP::HepVector m_p
Definition: InDetBeamSpotVertex.h:130
InDet::InDetBeamSpotVertex::initialize
virtual StatusCode initialize()
Standard initialize.
Definition: InDetBeamSpotVertex.cxx:210
InDet::InDetBeamSpotVertex::getFitID
virtual FitID getFitID() const
A unique ID for the specific fit type.
Definition: InDetBeamSpotVertex.h:49
InDet::InDetBeamSpotVertex::m_zErr
double m_zErr
Definition: InDetBeamSpotVertex.h:127
InDet::InDetBeamSpotVertex::m_init_k
double m_init_k
Definition: InDetBeamSpotVertex.h:154
InDet::InDetBeamSpotVertex::m_vertexData
std::vector< BeamSpot::VrtHolder > m_vertexData
Definition: InDetBeamSpotVertex.h:145
InDet::InDetBeamSpotVertex::m_fixInputK
bool m_fixInputK
Definition: InDetBeamSpotVertex.h:197
InDet::InDetBeamSpotVertex::getParamMap
virtual std::map< std::string, double > getParamMap() const
Definition: InDetBeamSpotVertex.cxx:1235
InDet::InDetBeamSpotVertex::m_init_max_sx
double m_init_max_sx
Definition: InDetBeamSpotVertex.h:159
InDet::InDetBeamSpotVertex::getErrTiltY
double getErrTiltY() const
Definition: InDetBeamSpotVertex.h:88
InDet::InDetBeamSpotVertex::m_init_sy
double m_init_sy
Definition: InDetBeamSpotVertex.h:153
InDet::InDetBeamSpotVertex::m_init_max_ay
double m_init_max_ay
Definition: InDetBeamSpotVertex.h:160
InDet::InDetBeamSpotVertex::getZ
double getZ() const
Definition: InDetBeamSpotVertex.h:57
InDet::InDetBeamSpotVertex::Clone
IInDetBeamSpotTool * Clone()
Definition: InDetBeamSpotVertex.h:50
InDet::InDetBeamSpotVertex::m_init_x
double m_init_x
Definition: InDetBeamSpotVertex.h:153
InDet::InDetBeamSpotVertex::getCov
CLHEP::HepSymMatrix getCov(double z) const
Definition: InDetBeamSpotVertex.cxx:308
InDet::InDetBeamSpotVertex::m_init_max_ax
double m_init_max_ax
Definition: InDetBeamSpotVertex.h:160
InDet::InDetBeamSpotVertex::m_fitStatus
FitStatus m_fitStatus
Definition: InDetBeamSpotVertex.h:176
InDet::InDetBeamSpotVertex::m_def_sx
double m_def_sx
Definition: InDetBeamSpotVertex.h:164
InDet::InDetBeamSpotVertex::m_init_min_ay
double m_init_min_ay
Definition: InDetBeamSpotVertex.h:157
InDet::InDetBeamSpotVertex::m_init_max_x
double m_init_max_x
Definition: InDetBeamSpotVertex.h:159
InDet::InDetBeamSpotVertex::m_x
CLHEP::HepVector m_x
Definition: InDetBeamSpotVertex.h:125
z
#define z
InDet::InDetBeamSpotVertex::m_kMaxFail
double m_kMaxFail
Definition: InDetBeamSpotVertex.h:194
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
InDet::InDetBeamSpotVertex::getErrX
double getErrX(double z) const
Definition: InDetBeamSpotVertex.h:58
InDet::InDetBeamSpotVertex::m_init_max_rhoxy
double m_init_max_rhoxy
Definition: InDetBeamSpotVertex.h:160
InDet::InDetBeamSpotVertex::m_V
CLHEP::HepSymMatrix m_V
Definition: InDetBeamSpotVertex.h:131
InDet::InDetBeamSpotVertex::getErrSigmaX
double getErrSigmaX(double) const
Definition: InDetBeamSpotVertex.h:75
InDet::IInDetBeamSpotTool::FitStatus
FitStatus
Internally used enum for fit status.
Definition: IInDetBeamSpotTool.h:49
AthAlgTool.h
InDet::InDetBeamSpotVertex::m_getLLres
bool m_getLLres
Definition: InDetBeamSpotVertex.h:144
test_pyathena.parent
parent
Definition: test_pyathena.py:15
InDet::InDetBeamSpotVertex::m_rCount
std::atomic< int > m_rCount
Definition: InDetBeamSpotVertex.h:203
InDet::InDetBeamSpotVertex::finalize
virtual StatusCode finalize()
Standard finalize.
Definition: InDetBeamSpotVertex.cxx:215
InDet::InDetBeamSpotVertex::m_setInitialRMS
bool m_setInitialRMS
Definition: InDetBeamSpotVertex.h:174
InDet::InDetBeamSpotVertex::m_def_ay
double m_def_ay
Definition: InDetBeamSpotVertex.h:164
InDet::InDetBeamSpotVertex::m_maxVtxErTr
double m_maxVtxErTr
Definition: InDetBeamSpotVertex.h:168
InDet::InDetBeamSpotVertex::getErrZ
double getErrZ() const
Definition: InDetBeamSpotVertex.h:66
InDet::InDetBeamSpotVertex::m_pLL
CLHEP::HepVector m_pLL
Definition: InDetBeamSpotVertex.h:136
InDet::InDetBeamSpotVertex::getLLcov
const CLHEP::HepSymMatrix & getLLcov() const
Definition: InDetBeamSpotVertex.h:118
InDet::InDetBeamSpotVertex::m_def_ax
double m_def_ax
Definition: InDetBeamSpotVertex.h:164
InDet::InDetBeamSpotVertex::InDetBeamSpotVertex
InDetBeamSpotVertex(const std::string &type, const std::string &name, const IInterface *parent)
Definition: InDetBeamSpotVertex.cxx:39
InDet::InDetBeamSpotVertex::m_kMinFail
double m_kMinFail
Definition: InDetBeamSpotVertex.h:194
InDet::InDetBeamSpotVertex::getErrSigmaZ
double getErrSigmaZ() const
Definition: InDetBeamSpotVertex.h:79
InDet::InDetBeamSpotVertex::m_truncatedRMS
bool m_truncatedRMS
Definition: InDetBeamSpotVertex.h:172
InDet::InDetBeamSpotVertex::m_init_ax
double m_init_ax
Definition: InDetBeamSpotVertex.h:154
InDet::InDetBeamSpotVertex::m_useLLNorm
bool m_useLLNorm
Definition: InDetBeamSpotVertex.h:198
InDet::InDetBeamSpotVertex::getX
double getX(double z) const
Definition: InDetBeamSpotVertex.h:52
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
InDet::InDetBeamSpotVertex::m_maxOutlierLoops
int m_maxOutlierLoops
Definition: InDetBeamSpotVertex.h:181
InDet::InDetBeamSpotVertex::m_def_sz
double m_def_sz
Definition: InDetBeamSpotVertex.h:164
InDet::InDetBeamSpotVertex
A concrete implementation of IInDetBeamSpotTool, using primary vertex information to determine the po...
Definition: InDetBeamSpotVertex.h:33
VertexType.h
InDet::InDetBeamSpotVertex::getErrK
double getErrK() const
Definition: InDetBeamSpotVertex.h:95
InDet::InDetBeamSpotVertex::m_init_min_rhoxy
double m_init_min_rhoxy
Definition: InDetBeamSpotVertex.h:157
InDet::InDetBeamSpotVertex::successfulFit
bool successfulFit(TMinuit *, std::pair< int, std::string > &)
Definition: InDetBeamSpotVertex.cxx:969
InDet::InDetBeamSpotVertex::m_VLL
CLHEP::HepSymMatrix m_VLL
Definition: InDetBeamSpotVertex.h:137
InDet::InDetBeamSpotVertex::m_init_z
double m_init_z
Definition: InDetBeamSpotVertex.h:153
InDet::InDetBeamSpotVertex::getCovMap
virtual std::map< std::string, double > getCovMap() const
Definition: InDetBeamSpotVertex.cxx:1144
InDet::InDetBeamSpotVertex::getLLpos
const CLHEP::HepVector & getLLpos() const
Definition: InDetBeamSpotVertex.h:117
InDet::InDetBeamSpotVertex::m_init_ay
double m_init_ay
Definition: InDetBeamSpotVertex.h:154
InDet::InDetBeamSpotVertex::getErrTiltX
double getErrTiltX() const
Definition: InDetBeamSpotVertex.h:86
InDet::InDetBeamSpotVertex::m_def_sy
double m_def_sy
Definition: InDetBeamSpotVertex.h:164
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
InDet::InDetBeamSpotVertex::m_init_min_sx
double m_init_min_sx
Definition: InDetBeamSpotVertex.h:156
InDet::InDetBeamSpotVertex::m_init_max_z
double m_init_max_z
Definition: InDetBeamSpotVertex.h:159
InDet::IInDetBeamSpotTool
Definition: IInDetBeamSpotTool.h:45
InDet::InDetBeamSpotVertex::m_doChi2OutlierRemoval
bool m_doChi2OutlierRemoval
Definition: InDetBeamSpotVertex.h:193
InDet::InDetBeamSpotVertex::getRhoXY
double getRhoXY() const
Definition: InDetBeamSpotVertex.h:92
InDet::InDetBeamSpotVertex::solveLL
bool solveLL(bool printOut=false)
Definition: InDetBeamSpotVertex.cxx:349
InDet::IInDetBeamSpotTool::FitID
FitID
Beamspot determination type.
Definition: IInDetBeamSpotTool.h:51
InDet::InDetBeamSpotVertex::m_init_max_sy
double m_init_max_sy
Definition: InDetBeamSpotVertex.h:159
InDet::InDetBeamSpotVertex::m_init_min_x
double m_init_min_x
Definition: InDetBeamSpotVertex.h:156
AthAlgTool
Definition: AthAlgTool.h:26
InDet::InDetBeamSpotVertex::setParsFromChi2
int setParsFromChi2(TMinuit *minuit)
Definition: InDetBeamSpotVertex.cxx:437
InDet::InDetBeamSpotVertex::m_def_y0
double m_def_y0
Definition: InDetBeamSpotVertex.h:164
InDet::InDetBeamSpotVertex::m_rhoFail
double m_rhoFail
Definition: InDetBeamSpotVertex.h:170
InDet::InDetBeamSpotVertex::applyOutlierRemoval
bool applyOutlierRemoval()
Definition: InDetBeamSpotVertex.cxx:511
InDet::InDetBeamSpotVertex::setInitialPars
int setInitialPars(TMinuit *minuit)
Definition: InDetBeamSpotVertex.cxx:456
InDet::InDetBeamSpotVertex::m_fractionRMS
float m_fractionRMS
Definition: InDetBeamSpotVertex.h:173
InDet::InDetBeamSpotVertex::solveChi2
bool solveChi2()
Definition: InDetBeamSpotVertex.cxx:475
InDet::InDetBeamSpotVertex::m_init_min_y
double m_init_min_y
Definition: InDetBeamSpotVertex.h:156
InDet::InDetBeamSpotVertex::getY
double getY(double z) const
Definition: InDetBeamSpotVertex.h:54
InDet::InDetBeamSpotVertex::getTiltX
double getTiltX() const
Definition: InDetBeamSpotVertex.h:82
InDet::InDetBeamSpotVertex::m_init_min_sy
double m_init_min_sy
Definition: InDetBeamSpotVertex.h:156