Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
#include "DataFormats/TrackingRecHit/interface/InvalidTrackingRecHit.h"
#include "FWCore/Utilities/interface/Exception.h"

void InvalidTrackingRecHit::throwError() const { throw cms::Exception("Invalid TrackingRecHit used"); }

AlgebraicVector InvalidTrackingRecHit::parameters() const {
  throwError();
  return AlgebraicVector();
}

AlgebraicSymMatrix InvalidTrackingRecHit::parametersError() const {
  throwError();
  return AlgebraicSymMatrix();
}

AlgebraicMatrix InvalidTrackingRecHit::projectionMatrix() const {
  throwError();
  return AlgebraicMatrix();
}

LocalPoint InvalidTrackingRecHit::localPosition() const {
  throwError();
  return LocalPoint();
}

LocalError InvalidTrackingRecHit::localPositionError() const {
  throwError();
  return LocalError();
}

std::vector<const TrackingRecHit*> InvalidTrackingRecHit::recHits() const {
  throwError();
  return std::vector<const TrackingRecHit*>();
}

std::vector<TrackingRecHit*> InvalidTrackingRecHit::recHits() {
  throwError();
  return std::vector<TrackingRecHit*>();
}

bool InvalidTrackingRecHit::sharesInput(const TrackingRecHit* other, SharedInputType what) const { return false; }