CMS 3D CMS Logo

PFTrackTransformer.h
Go to the documentation of this file.
1 #ifndef RecoParticleFlow_PFTracking_PFTrackTransformer_H
2 #define RecoParticleFlow_PFTracking_PFTrackTransformer_H
3 
19 
21 
33 class Trajectory;
35 public:
38 
40  bool addPoints(reco::PFRecTrack& pftrack,
41  const reco::Track& track,
42  const Trajectory& traj,
43  bool msgwarning = true) const;
44 
46  const reco::Track& track,
47  const Trajectory& traj,
48  const bool& GetMode) const;
49 
51  const reco::GsfTrack& track,
52  const MultiTrajectoryStateTransform& mtjstate) const;
53 
54  void OnlyProp() { onlyprop_ = true; }
55  bool onlyprop_;
56 
57 private:
61  static constexpr double cos2ThetaV_Endcap_HiEnd_ = 0.99014;
62 };
63 
64 #endif
reconstructed track used as an input to particle flow
Definition: PFRecTrack.h:20
math::XYZVector B_
B field.
PFTrackTransformer(const math::XYZVector &)
General CMS geometry parameters used during Particle Flow reconstruction or drawing. All methods and members are static.
Definition: PFGeometry.h:23
bool addPointsAndBrems(reco::GsfPFRecTrack &pftrack, const reco::Track &track, const Trajectory &traj, const bool &GetMode) const
XYZVectorD XYZVector
spatial vector with cartesian internal representation
Definition: Vector3D.h:31
bool addPoints(reco::PFRecTrack &pftrack, const reco::Track &track, const Trajectory &traj, bool msgwarning=true) const
Add points to a PFTrack. return false if a TSOS is invalid.
static constexpr double cos2ThetaV_Endcap_HiEnd_