Back to home page

Project CMSSW displayed by LXR

 
 

    


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; }