Back to home page

Project CMSSW displayed by LXR

 
 

    


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 //class for holding track information, for use in data scouting
0007 class ScoutingTrack {
0008 public:
0009   //constructor with values for all data fields
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   //default constructor
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   //accessor functions
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