CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
PFTrackTransformer.h
Go to the documentation of this file.
1 #ifndef PFTrackTransformer_H
2 #define PFTrackTransformer_H
3 
19 
20 
21 
23 
36 class Trajectory;
38 
39 
40 
41  public:
44 
45 
47  bool addPoints(reco::PFRecTrack& pftrack,
48  const reco::Track& track,
49  const Trajectory& traj) const;
50 
52  const reco::Track& track,
53  const Trajectory& traj,
54  const bool& GetMode) const;
55 
57  const reco::GsfTrack& track,
58  const MultiTrajectoryStateTransform& mtjstate) const;
59 
60  void OnlyProp(){
61  onlyprop_=true;
62  }
63  bool onlyprop_;
64 
65  private:
69 };
70 
71 #endif
reconstructed track used as an input to particle flow
Definition: PFRecTrack.h:22
math::XYZVector B_
B field.
bool addPointsAndBrems(reco::GsfPFRecTrack &pftrack, const reco::Track &track, const Trajectory &traj, const bool &GetMode) const
const MultiTrajectoryStateMode * mtsMode_
bool addPoints(reco::PFRecTrack &pftrack, const reco::Track &track, const Trajectory &traj) const
Add points to a PFTrack. return false if a TSOS is invalid.
XYZVectorD XYZVector
spatial vector with cartesian internal representation
Definition: Vector3D.h:31
PFTrackTransformer(math::XYZVector)