File indexing completed on 2024-04-06 12:05:21
0001 #include "DataFormats/TrackingRecHit/interface/InvalidTrackingRecHit.h"
0002 #include "FWCore/Utilities/interface/Exception.h"
0003
0004 void InvalidTrackingRecHit::throwError() const { throw cms::Exception("Invalid TrackingRecHit used"); }
0005
0006 AlgebraicVector InvalidTrackingRecHit::parameters() const {
0007 throwError();
0008 return AlgebraicVector();
0009 }
0010
0011 AlgebraicSymMatrix InvalidTrackingRecHit::parametersError() const {
0012 throwError();
0013 return AlgebraicSymMatrix();
0014 }
0015
0016 AlgebraicMatrix InvalidTrackingRecHit::projectionMatrix() const {
0017 throwError();
0018 return AlgebraicMatrix();
0019 }
0020
0021 LocalPoint InvalidTrackingRecHit::localPosition() const {
0022 throwError();
0023 return LocalPoint();
0024 }
0025
0026 LocalError InvalidTrackingRecHit::localPositionError() const {
0027 throwError();
0028 return LocalError();
0029 }
0030
0031 std::vector<const TrackingRecHit*> InvalidTrackingRecHit::recHits() const {
0032 throwError();
0033 return std::vector<const TrackingRecHit*>();
0034 }
0035
0036 std::vector<TrackingRecHit*> InvalidTrackingRecHit::recHits() {
0037 throwError();
0038 return std::vector<TrackingRecHit*>();
0039 }
0040
0041 bool InvalidTrackingRecHit::sharesInput(const TrackingRecHit* other, SharedInputType what) const { return false; }