CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
BSTrkParameters.h
Go to the documentation of this file.
1 #ifndef BeamSpotProducer_BSTrkParameters_h
2 #define BeamSpotProducer_BSTrkParameters_h
3 
18 
19  public:
20 
21  // constructor
23  // constructor from values
24  //BSTrkParameters( double z0, double sigz0,
25  // double d0, double sigd0,
26  // double phi0, double pt) {
27  // fz0 = z0;
28  // fsigz0 = sigz0;
29  // fd0 = d0;
30  // fsigd0 = sigd0;
31  // fphi0 = phi0;
32  // fpt = pt;
33  //
34  //};
35 
36  BSTrkParameters( double z0, double sigz0,
37  double d0, double sigd0,
38  double phi0, double pt,
39  double d0phi_d0=0.,double d0phi_chi2=0.) {
40  fz0 = z0;
41  fsigz0 = sigz0;
42  fd0 = d0;
43  fsigd0 = sigd0;
44  fphi0 = phi0;
45  fpt = pt;
48  fvx = 0.;
49  fvy = 0.;
50  };
51 
52  //
53  double z0() const { return fz0; }
54  double sigz0() const { return fsigz0; }
55  double d0() const { return fd0; }
56  double sigd0() const { return fsigd0; }
57  double phi0() const { return fphi0; }
58  double pt() const { return fpt; }
59  double d0phi_chi2() const { return fd0phi_chi2; }
60  double d0phi_d0() const { return fd0phi_d0; }
61  double vx() const { return fvx; }
62  double vy() const { return fvy; }
63  void setVx( double vx ) { fvx = vx; }
64  void setVy( double vy ) { fvy = vy; }
65 
66  private:
67  double fz0;
68  double fsigz0;
69  double fd0;
70  double fsigd0;
71  double fphi0;
72  double fpt;
73  double fd0phi_chi2;
74  double fd0phi_d0;
75  double fvx;
76  double fvy;
77 };
78 
79 #endif
double sigd0() const
double vx() const
double z0() const
double pt() const
BSTrkParameters(double z0, double sigz0, double d0, double sigd0, double phi0, double pt, double d0phi_d0=0., double d0phi_chi2=0.)
double vy() const
double phi0() const
double sigz0() const
void setVx(double vx)
double d0() const
double d0phi_chi2() const
void setVy(double vy)
double d0phi_d0() const