CMS 3D CMS Logo

TrackingRecHitInfo.h
Go to the documentation of this file.
1 #ifndef TrackInfo_TrackingRecHitInfo_h
2 #define TrackInfo_TrackingRecHitInfo_h
3 
20 
21 namespace reco {
23  public:
25  typedef std::map<StateType, TrackingStateInfo> TrackingStates;
26 
28  TrackingRecHitInfo(RecHitType type, TrackingStates &states) : type_(type), states_(states) {}
29  const RecHitType type() const { return type_; }
30  const LocalVector localTrackMomentumOnMono(StateType statetype) const;
31  const LocalVector localTrackMomentumOnStereo(StateType statetype) const;
32  const LocalPoint localTrackPositionOnMono(StateType statetype) const;
33  const LocalPoint localTrackPositionOnStereo(StateType statetype) const;
34  const TrackingStates &statesOnDet() const { return states_; }
35  const PTrajectoryStateOnDet *stateOnDet(StateType statetype) const;
36 
37  private:
39  TrackingStates states_;
40  };
41 
42 } // namespace reco
43 #endif
type
Definition: HCALResponse.h:21
const LocalPoint localTrackPositionOnStereo(StateType statetype) const
const LocalVector localTrackMomentumOnStereo(StateType statetype) const
const TrackingStates & statesOnDet() const
TrackingRecHitInfo(RecHitType type, TrackingStates &states)
const PTrajectoryStateOnDet * stateOnDet(StateType statetype) const
const LocalPoint localTrackPositionOnMono(StateType statetype) const
std::map< StateType, TrackingStateInfo > TrackingStates
const RecHitType type() const
const LocalVector localTrackMomentumOnMono(StateType statetype) const
fixed size matrix
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< float >, ROOT::Math::LocalCoordinateSystemTag > LocalPoint
point in local coordinate system
Definition: Point3D.h:15
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< float >, ROOT::Math::LocalCoordinateSystemTag > LocalVector
vector in local coordinate system
Definition: Vector3D.h:25