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 42 43 44 45 46 47 48 49
#include "AnalysisDataFormats/TrackInfo/interface/TrackingRecHitInfo.h"
#include "FWCore/MessageLogger/interface/MessageLogger.h"

using namespace reco;

const LocalVector TrackingRecHitInfo::localTrackMomentumOnMono(StateType statetype) const {
  TrackingStates::const_iterator state = states_.find(statetype);
  if (state != states_.end())
    return state->second.localTrackMomentumOnMono();
  else
    edm::LogError("TrackingRecHitInfo") << "This state does not exist";
  return LocalVector(0, 0, 0);
}

const LocalVector TrackingRecHitInfo::localTrackMomentumOnStereo(StateType statetype) const {
  TrackingStates::const_iterator state = states_.find(statetype);
  if (state != states_.end())
    return state->second.localTrackMomentumOnStereo();
  else
    edm::LogError("TrackingRecHitInfo") << "This state does not exist";
  return LocalVector(0, 0, 0);
}

const LocalPoint TrackingRecHitInfo::localTrackPositionOnMono(StateType statetype) const {
  TrackingStates::const_iterator state = states_.find(statetype);
  if (state != states_.end())
    return state->second.localTrackPositionOnMono();
  else
    edm::LogError("TrackingRecHitInfo") << "This state does not exist";
  return LocalPoint(0, 0, 0);
}

const LocalPoint TrackingRecHitInfo::localTrackPositionOnStereo(StateType statetype) const {
  TrackingStates::const_iterator state = states_.find(statetype);
  if (state != states_.end())
    return state->second.localTrackPositionOnStereo();
  else
    edm::LogError("TrackingRecHitInfo") << "This state does not exist";
  return LocalPoint(0, 0, 0);
}

const PTrajectoryStateOnDet* TrackingRecHitInfo::stateOnDet(StateType statetype) const {
  TrackingStates::const_iterator state = states_.find(statetype);
  if (state != states_.end())
    return state->second.stateOnDet();
  else
    edm::LogError("TrackInfo") << "This rechit does not exist";
  return nullptr;
}