CMS 3D CMS Logo

PFRecTrack.h
Go to the documentation of this file.
1 #ifndef DataFormats_ParticleFlowReco_PFRecTrack_h
2 #define DataFormats_ParticleFlowReco_PFRecTrack_h
3 
5 /* #include "DataFormats/Common/interface/RefToBase.h" */
7 
8 #include <iostream>
9 
10 namespace reco {
11 
22  class PFRecTrack : public PFTrack {
23  public:
25  enum AlgoType_t {
26  Unknown = 0,
27  KF = 1, // Kalman filter
28  GSF = 2,
29  KF_ELCAND = 3 // Gaussian sum filter
30  };
31 
32  PFRecTrack();
34  PFRecTrack(double charge, AlgoType_t algoType, int trackId, const reco::TrackRef& trackref);
35 
37 
38  /* PFRecTrack(const PFRecTrack& other); */
39 
41  unsigned int algoType() const { return algoType_; }
42 
44  int trackId() const { return trackId_; }
45 
47  const reco::TrackRef& trackRef() const { return trackRef_; }
48 
50  void setSTIP(float STIP) { STIP_ = STIP; }
51 
53  const float STIP() const { return STIP_; }
54 
55  private:
58 
60  int trackId_;
61 
64  float STIP_;
65  };
66 
67  std::ostream& operator<<(std::ostream& out, const PFRecTrack& track);
68 
69 } // namespace reco
70 
71 #endif
reco::PFRecTrack::STIP
const float STIP() const
Definition: PFRecTrack.h:53
reco::PFTrack
Base class for particle flow input reconstructed tracks and simulated particles.
Definition: PFTrack.h:63
reco::PFRecTrack::KF
Definition: PFRecTrack.h:27
reco
fixed size matrix
Definition: AlignmentAlgorithmBase.h:45
reco::PFRecTrack::STIP_
float STIP_
Definition: PFRecTrack.h:64
edm::Ref< TrackCollection >
reco::PFRecTrack::Unknown
Definition: PFRecTrack.h:26
TrackFwd.h
reco::PFRecTrack::KF_ELCAND
Definition: PFRecTrack.h:29
reco::PFRecTrack::algoType
unsigned int algoType() const
Definition: PFRecTrack.h:41
reco::PFRecTrack::trackRef_
reco::TrackRef trackRef_
reference to corresponding track
Definition: PFRecTrack.h:63
reco::PFRecTrack::PFRecTrack
PFRecTrack()
Definition: PFRecTrack.cc:8
reco::operator<<
std::ostream & operator<<(std::ostream &, BeamSpot beam)
Definition: BeamSpot.cc:66
reco::PFRecTrack::AlgoType_t
AlgoType_t
different types of fitting algorithms
Definition: PFRecTrack.h:25
reco::PFTrack::charge
double charge() const
Definition: PFTrack.h:85
reco::PFRecTrack::GSF
Definition: PFRecTrack.h:28
reco::PFRecTrack::trackRef
const reco::TrackRef & trackRef() const
Definition: PFRecTrack.h:47
reco::PFRecTrack::algoType_
AlgoType_t algoType_
type of fitting algorithm used to reconstruct the track
Definition: PFRecTrack.h:57
reco::PFRecTrack
reconstructed track used as an input to particle flow
Definition: PFRecTrack.h:22
PFTrack.h
reco::PFRecTrack::setSTIP
void setSTIP(float STIP)
\set the significance of the signed transverse impact parameter
Definition: PFRecTrack.h:50
MillePedeFileConverter_cfg.out
out
Definition: MillePedeFileConverter_cfg.py:31
HLT_2018_cff.track
track
Definition: HLT_2018_cff.py:10352
reco::PFRecTrack::trackId_
int trackId_
track id
Definition: PFRecTrack.h:60
reco::PFRecTrack::~PFRecTrack
~PFRecTrack()
Definition: PFRecTrack.h:33
reco::PFRecTrack::trackId
int trackId() const
Definition: PFRecTrack.h:44