ScoutingTrack

Macros

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
#ifndef DataFormats_ScoutingTrack_h
#define DataFormats_ScoutingTrack_h

#include <vector>

//class for holding track information, for use in data scouting
class ScoutingTrack {
public:
  //constructor with values for all data fields
  ScoutingTrack(float tk_pt,
                float tk_eta,
                float tk_phi,
                float tk_chi2,
                float tk_ndof,
                int tk_charge,
                float tk_dxy,
                float tk_dz,
                int tk_nValidPixelHits,
                int tk_nTrackerLayersWithMeasurement,
                int tk_nValidStripHits,
                float tk_qoverp,
                float tk_lambda,
                float tk_dxy_Error,
                float tk_dz_Error,
                float tk_qoverp_Error,
                float tk_lambda_Error,
                float tk_phi_Error,
                float tk_dsz,
                float tk_dsz_Error)
      : tk_pt_(tk_pt),
        tk_eta_(tk_eta),
        tk_phi_(tk_phi),
        tk_chi2_(tk_chi2),
        tk_ndof_(tk_ndof),
        tk_charge_(tk_charge),
        tk_dxy_(tk_dxy),
        tk_dz_(tk_dz),
        tk_nValidPixelHits_(tk_nValidPixelHits),
        tk_nTrackerLayersWithMeasurement_(tk_nTrackerLayersWithMeasurement),
        tk_nValidStripHits_(tk_nValidStripHits),
        tk_qoverp_(tk_qoverp),
        tk_lambda_(tk_lambda),
        tk_dxy_Error_(tk_dxy_Error),
        tk_dz_Error_(tk_dz_Error),
        tk_qoverp_Error_(tk_qoverp_Error),
        tk_lambda_Error_(tk_lambda_Error),
        tk_phi_Error_(tk_phi_Error),
        tk_dsz_(tk_dsz),
        tk_dsz_Error_(tk_dsz_Error) {}
  //default constructor
  ScoutingTrack()
      : tk_pt_(0),
        tk_eta_(0),
        tk_phi_(0),
        tk_chi2_(0),
        tk_ndof_(0),
        tk_charge_(0),
        tk_dxy_(0),
        tk_dz_(0),
        tk_nValidPixelHits_(0),
        tk_nTrackerLayersWithMeasurement_(0),
        tk_nValidStripHits_(0),
        tk_qoverp_(0),
        tk_lambda_(0),
        tk_dxy_Error_(0),
        tk_dz_Error_(0),
        tk_qoverp_Error_(0),
        tk_lambda_Error_(0),
        tk_phi_Error_(0),
        tk_dsz_(0),
        tk_dsz_Error_(0) {}

  //accessor functions
  float tk_pt() const { return tk_pt_; }
  float tk_eta() const { return tk_eta_; }
  float tk_phi() const { return tk_phi_; }
  float tk_chi2() const { return tk_chi2_; }
  float tk_ndof() const { return tk_ndof_; }
  int tk_charge() const { return tk_charge_; }
  float tk_dxy() const { return tk_dxy_; }
  float tk_dz() const { return tk_dz_; }
  int tk_nValidPixelHits() const { return tk_nValidPixelHits_; }
  int tk_nTrackerLayersWithMeasurement() const { return tk_nTrackerLayersWithMeasurement_; }
  int tk_nValidStripHits() const { return tk_nValidStripHits_; }
  float tk_qoverp() const { return tk_qoverp_; }
  float tk_lambda() const { return tk_lambda_; }
  float tk_dxy_Error() const { return tk_dxy_Error_; }
  float tk_dz_Error() const { return tk_dz_Error_; }
  float tk_qoverp_Error() const { return tk_qoverp_Error_; }
  float tk_lambda_Error() const { return tk_lambda_Error_; }
  float tk_phi_Error() const { return tk_phi_Error_; }
  float tk_dsz() const { return tk_dsz_; }
  float tk_dsz_Error() const { return tk_dsz_Error_; }

private:
  float tk_pt_;
  float tk_eta_;
  float tk_phi_;
  float tk_chi2_;
  float tk_ndof_;
  int tk_charge_;
  float tk_dxy_;
  float tk_dz_;
  int tk_nValidPixelHits_;
  int tk_nTrackerLayersWithMeasurement_;
  int tk_nValidStripHits_;
  float tk_qoverp_;
  float tk_lambda_;
  float tk_dxy_Error_;
  float tk_dz_Error_;
  float tk_qoverp_Error_;
  float tk_lambda_Error_;
  float tk_phi_Error_;
  float tk_dsz_;
  float tk_dsz_Error_;
};

typedef std::vector<ScoutingTrack> ScoutingTrackCollection;

#endif