AnalysisDataFormats
TrackInfo
interface
TrackingRecHitInfo.h
Go to the documentation of this file.
1
#ifndef TrackInfo_TrackingRecHitInfo_h
2
#define TrackInfo_TrackingRecHitInfo_h
3
14
#include "
AnalysisDataFormats/TrackInfo/interface/TrackingStateInfo.h
"
15
#include "
AnalysisDataFormats/TrackInfo/interface/TrackInfoEnum.h
"
16
#include "
DataFormats/TrackReco/interface/TrackFwd.h
"
17
#include "
DataFormats/TrajectoryState/interface/PTrajectoryStateOnDet.h
"
18
#include "
DataFormats/TrackingRecHit/interface/TrackingRecHitFwd.h
"
19
#include "
DataFormats/TrajectorySeed/interface/TrajectorySeed.h
"
20
21
namespace
reco
{
22
class
TrackingRecHitInfo
{
23
public
:
24
typedef
reco::StateType
StateType
;
25
typedef
std::map<StateType, TrackingStateInfo>
TrackingStates
;
26
27
TrackingRecHitInfo
() {}
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
:
38
RecHitType
type_
;
39
TrackingStates
states_
;
40
};
41
42
}
// namespace reco
43
#endif
reco::TrackingRecHitInfo::states_
TrackingStates states_
Definition:
TrackingRecHitInfo.h:39
reco::TrackingRecHitInfo::TrackingRecHitInfo
TrackingRecHitInfo(RecHitType type, TrackingStates &states)
Definition:
TrackingRecHitInfo.h:28
reco::TrackingRecHitInfo::type_
RecHitType type_
Definition:
TrackingRecHitInfo.h:38
TrackingRecHitFwd.h
reco
fixed size matrix
Definition:
AlignmentAlgorithmBase.h:45
reco::RecHitType
RecHitType
Definition:
TrackInfoEnum.h:16
reco::TrackingRecHitInfo::TrackingRecHitInfo
TrackingRecHitInfo()
Definition:
TrackingRecHitInfo.h:27
TrackFwd.h
PTrajectoryStateOnDet.h
reco::TrackingRecHitInfo::localTrackPositionOnMono
const LocalPoint localTrackPositionOnMono(StateType statetype) const
Definition:
TrackingRecHitInfo.cc:24
reco::TrackingRecHitInfo::StateType
reco::StateType StateType
Definition:
TrackingRecHitInfo.h:24
TrajectorySeed.h
math::LocalVector
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< float >, ROOT::Math::LocalCoordinateSystemTag > LocalVector
vector in local coordinate system
Definition:
Vector3D.h:25
reco::StateType
StateType
Definition:
TrackInfoEnum.h:14
TrackingStateInfo.h
reco::TrackingRecHitInfo::TrackingStates
std::map< StateType, TrackingStateInfo > TrackingStates
Definition:
TrackingRecHitInfo.h:25
TrackInfoEnum.h
math::LocalPoint
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< float >, ROOT::Math::LocalCoordinateSystemTag > LocalPoint
point in local coordinate system
Definition:
Point3D.h:15
reco::TrackingRecHitInfo::type
const RecHitType type() const
Definition:
TrackingRecHitInfo.h:29
reco::TrackingRecHitInfo
Definition:
TrackingRecHitInfo.h:22
type
type
Definition:
HCALResponse.h:21
reco::TrackingRecHitInfo::localTrackPositionOnStereo
const LocalPoint localTrackPositionOnStereo(StateType statetype) const
Definition:
TrackingRecHitInfo.cc:33
reco::TrackingRecHitInfo::stateOnDet
const PTrajectoryStateOnDet * stateOnDet(StateType statetype) const
Definition:
TrackingRecHitInfo.cc:42
PTrajectoryStateOnDet
Definition:
PTrajectoryStateOnDet.h:10
reco::TrackingRecHitInfo::localTrackMomentumOnStereo
const LocalVector localTrackMomentumOnStereo(StateType statetype) const
Definition:
TrackingRecHitInfo.cc:15
reco::TrackingRecHitInfo::localTrackMomentumOnMono
const LocalVector localTrackMomentumOnMono(StateType statetype) const
Definition:
TrackingRecHitInfo.cc:6
reco::TrackingRecHitInfo::statesOnDet
const TrackingStates & statesOnDet() const
Definition:
TrackingRecHitInfo.h:34
Generated for CMSSW Reference Manual by
1.8.16