CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
BasicSingleVertexState Class Referencefinal

#include <BasicSingleVertexState.h>

Inheritance diagram for BasicSingleVertexState:
BasicVertexState

Public Member Functions

 BasicSingleVertexState ()
 
 BasicSingleVertexState (const AlgebraicVector3 &weightTimesPosition, const GlobalWeight &posWeight, const double &weightInMix=1.0)
 
 BasicSingleVertexState (const AlgebraicVector3 &weightTimesPosition, const GlobalWeight &posWeight, const double weightTimesTime, const double timeWeight, const double &weightInMix=1.0)
 
 BasicSingleVertexState (const AlgebraicVector4 &weightTimesPosition, const GlobalWeight &posTimeWeight, const double &weightInMix=1.0)
 
 BasicSingleVertexState (const GlobalPoint &pos, const double time, const GlobalError &posTimeErr, const double &weightInMix=1.0)
 
 BasicSingleVertexState (const GlobalPoint &pos, const double time, const GlobalWeight &posTimeWeight, const double &weightInMix=1.0)
 
 BasicSingleVertexState (const GlobalPoint &pos, const GlobalError &posErr, const double &weightInMix=1.0)
 
 BasicSingleVertexState (const GlobalPoint &pos, const GlobalError &posErr, const double time, const double timeError, const double &weightInMix=1.0)
 
 BasicSingleVertexState (const GlobalPoint &pos, const GlobalWeight &posWeight, const double &weightInMix=1.0)
 
 BasicSingleVertexState (const GlobalPoint &pos, const GlobalWeight &posWeight, const double time, const double timeWeight, const double &weightInMix=1.0)
 
pointer clone () const override
 
GlobalError error () const override
 
GlobalError error4D () const override
 
bool is4D () const override
 
bool isValid () const override
 
GlobalPoint position () const override
 
double time () const override
 
double timeError () const override
 
GlobalWeight weight () const override
 
GlobalWeight weight4D () const override
 
double weightInMixture () const override
 
AlgebraicVector3 weightTimesPosition () const override
 
AlgebraicVector4 weightTimesPosition4D () const override
 
- Public Member Functions inherited from BasicVertexState
virtual std::vector< VertexStatecomponents () const
 
virtual ~BasicVertexState ()
 

Private Member Functions

void computeError () const
 
void computePosition () const
 
void computeWeight () const
 
void computeWeightTimesPos () const
 

Private Attributes

GlobalError theErr
 
bool theErrAvailable
 
GlobalPoint thePos
 
bool thePosAvailable
 
double theTime
 
bool theTimeAvailable
 
GlobalWeight theWeight
 
bool theWeightAvailable
 
double theWeightInMix
 
AlgebraicVector4 theWeightTimesPos
 
bool theWeightTimesPosAvailable
 
bool valid
 
bool vertexIs4D
 

Additional Inherited Members

- Public Types inherited from BasicVertexState
using pointer = Proxy::pointer
 
using Proxy = ProxyBase11< BasicVertexState >
 
- Static Public Member Functions inherited from BasicVertexState
template<typename T , typename... Args>
static std::shared_ptr< BasicVertexStatebuild (Args &&... args)
 

Detailed Description

Single state measurement of a vertex. Some data is calculated on demand to improve performance.

Definition at line 12 of file BasicSingleVertexState.h.

Constructor & Destructor Documentation

◆ BasicSingleVertexState() [1/10]

BasicSingleVertexState::BasicSingleVertexState ( )

Constructors

Definition at line 9 of file BasicSingleVertexState.cc.

10  : thePos(GlobalPoint(0, 0, 0)),
11  theTime(dNaN),
15  theWeightInMix(0.),
16  thePosAvailable(false),
17  theTimeAvailable(false),
18  theErrAvailable(false),
19  theWeightAvailable(false),
21  valid(false),
22  vertexIs4D(false) {}

◆ BasicSingleVertexState() [2/10]

BasicSingleVertexState::BasicSingleVertexState ( const GlobalPoint pos,
const GlobalError posErr,
const double &  weightInMix = 1.0 
)

Definition at line 24 of file BasicSingleVertexState.cc.

27  : thePos(pos),
28  theTime(dNaN),
29  theErr(posErr),
32  theWeightInMix(weightInMix),
33  thePosAvailable(true),
34  theTimeAvailable(false),
35  theErrAvailable(true),
36  theWeightAvailable(false),
38  valid(true),
39  vertexIs4D(false) {}

◆ BasicSingleVertexState() [3/10]

BasicSingleVertexState::BasicSingleVertexState ( const GlobalPoint pos,
const GlobalWeight posWeight,
const double &  weightInMix = 1.0 
)

Definition at line 41 of file BasicSingleVertexState.cc.

44  : thePos(pos),
45  theTime(dNaN),
47  theWeight(posWeight),
49  theWeightInMix(weightInMix),
50  thePosAvailable(true),
51  theTimeAvailable(false),
52  theErrAvailable(false),
53  theWeightAvailable(true),
55  valid(true),
56  vertexIs4D(false) {}

◆ BasicSingleVertexState() [4/10]

BasicSingleVertexState::BasicSingleVertexState ( const AlgebraicVector3 weightTimesPosition,
const GlobalWeight posWeight,
const double &  weightInMix = 1.0 
)

Definition at line 58 of file BasicSingleVertexState.cc.

61  : thePos(GlobalPoint(0, 0, 0)),
62  theTime(dNaN),
64  theWeight(posWeight),
66  theWeightInMix(weightInMix),
67  thePosAvailable(false),
68  theTimeAvailable(false),
69  theErrAvailable(false),
70  theWeightAvailable(true),
72  valid(true),
73  vertexIs4D(false) {}

◆ BasicSingleVertexState() [5/10]

BasicSingleVertexState::BasicSingleVertexState ( const GlobalPoint pos,
const GlobalError posErr,
const double  time,
const double  timeError,
const double &  weightInMix = 1.0 
)

Definition at line 76 of file BasicSingleVertexState.cc.

81  : thePos(pos),
82  theTime(time),
83  theErr(posErr),
86  theWeightInMix(weightInMix),
87  thePosAvailable(true),
88  theTimeAvailable(true),
89  theErrAvailable(true),
90  theWeightAvailable(false),
92  valid(true),
93  vertexIs4D(true) {
94  // You dumb bastard. It's not a schooner, its a sailboat.
95  GlobalError timeErrMat(0., 0., 0., 0., 0., 0., 0., 0., 0., timeErr * timeErr);
96  theErr = theErr + timeErrMat;
97 }

References theErr.

◆ BasicSingleVertexState() [6/10]

BasicSingleVertexState::BasicSingleVertexState ( const GlobalPoint pos,
const GlobalWeight posWeight,
const double  time,
const double  timeWeight,
const double &  weightInMix = 1.0 
)

Definition at line 99 of file BasicSingleVertexState.cc.

104  : thePos(pos),
105  theTime(time),
107  theWeight(posWeight),
109  theWeightInMix(weightInMix),
110  thePosAvailable(true),
111  theTimeAvailable(true),
112  theErrAvailable(false),
113  theWeightAvailable(true),
115  valid(true),
116  vertexIs4D(true) {
117  GlobalWeight timeWeightMat(0., 0., 0., 0., 0., 0., 0., 0., 0., timeWeight);
118  theWeight = theWeight + timeWeightMat;
119 }

References theWeight.

◆ BasicSingleVertexState() [7/10]

BasicSingleVertexState::BasicSingleVertexState ( const AlgebraicVector3 weightTimesPosition,
const GlobalWeight posWeight,
const double  weightTimesTime,
const double  timeWeight,
const double &  weightInMix = 1.0 
)

Definition at line 121 of file BasicSingleVertexState.cc.

126  : thePos(GlobalPoint(0, 0, 0)),
127  theTime(dNaN),
129  theWeight(posWeight),
131  theWeightInMix(weightInMix),
132  thePosAvailable(false),
133  theTimeAvailable(false),
134  theErrAvailable(false),
135  theWeightAvailable(true),
137  valid(true),
138  vertexIs4D(true) {
139  GlobalWeight timeWeightMat(0., 0., 0., 0., 0., 0., 0., 0., 0., timeWeight);
140  theWeight = theWeight + timeWeightMat;
141 }

References theWeight.

◆ BasicSingleVertexState() [8/10]

BasicSingleVertexState::BasicSingleVertexState ( const GlobalPoint pos,
const double  time,
const GlobalError posTimeErr,
const double &  weightInMix = 1.0 
)

Definition at line 144 of file BasicSingleVertexState.cc.

148  : thePos(pos),
149  theTime(time),
150  theErr(posTimeErr),
153  theWeightInMix(weightInMix),
154  thePosAvailable(true),
155  theTimeAvailable(true),
156  theErrAvailable(true),
157  theWeightAvailable(false),
159  valid(true),
160  vertexIs4D(true) {}

◆ BasicSingleVertexState() [9/10]

BasicSingleVertexState::BasicSingleVertexState ( const GlobalPoint pos,
const double  time,
const GlobalWeight posTimeWeight,
const double &  weightInMix = 1.0 
)

Definition at line 162 of file BasicSingleVertexState.cc.

166  : thePos(pos),
167  theTime(time),
169  theWeight(posTimeWeight),
171  theWeightInMix(weightInMix),
172  thePosAvailable(true),
173  theTimeAvailable(true),
174  theErrAvailable(false),
175  theWeightAvailable(true),
177  valid(true),
178  vertexIs4D(true) {}

◆ BasicSingleVertexState() [10/10]

BasicSingleVertexState::BasicSingleVertexState ( const AlgebraicVector4 weightTimesPosition,
const GlobalWeight posTimeWeight,
const double &  weightInMix = 1.0 
)

Definition at line 180 of file BasicSingleVertexState.cc.

183  : thePos(GlobalPoint(0, 0, 0)),
184  theTime(dNaN),
186  theWeight(posWeight),
188  theWeightInMix(weightInMix),
189  thePosAvailable(false),
190  theTimeAvailable(false),
191  theErrAvailable(false),
192  theWeightAvailable(true),
194  valid(true),
195  vertexIs4D(true) {}

Member Function Documentation

◆ clone()

pointer BasicSingleVertexState::clone ( void  ) const
inlineoverridevirtual

Access methods

Implements BasicVertexState.

Definition at line 55 of file BasicSingleVertexState.h.

55 { return build<BasicSingleVertexState>(*this); }

◆ computeError()

void BasicSingleVertexState::computeError ( ) const
private

Definition at line 290 of file BasicSingleVertexState.cc.

290  {
291  if (!valid)
292  throw VertexException("BasicSingleVertexState::computeError::invalid");
293  int ifail;
294  if (vertexIs4D) {
295  theErr = weight4D().matrix4D().Inverse(ifail);
296  if (ifail != 0)
297  throw VertexException("BasicSingleVertexState::could not invert weight matrix");
298  } else {
299  theErr = weight4D().matrix().Inverse(ifail);
300  if (ifail != 0)
301  throw VertexException("BasicSingleVertexState::could not invert weight matrix");
302  }
303  theErrAvailable = true;
304 }

References GlobalErrorBase< T, ErrorWeightType >::matrix(), GlobalErrorBase< T, ErrorWeightType >::matrix4D(), theErr, theErrAvailable, valid, vertexIs4D, and weight4D().

Referenced by error(), error4D(), and timeError().

◆ computePosition()

void BasicSingleVertexState::computePosition ( ) const
private

Definition at line 280 of file BasicSingleVertexState.cc.

280  {
281  if (!valid)
282  throw VertexException("BasicSingleVertexState::computePosition::invalid");
284  thePos = GlobalPoint(pos[0], pos[1], pos[2]);
285  theTime = pos[3];
286  thePosAvailable = true;
287  theTimeAvailable = true;
288 }

References error4D(), GlobalErrorBase< T, ErrorWeightType >::matrix4D(), thePos, thePosAvailable, theTime, theTimeAvailable, valid, and weightTimesPosition4D().

Referenced by position(), and time().

◆ computeWeight()

void BasicSingleVertexState::computeWeight ( ) const
private

Definition at line 306 of file BasicSingleVertexState.cc.

306  {
307  if (!valid)
308  throw VertexException("BasicSingleVertexState::computeWeight::invalid");
309  int ifail;
310  if (vertexIs4D) {
311  theWeight = error4D().matrix4D().Inverse(ifail);
312  if (ifail != 0)
313  throw VertexException("BasicSingleVertexState::could not invert error matrix");
314  } else {
315  theWeight = error4D().matrix().Inverse(ifail);
316  if (ifail != 0)
317  throw VertexException("BasicSingleVertexState::could not invert error matrix");
318  }
319  theWeightAvailable = true;
320 }

References error4D(), GlobalErrorBase< T, ErrorWeightType >::matrix(), GlobalErrorBase< T, ErrorWeightType >::matrix4D(), theWeight, theWeightAvailable, valid, and vertexIs4D.

Referenced by weight(), and weight4D().

◆ computeWeightTimesPos()

void BasicSingleVertexState::computeWeightTimesPos ( ) const
private

Definition at line 322 of file BasicSingleVertexState.cc.

322  {
323  if (!valid)
324  throw VertexException("BasicSingleVertexState::computeWeightTimesPos::invalid");
326  pos(0) = position().x();
327  pos(1) = position().y();
328  pos(2) = position().z();
329  if (vertexIs4D) {
330  pos(3) = theTime;
331  } else {
332  pos(3) = 0.;
333  }
336 }

References GlobalErrorBase< T, ErrorWeightType >::matrix4D(), position(), theTime, theWeightTimesPos, theWeightTimesPosAvailable, valid, vertexIs4D, weight4D(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().

Referenced by weightTimesPosition(), and weightTimesPosition4D().

◆ error()

GlobalError BasicSingleVertexState::error ( ) const
overridevirtual

Implements BasicVertexState.

Definition at line 205 of file BasicSingleVertexState.cc.

205  {
206  if (!valid)
207  throw VertexException("BasicSingleVertexState::error::invalid");
208  if (!theErrAvailable)
209  computeError();
210  return GlobalError(theErr.matrix());
211 }

References computeError(), GlobalErrorBase< T, ErrorWeightType >::matrix(), theErr, theErrAvailable, and valid.

Referenced by Page1Parser.Page1Parser::check_for_whole_start_tag().

◆ error4D()

GlobalError BasicSingleVertexState::error4D ( ) const
overridevirtual

Implements BasicVertexState.

Definition at line 213 of file BasicSingleVertexState.cc.

213  {
214  if (!valid)
215  throw VertexException("BasicSingleVertexState::error4D::invalid");
216  if (!theErrAvailable)
217  computeError();
218  return theErr;
219 }

References computeError(), theErr, theErrAvailable, and valid.

Referenced by computePosition(), and computeWeight().

◆ is4D()

bool BasicSingleVertexState::is4D ( ) const
inlineoverridevirtual

Implements BasicVertexState.

Definition at line 72 of file BasicSingleVertexState.h.

72 { return vertexIs4D; }

References vertexIs4D.

◆ isValid()

bool BasicSingleVertexState::isValid ( void  ) const
inlineoverridevirtual

The validity of the vertex

Implements BasicVertexState.

Definition at line 71 of file BasicSingleVertexState.h.

71 { return valid; }

References valid.

Referenced by ntupleDataFormat._Object::_checkIsValid(), and core.AutoHandle.AutoHandle::ReallyLoad().

◆ position()

GlobalPoint BasicSingleVertexState::position ( ) const
overridevirtual

Access methods

Implements BasicVertexState.

Definition at line 197 of file BasicSingleVertexState.cc.

197  {
198  if (!valid)
199  throw VertexException("BasicSingleVertexState::position::invalid");
200  if (!thePosAvailable)
201  computePosition();
202  return thePos;
203 }

References computePosition(), thePos, thePosAvailable, and valid.

Referenced by computeWeightTimesPos().

◆ time()

double BasicSingleVertexState::time ( ) const
overridevirtual

Implements BasicVertexState.

Definition at line 221 of file BasicSingleVertexState.cc.

221  {
222  if (!valid)
223  throw VertexException("BasicSingleVertexState::time::invalid");
224  if (!theTimeAvailable)
225  computePosition(); // time computed with position (4-vector)
226  return theTime;
227 }

References computePosition(), theTime, theTimeAvailable, and valid.

◆ timeError()

double BasicSingleVertexState::timeError ( ) const
overridevirtual

Implements BasicVertexState.

Definition at line 229 of file BasicSingleVertexState.cc.

229  {
230  if (!valid)
231  throw VertexException("BasicSingleVertexState::timeError::invalid");
232  if (!theTimeAvailable)
233  computeError();
234  return std::sqrt(theErr.matrix4D()(3, 3));
235 }

References computeError(), GlobalErrorBase< T, ErrorWeightType >::matrix4D(), mathSSE::sqrt(), theErr, theTimeAvailable, and valid.

◆ weight()

GlobalWeight BasicSingleVertexState::weight ( ) const
overridevirtual

Implements BasicVertexState.

Definition at line 237 of file BasicSingleVertexState.cc.

237  {
238  if (!valid)
239  throw VertexException("BasicSingleVertexState::weight::invalid");
240  if (!theWeightAvailable)
241  computeWeight();
242  return GlobalWeight(theWeight.matrix());
243 }

References computeWeight(), GlobalErrorBase< T, ErrorWeightType >::matrix(), theWeight, theWeightAvailable, and valid.

◆ weight4D()

GlobalWeight BasicSingleVertexState::weight4D ( ) const
overridevirtual

Implements BasicVertexState.

Definition at line 245 of file BasicSingleVertexState.cc.

245  {
246  if (!valid)
247  throw VertexException("BasicSingleVertexState::weight4D::invalid");
248  if (!theWeightAvailable)
249  computeWeight();
250  return theWeight;
251 }

References computeWeight(), theWeight, theWeightAvailable, and valid.

Referenced by computeError(), and computeWeightTimesPos().

◆ weightInMixture()

double BasicSingleVertexState::weightInMixture ( ) const
overridevirtual

Implements BasicVertexState.

Definition at line 269 of file BasicSingleVertexState.cc.

269  {
270  if (!valid)
271  throw VertexException("BasicSingleVertexState::weightInMixture::invalid");
272  return theWeightInMix;
273 }

References theWeightInMix, and valid.

◆ weightTimesPosition()

AlgebraicVector3 BasicSingleVertexState::weightTimesPosition ( ) const
overridevirtual

Implements BasicVertexState.

Definition at line 253 of file BasicSingleVertexState.cc.

253  {
254  if (!valid)
255  throw VertexException("BasicSingleVertexState::weightTimesPosition::invalid");
259 }

References computeWeightTimesPos(), theWeightTimesPos, theWeightTimesPosAvailable, and valid.

◆ weightTimesPosition4D()

AlgebraicVector4 BasicSingleVertexState::weightTimesPosition4D ( ) const
overridevirtual

Implements BasicVertexState.

Definition at line 261 of file BasicSingleVertexState.cc.

261  {
262  if (!valid)
263  throw VertexException("BasicSingleVertexState::weightTimesPosition4D::invalid");
266  return theWeightTimesPos;
267 }

References computeWeightTimesPos(), theWeightTimesPos, theWeightTimesPosAvailable, and valid.

Referenced by computePosition().

Member Data Documentation

◆ theErr

GlobalError BasicSingleVertexState::theErr
mutableprivate

◆ theErrAvailable

bool BasicSingleVertexState::theErrAvailable
mutableprivate

Definition at line 91 of file BasicSingleVertexState.h.

Referenced by computeError(), error(), and error4D().

◆ thePos

GlobalPoint BasicSingleVertexState::thePos
mutableprivate

Definition at line 80 of file BasicSingleVertexState.h.

Referenced by computePosition(), and position().

◆ thePosAvailable

bool BasicSingleVertexState::thePosAvailable
mutableprivate

Definition at line 89 of file BasicSingleVertexState.h.

Referenced by computePosition(), and position().

◆ theTime

double BasicSingleVertexState::theTime
mutableprivate

Definition at line 81 of file BasicSingleVertexState.h.

Referenced by computePosition(), computeWeightTimesPos(), and time().

◆ theTimeAvailable

bool BasicSingleVertexState::theTimeAvailable
mutableprivate

Definition at line 90 of file BasicSingleVertexState.h.

Referenced by computePosition(), time(), and timeError().

◆ theWeight

GlobalWeight BasicSingleVertexState::theWeight
mutableprivate

Definition at line 84 of file BasicSingleVertexState.h.

Referenced by BasicSingleVertexState(), computeWeight(), weight(), and weight4D().

◆ theWeightAvailable

bool BasicSingleVertexState::theWeightAvailable
mutableprivate

Definition at line 92 of file BasicSingleVertexState.h.

Referenced by computeWeight(), weight(), and weight4D().

◆ theWeightInMix

double BasicSingleVertexState::theWeightInMix
private

Definition at line 87 of file BasicSingleVertexState.h.

Referenced by weightInMixture().

◆ theWeightTimesPos

AlgebraicVector4 BasicSingleVertexState::theWeightTimesPos
mutableprivate

◆ theWeightTimesPosAvailable

bool BasicSingleVertexState::theWeightTimesPosAvailable
mutableprivate

◆ valid

bool BasicSingleVertexState::valid
private

◆ vertexIs4D

bool BasicSingleVertexState::vertexIs4D
private

Definition at line 96 of file BasicSingleVertexState.h.

Referenced by computeError(), computeWeight(), computeWeightTimesPos(), and is4D().

BasicSingleVertexState::vertexIs4D
bool vertexIs4D
Definition: BasicSingleVertexState.h:96
AlgebraicVector3
ROOT::Math::SVector< double, 3 > AlgebraicVector3
Definition: AlgebraicROOTObjects.h:12
BasicSingleVertexState::theErr
GlobalError theErr
Definition: BasicSingleVertexState.h:83
BasicSingleVertexState::weightTimesPosition4D
AlgebraicVector4 weightTimesPosition4D() const override
Definition: BasicSingleVertexState.cc:261
BasicSingleVertexState::theWeightAvailable
bool theWeightAvailable
Definition: BasicSingleVertexState.h:92
VertexException
Common base class.
Definition: VertexException.h:12
PV3DBase::x
T x() const
Definition: PV3DBase.h:59
pos
Definition: PixelAliasList.h:18
BasicSingleVertexState::error4D
GlobalError error4D() const override
Definition: BasicSingleVertexState.cc:213
BasicSingleVertexState::weightTimesPosition
AlgebraicVector3 weightTimesPosition() const override
Definition: BasicSingleVertexState.cc:253
GlobalErrorBase::matrix
const AlgebraicSymMatrix33 matrix() const
Definition: GlobalErrorBase.h:121
BasicSingleVertexState::theWeightTimesPosAvailable
bool theWeightTimesPosAvailable
Definition: BasicSingleVertexState.h:93
PV3DBase::z
T z() const
Definition: PV3DBase.h:61
GlobalError
GlobalErrorBase< double, ErrorMatrixTag > GlobalError
Definition: GlobalError.h:13
BasicSingleVertexState::theErrAvailable
bool theErrAvailable
Definition: BasicSingleVertexState.h:91
GlobalWeight
GlobalErrorBase< double, WeightMatrixTag > GlobalWeight
Definition: GlobalWeight.h:12
mathSSE::sqrt
T sqrt(T t)
Definition: SSEVec.h:19
BasicSingleVertexState::theWeightTimesPos
AlgebraicVector4 theWeightTimesPos
Definition: BasicSingleVertexState.h:86
BasicSingleVertexState::theWeightInMix
double theWeightInMix
Definition: BasicSingleVertexState.h:87
GlobalPoint
Global3DPoint GlobalPoint
Definition: GlobalPoint.h:10
BasicSingleVertexState::computeWeightTimesPos
void computeWeightTimesPos() const
Definition: BasicSingleVertexState.cc:322
BasicSingleVertexState::weight4D
GlobalWeight weight4D() const override
Definition: BasicSingleVertexState.cc:245
BasicSingleVertexState::computeError
void computeError() const
Definition: BasicSingleVertexState.cc:290
BasicSingleVertexState::theTimeAvailable
bool theTimeAvailable
Definition: BasicSingleVertexState.h:90
BasicSingleVertexState::computePosition
void computePosition() const
Definition: BasicSingleVertexState.cc:280
GlobalErrorBase::matrix4D
const AlgebraicSymMatrix44 & matrix4D() const
Definition: GlobalErrorBase.h:136
BasicSingleVertexState::theTime
double theTime
Definition: BasicSingleVertexState.h:81
PV3DBase::y
T y() const
Definition: PV3DBase.h:60
GlobalErrorBase< double, ErrorMatrixTag >
BasicSingleVertexState::valid
bool valid
Definition: BasicSingleVertexState.h:95
AlgebraicSymMatrix44
ROOT::Math::SMatrix< double, 4, 4, ROOT::Math::MatRepSym< double, 4 > > AlgebraicSymMatrix44
Definition: AlgebraicROOTObjects.h:22
BasicSingleVertexState::time
double time() const override
Definition: BasicSingleVertexState.cc:221
AlgebraicVector4
ROOT::Math::SVector< double, 4 > AlgebraicVector4
Definition: AlgebraicROOTObjects.h:13
BasicSingleVertexState::computeWeight
void computeWeight() const
Definition: BasicSingleVertexState.cc:306
BasicSingleVertexState::theWeight
GlobalWeight theWeight
Definition: BasicSingleVertexState.h:84
BasicSingleVertexState::thePosAvailable
bool thePosAvailable
Definition: BasicSingleVertexState.h:89
BasicSingleVertexState::thePos
GlobalPoint thePos
Definition: BasicSingleVertexState.h:80
BasicSingleVertexState::position
GlobalPoint position() const override
Definition: BasicSingleVertexState.cc:197