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 
17 
18  public:
19 
20  // constructor
22  // constructor from values
23  //BSTrkParameters( double z0, double sigz0,
24  // double d0, double sigd0,
25  // double phi0, double pt) {
26  // fz0 = z0;
27  // fsigz0 = sigz0;
28  // fd0 = d0;
29  // fsigd0 = sigd0;
30  // fphi0 = phi0;
31  // fpt = pt;
32  //
33  //};
34 
35  BSTrkParameters( double z0, double sigz0,
36  double d0, double sigd0,
37  double phi0, double pt,
38  double d0phi_d0=0.,double d0phi_chi2=0.) {
39  fz0 = z0;
40  fsigz0 = sigz0;
41  fd0 = d0;
42  fsigd0 = sigd0;
43  fphi0 = phi0;
44  fpt = pt;
47  fvx = 0.;
48  fvy = 0.;
49  };
50 
51  //
52  double z0() const { return fz0; }
53  double sigz0() const { return fsigz0; }
54  double d0() const { return fd0; }
55  double sigd0() const { return fsigd0; }
56  double phi0() const { return fphi0; }
57  double pt() const { return fpt; }
58  double d0phi_chi2() const { return fd0phi_chi2; }
59  double d0phi_d0() const { return fd0phi_d0; }
60  double vx() const { return fvx; }
61  double vy() const { return fvy; }
62  void setVx( double vx ) { fvx = vx; }
63  void setVy( double vy ) { fvy = vy; }
64 
65  private:
66  double fz0;
67  double fsigz0;
68  double fd0;
69  double fsigd0;
70  double fphi0;
71  double fpt;
72  double fd0phi_chi2;
73  double fd0phi_d0;
74  double fvx;
75  double fvy;
76 };
77 
78 #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