CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Attributes
reco::TrackInfo Class Reference

#include <DataFormats/TrackAnalysisInfo/interface/TrackInfo.h>

Public Types

typedef reco::StateType StateType
 
typedef std::map
< TrackingRecHitRef,
TrackingRecHitInfo
TrajectoryInfo
 default constructor More...
 

Public Member Functions

const LocalVector localTrackMomentum (StateType, TrackingRecHitRef) const
 
const LocalVector localTrackMomentumOnMono (StateType, TrackingRecHitRef) const
 
const LocalVector localTrackMomentumOnStereo (StateType, TrackingRecHitRef) const
 
const LocalPoint localTrackPosition (StateType, TrackingRecHitRef) const
 
const LocalPoint localTrackPositionOnMono (StateType, TrackingRecHitRef) const
 
const LocalPoint localTrackPositionOnStereo (StateType, TrackingRecHitRef) const
 
const TrajectorySeedseed () const
 
const PTrajectoryStateOnDetstateOnDet (StateType, TrackingRecHitRef) const
 
 TrackInfo ()
 
 TrackInfo (const TrajectorySeed &seed_, const TrajectoryInfo &trajstate)
 
const TrajectoryInfotrajStateMap () const
 
const RecHitType type (TrackingRecHitRef) const
 

Private Attributes

TrajectorySeed seed_
 
TrajectoryInfo trajstates_
 

Detailed Description

It contains additional info for tracker studies

Author
Chiara Genta
Version
Id:
TrackInfo.h,v 1.6 2007/04/16 13:25:06 genta Exp

Definition at line 24 of file TrackInfo.h.

Member Typedef Documentation

Definition at line 28 of file TrackInfo.h.

default constructor

Definition at line 27 of file TrackInfo.h.

Constructor & Destructor Documentation

reco::TrackInfo::TrackInfo ( )
inline

Definition at line 30 of file TrackInfo.h.

30 {}
TrackInfo::TrackInfo ( const TrajectorySeed seed_,
const TrajectoryInfo trajstate 
)

Definition at line 7 of file TrackInfo.cc.

7 : seed_(seed),trajstates_(trajstates){}
const TrajectorySeed & seed() const
Definition: TrackInfo.cc:9
TrajectoryInfo trajstates_
Definition: TrackInfo.h:60
TrajectorySeed seed_
Definition: TrackInfo.h:59

Member Function Documentation

const LocalVector TrackInfo::localTrackMomentum ( StateType  statetype,
TrackingRecHitRef  hit 
) const

Definition at line 27 of file TrackInfo.cc.

References LocalTrajectoryParameters::momentum(), PTrajectoryStateOnDet::parameters(), evf::utils::state, and trajstates_.

27  {
28 
29  TrajectoryInfo::const_iterator states=trajstates_.find(hit);
30  if(states!=trajstates_.end())
31  {
32  const PTrajectoryStateOnDet * state=states->second.stateOnDet(statetype);
33  if(state!=0) return state->parameters().momentum();
34  }
35  else edm::LogError("TrackInfo")<<"This rechit does not exist";
36  return LocalVector(0,0,0);
37 }
Local3DVector LocalVector
Definition: LocalVector.h:12
LocalVector momentum() const
Momentum vector in the local frame.
TrajectoryInfo trajstates_
Definition: TrackInfo.h:60
char state
Definition: procUtils.cc:75
const LocalTrajectoryParameters & parameters() const
const LocalVector TrackInfo::localTrackMomentumOnMono ( StateType  statetype,
TrackingRecHitRef  hit 
) const

Definition at line 39 of file TrackInfo.cc.

References trajstates_.

39  {
40 
41  TrajectoryInfo::const_iterator states=trajstates_.find(hit);
42  if(states!=trajstates_.end())return states->second.localTrackMomentumOnMono(statetype);
43  else edm::LogError("TrackInfo")<<"This rechit does not exist";
44  return LocalVector(0,0,0);
45 }
Local3DVector LocalVector
Definition: LocalVector.h:12
TrajectoryInfo trajstates_
Definition: TrackInfo.h:60
const LocalVector TrackInfo::localTrackMomentumOnStereo ( StateType  statetype,
TrackingRecHitRef  hit 
) const

Definition at line 47 of file TrackInfo.cc.

References trajstates_.

47  {
48 
49  TrajectoryInfo::const_iterator states=trajstates_.find(hit);
50  if(states!=trajstates_.end())return states->second.localTrackMomentumOnStereo(statetype);
51  return LocalVector(0,0,0);
52 }
Local3DVector LocalVector
Definition: LocalVector.h:12
TrajectoryInfo trajstates_
Definition: TrackInfo.h:60
const LocalPoint TrackInfo::localTrackPosition ( StateType  statetype,
TrackingRecHitRef  hit 
) const

Definition at line 54 of file TrackInfo.cc.

References PTrajectoryStateOnDet::parameters(), LocalTrajectoryParameters::position(), evf::utils::state, and trajstates_.

54  {
55 
56  TrajectoryInfo::const_iterator states=trajstates_.find(hit);
57  if(states!=trajstates_.end())
58  {
59  const PTrajectoryStateOnDet * state=states->second.stateOnDet(statetype);
60  if(state!=0) return state->parameters().position();
61  }
62  else edm::LogError("TrackInfo")<<"This rechit does not exist";
63  return LocalPoint(0,0,0);
64 }
LocalPoint position() const
Local x and y position coordinates.
TrajectoryInfo trajstates_
Definition: TrackInfo.h:60
char state
Definition: procUtils.cc:75
Local3DPoint LocalPoint
Definition: LocalPoint.h:11
const LocalTrajectoryParameters & parameters() const
const LocalPoint TrackInfo::localTrackPositionOnMono ( StateType  statetype,
TrackingRecHitRef  hit 
) const

Definition at line 67 of file TrackInfo.cc.

References trajstates_.

67  {
68 
69  TrajectoryInfo::const_iterator states=trajstates_.find(hit);
70  if(states!=trajstates_.end())return states->second.localTrackPositionOnMono(statetype);
71  else edm::LogError("TrackInfo")<<"This rechit does not exist";
72  return LocalPoint(0,0,0);
73 }
TrajectoryInfo trajstates_
Definition: TrackInfo.h:60
Local3DPoint LocalPoint
Definition: LocalPoint.h:11
const LocalPoint TrackInfo::localTrackPositionOnStereo ( StateType  statetype,
TrackingRecHitRef  hit 
) const

Definition at line 75 of file TrackInfo.cc.

References trajstates_.

75  {
76 
77  TrajectoryInfo::const_iterator states=trajstates_.find(hit);
78  if(states!=trajstates_.end())return states->second.localTrackPositionOnStereo(statetype);
79  else edm::LogError("TrackInfo")<<"This rechit does not exist";
80  return LocalPoint(0,0,0);
81 }
TrajectoryInfo trajstates_
Definition: TrackInfo.h:60
Local3DPoint LocalPoint
Definition: LocalPoint.h:11
const TrajectorySeed & TrackInfo::seed ( ) const

Definition at line 9 of file TrackInfo.cc.

References seed_.

9 {return seed_;}
TrajectorySeed seed_
Definition: TrackInfo.h:59
const PTrajectoryStateOnDet * TrackInfo::stateOnDet ( StateType  statetype,
TrackingRecHitRef  hit 
) const

Definition at line 20 of file TrackInfo.cc.

References trajstates_.

20  {
21  TrajectoryInfo::const_iterator states=trajstates_.find(hit);
22  if(states!=trajstates_.end())return states->second.stateOnDet(statetype);
23  else edm::LogError("TrackInfo")<<"This rechit does not exist";
24  return 0;
25 }
TrajectoryInfo trajstates_
Definition: TrackInfo.h:60
const reco::TrackInfo::TrajectoryInfo & TrackInfo::trajStateMap ( ) const

Definition at line 11 of file TrackInfo.cc.

References trajstates_.

11 {return trajstates_;}
TrajectoryInfo trajstates_
Definition: TrackInfo.h:60
const RecHitType TrackInfo::type ( TrackingRecHitRef  hit) const

Member Data Documentation

TrajectorySeed reco::TrackInfo::seed_
private

Definition at line 59 of file TrackInfo.h.

Referenced by seed().

TrajectoryInfo reco::TrackInfo::trajstates_
private