Go to the documentation of this file.
8 #if defined(DO_THROW_UNINITIALIZED) || defined(DO_INTERNAL_CHECKS_BTR)
9 inline void throwExceptionUninitialized(
const char *where) {
11 <<
"Trying to access " << where
12 <<
" for a RecHit that was read from disk, but since CMSSW_2_1_X local positions are transient.\n"
13 <<
"If you want to get coarse position/error estimation from disk, please set: "
14 "ComputeCoarseLocalPositionFromDisk = True \n "
15 <<
" to the TransientTrackingRecHitBuilder you are using from "
16 "RecoTracker/TransientTrackingRecHit/python/TTRHBuilders_cff.py";
22 #if !defined(VI_DEBUG) && defined(DO_INTERNAL_CHECKS_BTR)
25 throwExceptionUninitialized(
"localPosition or Error");
36 #if defined(DO_THROW_UNINITIALIZED)
38 throwExceptionUninitialized(
"getKfComponents");
54 #if defined(DO_THROW_UNINITIALIZED)
56 throwExceptionUninitialized(
"getKfComponents");
ProjectMatrix< double, 5, D > & projFunc()
ROOT::Math::SVector< double, 1 > AlgebraicVector1
const GeomDet * det() const
AlgebraicVector parameters() const override
const AlgebraicSymMatrix55 & tsosLocalErrors() const
const AlgebraicVector5 & tsosLocalParameters() const
CLHEP::HepVector AlgebraicVector
ROOT::Math::SMatrix< double, 1, 1, ROOT::Math::MatRepSym< double, 1 > > AlgebraicSymMatrix11
AlgebraicROOTObject< D >::Vector & measuredParams()
ROOT::Math::SVector< double, 2 > AlgebraicVector2
AlgebraicROOTObject< D, D >::SymMatrix & measuredErrors()
bool hasPositionAndError() const override
to be redefined by daughter class
CLHEP::HepSymMatrix AlgebraicSymMatrix
CLHEP::HepMatrix AlgebraicMatrix
AlgebraicMatrix projectionMatrix() const override
void getKfComponents2D(KfComponentsHolder &holder) const
AlgebraicROOTObject< D >::Vector & params()
ROOT::Math::SMatrix< double, 2, 2, ROOT::Math::MatRepSym< double, 2 > > AlgebraicSymMatrix22
void getKfComponents1D(KfComponentsHolder &holder) const
AlgebraicROOTObject< D, D >::SymMatrix & errors()
AlgebraicSymMatrix parametersError() const override