File indexing completed on 2023-03-17 11:23:12
0001 #ifndef BeamSpotProducer_BSTrkParameters_h
0002 #define BeamSpotProducer_BSTrkParameters_h
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015 class BSTrkParameters {
0016 public:
0017
0018 BSTrkParameters() {}
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032 BSTrkParameters(double z0,
0033 double sigz0,
0034 double d0,
0035 double sigd0,
0036 double phi0,
0037 double pt,
0038 double d0phi_d0 = 0.,
0039 double d0phi_chi2 = 0.) {
0040 fz0 = z0;
0041 fsigz0 = sigz0;
0042 fd0 = d0;
0043 fsigd0 = sigd0;
0044 fphi0 = phi0;
0045 fpt = pt;
0046 fd0phi_d0 = d0phi_d0;
0047 fd0phi_chi2 = d0phi_chi2;
0048 fvx = 0.;
0049 fvy = 0.;
0050 };
0051
0052
0053 double z0() const { return fz0; }
0054 double sigz0() const { return fsigz0; }
0055 double d0() const { return fd0; }
0056 double sigd0() const { return fsigd0; }
0057 double phi0() const { return fphi0; }
0058 double pt() const { return fpt; }
0059 double d0phi_chi2() const { return fd0phi_chi2; }
0060 double d0phi_d0() const { return fd0phi_d0; }
0061 double vx() const { return fvx; }
0062 double vy() const { return fvy; }
0063 void setVx(double vx) { fvx = vx; }
0064 void setVy(double vy) { fvy = vy; }
0065
0066 private:
0067 double fz0;
0068 double fsigz0;
0069 double fd0;
0070 double fsigd0;
0071 double fphi0;
0072 double fpt;
0073 double fd0phi_chi2;
0074 double fd0phi_d0;
0075 double fvx;
0076 double fvy;
0077 };
0078
0079 #endif