Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
RecoVertex
KinematicFitPrimitives
interface
ExtendedPerigeeTrajectoryError.h
Go to the documentation of this file.
1
#ifndef ExtendedPerigeeTrajectoryError_H
2
#define ExtendedPerigeeTrajectoryError_H
3
4
#include "
DataFormats/CLHEP/interface/AlgebraicObjects.h
"
5
#include "
FWCore/MessageLogger/interface/MessageLogger.h
"
6
7
class
ExtendedPerigeeTrajectoryError
8
{
9
public
:
10
ExtendedPerigeeTrajectoryError
():
weightAvailable
(
false
),
vl
(
false
)
11
{}
12
13
ExtendedPerigeeTrajectoryError
(
const
AlgebraicSymMatrix66
& covariance):
14
cov
(covariance),
weightAvailable
(
false
),
15
vl
(
true
)
16
{}
17
18
23
bool
isValid
()
const
24
{
return
vl
;}
25
26
bool
weightIsAvailable
()
const
27
{
return
weightAvailable
;}
28
29
const
AlgebraicSymMatrix66
&
covarianceMatrix
()
const
30
{
return
cov
;}
31
32
const
AlgebraicSymMatrix66
&
weightMatrix
(
int
&
error
)
const
33
{
34
error = 0;
35
if
(!
weightIsAvailable
()) {
36
weight
=
cov
.Inverse(error);
37
if
(error != 0)
LogDebug
(
"RecoVertex/ExtendedPerigeeTrajectoryError"
)
38
<<
"unable to invert covariance matrix\n"
;
39
weightAvailable
=
true
;
40
}
41
return
weight
;
42
}
43
44
private
:
45
AlgebraicSymMatrix66
cov
;
46
mutable
AlgebraicSymMatrix66
weight
;
47
mutable
bool
weightAvailable
;
48
mutable
bool
vl
;
49
};
50
#endif
LogDebug
#define LogDebug(id)
Definition:
MessageLogger.h:501
MessageLogger.h
ExtendedPerigeeTrajectoryError::covarianceMatrix
const AlgebraicSymMatrix66 & covarianceMatrix() const
Definition:
ExtendedPerigeeTrajectoryError.h:29
ExtendedPerigeeTrajectoryError::ExtendedPerigeeTrajectoryError
ExtendedPerigeeTrajectoryError()
Definition:
ExtendedPerigeeTrajectoryError.h:10
ExtendedPerigeeTrajectoryError::weightIsAvailable
bool weightIsAvailable() const
Definition:
ExtendedPerigeeTrajectoryError.h:26
funct::false
false
Definition:
Factorize.h:34
ExtendedPerigeeTrajectoryError::ExtendedPerigeeTrajectoryError
ExtendedPerigeeTrajectoryError(const AlgebraicSymMatrix66 &covariance)
Definition:
ExtendedPerigeeTrajectoryError.h:13
AlgebraicSymMatrix66
ROOT::Math::SMatrix< double, 6, 6, ROOT::Math::MatRepSym< double, 6 > > AlgebraicSymMatrix66
Definition:
AlgebraicROOTObjects.h:22
ExtendedPerigeeTrajectoryError::weightAvailable
bool weightAvailable
Definition:
ExtendedPerigeeTrajectoryError.h:47
funct::true
true
Definition:
Factorize.h:183
ExtendedPerigeeTrajectoryError
Definition:
ExtendedPerigeeTrajectoryError.h:7
ExtendedPerigeeTrajectoryError::cov
AlgebraicSymMatrix66 cov
Definition:
ExtendedPerigeeTrajectoryError.h:45
ExtendedPerigeeTrajectoryError::weight
AlgebraicSymMatrix66 weight
Definition:
ExtendedPerigeeTrajectoryError.h:46
AlgebraicObjects.h
ExtendedPerigeeTrajectoryError::weightMatrix
const AlgebraicSymMatrix66 & weightMatrix(int &error) const
Definition:
ExtendedPerigeeTrajectoryError.h:32
ExtendedPerigeeTrajectoryError::isValid
bool isValid() const
Definition:
ExtendedPerigeeTrajectoryError.h:23
ExtendedPerigeeTrajectoryError::vl
bool vl
Definition:
ExtendedPerigeeTrajectoryError.h:48
error
Definition:
MessageDispatcher.h:11
Generated for CMSSW Reference Manual by
1.8.5