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 GlobalPoint &pos, const GlobalError &posErr, const double &weightInMix=1.0)
 
 BasicSingleVertexState (const GlobalPoint &pos, const GlobalWeight &posWeight, const double &weightInMix=1.0)
 
 BasicSingleVertexState (const AlgebraicVector3 &weightTimesPosition, const GlobalWeight &posWeight, 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 time, const double timeWeight, 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 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 AlgebraicVector4 &weightTimesPosition, const GlobalWeight &posTimeWeight, 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) {}
Global3DPoint GlobalPoint
Definition: GlobalPoint.h:10
ROOT::Math::SMatrix< double, 4, 4, ROOT::Math::MatRepSym< double, 4 > > AlgebraicSymMatrix44
ROOT::Math::SVector< double, 4 > AlgebraicVector4
AlgebraicVector4 theWeightTimesPos

◆ 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) {}
ROOT::Math::SMatrix< double, 4, 4, ROOT::Math::MatRepSym< double, 4 > > AlgebraicSymMatrix44
ROOT::Math::SVector< double, 4 > AlgebraicVector4
AlgebraicVector4 theWeightTimesPos

◆ 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) {}
ROOT::Math::SMatrix< double, 4, 4, ROOT::Math::MatRepSym< double, 4 > > AlgebraicSymMatrix44
ROOT::Math::SVector< double, 4 > AlgebraicVector4
AlgebraicVector4 theWeightTimesPos

◆ 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) {}
Global3DPoint GlobalPoint
Definition: GlobalPoint.h:10
ROOT::Math::SMatrix< double, 4, 4, ROOT::Math::MatRepSym< double, 4 > > AlgebraicSymMatrix44
AlgebraicVector3 weightTimesPosition() const override
AlgebraicVector4 theWeightTimesPos

◆ 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.

References theErr.

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 }
double time() const override
ROOT::Math::SMatrix< double, 4, 4, ROOT::Math::MatRepSym< double, 4 > > AlgebraicSymMatrix44
ROOT::Math::SVector< double, 4 > AlgebraicVector4
AlgebraicVector4 theWeightTimesPos

◆ 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.

References theWeight.

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 }
double time() const override
ROOT::Math::SMatrix< double, 4, 4, ROOT::Math::MatRepSym< double, 4 > > AlgebraicSymMatrix44
ROOT::Math::SVector< double, 4 > AlgebraicVector4
AlgebraicVector4 theWeightTimesPos

◆ 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.

References theWeight.

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 }
Global3DPoint GlobalPoint
Definition: GlobalPoint.h:10
ROOT::Math::SMatrix< double, 4, 4, ROOT::Math::MatRepSym< double, 4 > > AlgebraicSymMatrix44
AlgebraicVector3 weightTimesPosition() const override
AlgebraicVector4 theWeightTimesPos

◆ 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) {}
double time() const override
ROOT::Math::SMatrix< double, 4, 4, ROOT::Math::MatRepSym< double, 4 > > AlgebraicSymMatrix44
ROOT::Math::SVector< double, 4 > AlgebraicVector4
AlgebraicVector4 theWeightTimesPos

◆ 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) {}
double time() const override
ROOT::Math::SMatrix< double, 4, 4, ROOT::Math::MatRepSym< double, 4 > > AlgebraicSymMatrix44
ROOT::Math::SVector< double, 4 > AlgebraicVector4
AlgebraicVector4 theWeightTimesPos

◆ 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) {}
Global3DPoint GlobalPoint
Definition: GlobalPoint.h:10
ROOT::Math::SMatrix< double, 4, 4, ROOT::Math::MatRepSym< double, 4 > > AlgebraicSymMatrix44
AlgebraicVector3 weightTimesPosition() const override
AlgebraicVector4 theWeightTimesPos

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.

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

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

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 }
Common base class.
const AlgebraicSymMatrix44 & matrix4D() const
const AlgebraicSymMatrix33 matrix() const
GlobalWeight weight4D() const override

◆ computePosition()

void BasicSingleVertexState::computePosition ( ) const
private

Definition at line 280 of file BasicSingleVertexState.cc.

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

Referenced by position(), and time().

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 }
Common base class.
Global3DPoint GlobalPoint
Definition: GlobalPoint.h:10
const AlgebraicSymMatrix44 & matrix4D() const
ROOT::Math::SVector< double, 4 > AlgebraicVector4
AlgebraicVector4 weightTimesPosition4D() const override
GlobalError error4D() const override

◆ computeWeight()

void BasicSingleVertexState::computeWeight ( ) const
private

Definition at line 306 of file BasicSingleVertexState.cc.

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

Referenced by weight(), and weight4D().

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 }
Common base class.
const AlgebraicSymMatrix44 & matrix4D() const
const AlgebraicSymMatrix33 matrix() const
GlobalError error4D() const override

◆ computeWeightTimesPos()

void BasicSingleVertexState::computeWeightTimesPos ( ) const
private

Definition at line 322 of file BasicSingleVertexState.cc.

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().

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 }
T z() const
Definition: PV3DBase.h:61
Common base class.
T x() const
Definition: PV3DBase.h:59
T y() const
Definition: PV3DBase.h:60
const AlgebraicSymMatrix44 & matrix4D() const
GlobalPoint position() const override
ROOT::Math::SVector< double, 4 > AlgebraicVector4
GlobalWeight weight4D() const override
AlgebraicVector4 theWeightTimesPos

◆ error()

GlobalError BasicSingleVertexState::error ( ) const
overridevirtual

Implements BasicVertexState.

Definition at line 205 of file BasicSingleVertexState.cc.

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

Referenced by Page1Parser.Page1Parser::check_for_whole_start_tag().

205  {
206  if (!valid)
207  throw VertexException("BasicSingleVertexState::error::invalid");
208  if (!theErrAvailable)
209  computeError();
210  return GlobalError(theErr.matrix());
211 }
Common base class.
GlobalErrorBase< double, ErrorMatrixTag > GlobalError
Definition: GlobalError.h:13
const AlgebraicSymMatrix33 matrix() const

◆ error4D()

GlobalError BasicSingleVertexState::error4D ( ) const
overridevirtual

Implements BasicVertexState.

Definition at line 213 of file BasicSingleVertexState.cc.

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

Referenced by computePosition(), and computeWeight().

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

◆ is4D()

bool BasicSingleVertexState::is4D ( ) const
inlineoverridevirtual

Implements BasicVertexState.

Definition at line 72 of file BasicSingleVertexState.h.

References vertexIs4D.

◆ isValid()

bool BasicSingleVertexState::isValid ( void  ) const
inlineoverridevirtual

The validity of the vertex

Implements BasicVertexState.

Definition at line 71 of file BasicSingleVertexState.h.

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.

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

Referenced by computeWeightTimesPos().

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

◆ time()

double BasicSingleVertexState::time ( ) const
overridevirtual

Implements BasicVertexState.

Definition at line 221 of file BasicSingleVertexState.cc.

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

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 }
Common base class.

◆ timeError()

double BasicSingleVertexState::timeError ( ) const
overridevirtual

Implements BasicVertexState.

Definition at line 229 of file BasicSingleVertexState.cc.

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

229  {
230  if (!valid)
231  throw VertexException("BasicSingleVertexState::timeError::invalid");
232  if (!theTimeAvailable)
233  computeError();
234  return std::sqrt(theErr.matrix4D()(3, 3));
235 }
Common base class.
const AlgebraicSymMatrix44 & matrix4D() const
T sqrt(T t)
Definition: SSEVec.h:23

◆ weight()

GlobalWeight BasicSingleVertexState::weight ( ) const
overridevirtual

Implements BasicVertexState.

Definition at line 237 of file BasicSingleVertexState.cc.

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

237  {
238  if (!valid)
239  throw VertexException("BasicSingleVertexState::weight::invalid");
240  if (!theWeightAvailable)
241  computeWeight();
242  return GlobalWeight(theWeight.matrix());
243 }
Common base class.
const AlgebraicSymMatrix33 matrix() const
GlobalErrorBase< double, WeightMatrixTag > GlobalWeight
Definition: GlobalWeight.h:12

◆ weight4D()

GlobalWeight BasicSingleVertexState::weight4D ( ) const
overridevirtual

Implements BasicVertexState.

Definition at line 245 of file BasicSingleVertexState.cc.

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

Referenced by computeError(), and computeWeightTimesPos().

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

◆ weightInMixture()

double BasicSingleVertexState::weightInMixture ( ) const
overridevirtual

Implements BasicVertexState.

Definition at line 269 of file BasicSingleVertexState.cc.

References theWeightInMix, and valid.

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

◆ weightTimesPosition()

AlgebraicVector3 BasicSingleVertexState::weightTimesPosition ( ) const
overridevirtual

Implements BasicVertexState.

Definition at line 253 of file BasicSingleVertexState.cc.

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

253  {
254  if (!valid)
255  throw VertexException("BasicSingleVertexState::weightTimesPosition::invalid");
259 }
Common base class.
ROOT::Math::SVector< double, 3 > AlgebraicVector3
AlgebraicVector4 theWeightTimesPos

◆ weightTimesPosition4D()

AlgebraicVector4 BasicSingleVertexState::weightTimesPosition4D ( ) const
overridevirtual

Implements BasicVertexState.

Definition at line 261 of file BasicSingleVertexState.cc.

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

Referenced by computePosition().

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

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().