File indexing completed on 2024-04-06 12:05:10
0001 #ifndef DataFormats_ScoutingTrack_h
0002 #define DataFormats_ScoutingTrack_h
0003
0004 #include <vector>
0005
0006
0007 class ScoutingTrack {
0008 public:
0009
0010 ScoutingTrack(float tk_pt,
0011 float tk_eta,
0012 float tk_phi,
0013 float tk_chi2,
0014 float tk_ndof,
0015 int tk_charge,
0016 float tk_dxy,
0017 float tk_dz,
0018 int tk_nValidPixelHits,
0019 int tk_nTrackerLayersWithMeasurement,
0020 int tk_nValidStripHits,
0021 float tk_qoverp,
0022 float tk_lambda,
0023 float tk_dxy_Error,
0024 float tk_dz_Error,
0025 float tk_qoverp_Error,
0026 float tk_lambda_Error,
0027 float tk_phi_Error,
0028 float tk_dsz,
0029 float tk_dsz_Error)
0030 : tk_pt_(tk_pt),
0031 tk_eta_(tk_eta),
0032 tk_phi_(tk_phi),
0033 tk_chi2_(tk_chi2),
0034 tk_ndof_(tk_ndof),
0035 tk_charge_(tk_charge),
0036 tk_dxy_(tk_dxy),
0037 tk_dz_(tk_dz),
0038 tk_nValidPixelHits_(tk_nValidPixelHits),
0039 tk_nTrackerLayersWithMeasurement_(tk_nTrackerLayersWithMeasurement),
0040 tk_nValidStripHits_(tk_nValidStripHits),
0041 tk_qoverp_(tk_qoverp),
0042 tk_lambda_(tk_lambda),
0043 tk_dxy_Error_(tk_dxy_Error),
0044 tk_dz_Error_(tk_dz_Error),
0045 tk_qoverp_Error_(tk_qoverp_Error),
0046 tk_lambda_Error_(tk_lambda_Error),
0047 tk_phi_Error_(tk_phi_Error),
0048 tk_dsz_(tk_dsz),
0049 tk_dsz_Error_(tk_dsz_Error) {}
0050
0051 ScoutingTrack()
0052 : tk_pt_(0),
0053 tk_eta_(0),
0054 tk_phi_(0),
0055 tk_chi2_(0),
0056 tk_ndof_(0),
0057 tk_charge_(0),
0058 tk_dxy_(0),
0059 tk_dz_(0),
0060 tk_nValidPixelHits_(0),
0061 tk_nTrackerLayersWithMeasurement_(0),
0062 tk_nValidStripHits_(0),
0063 tk_qoverp_(0),
0064 tk_lambda_(0),
0065 tk_dxy_Error_(0),
0066 tk_dz_Error_(0),
0067 tk_qoverp_Error_(0),
0068 tk_lambda_Error_(0),
0069 tk_phi_Error_(0),
0070 tk_dsz_(0),
0071 tk_dsz_Error_(0) {}
0072
0073
0074 float tk_pt() const { return tk_pt_; }
0075 float tk_eta() const { return tk_eta_; }
0076 float tk_phi() const { return tk_phi_; }
0077 float tk_chi2() const { return tk_chi2_; }
0078 float tk_ndof() const { return tk_ndof_; }
0079 int tk_charge() const { return tk_charge_; }
0080 float tk_dxy() const { return tk_dxy_; }
0081 float tk_dz() const { return tk_dz_; }
0082 int tk_nValidPixelHits() const { return tk_nValidPixelHits_; }
0083 int tk_nTrackerLayersWithMeasurement() const { return tk_nTrackerLayersWithMeasurement_; }
0084 int tk_nValidStripHits() const { return tk_nValidStripHits_; }
0085 float tk_qoverp() const { return tk_qoverp_; }
0086 float tk_lambda() const { return tk_lambda_; }
0087 float tk_dxy_Error() const { return tk_dxy_Error_; }
0088 float tk_dz_Error() const { return tk_dz_Error_; }
0089 float tk_qoverp_Error() const { return tk_qoverp_Error_; }
0090 float tk_lambda_Error() const { return tk_lambda_Error_; }
0091 float tk_phi_Error() const { return tk_phi_Error_; }
0092 float tk_dsz() const { return tk_dsz_; }
0093 float tk_dsz_Error() const { return tk_dsz_Error_; }
0094
0095 private:
0096 float tk_pt_;
0097 float tk_eta_;
0098 float tk_phi_;
0099 float tk_chi2_;
0100 float tk_ndof_;
0101 int tk_charge_;
0102 float tk_dxy_;
0103 float tk_dz_;
0104 int tk_nValidPixelHits_;
0105 int tk_nTrackerLayersWithMeasurement_;
0106 int tk_nValidStripHits_;
0107 float tk_qoverp_;
0108 float tk_lambda_;
0109 float tk_dxy_Error_;
0110 float tk_dz_Error_;
0111 float tk_qoverp_Error_;
0112 float tk_lambda_Error_;
0113 float tk_phi_Error_;
0114 float tk_dsz_;
0115 float tk_dsz_Error_;
0116 };
0117
0118 typedef std::vector<ScoutingTrack> ScoutingTrackCollection;
0119
0120 #endif