Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:29:03

0001 #ifndef BeamSpotProducer_BSTrkParameters_h
0002 #define BeamSpotProducer_BSTrkParameters_h
0003 
0004 /**_________________________________________________________________
0005    class:   BSTrkParameters.h
0006    package: RecoVertex/BeamSpotProducer
0007    
0008 
0009 
0010  author: Francisco Yumiceva, Fermilab (yumiceva@fnal.gov)
0011 
0012 
0013 ________________________________________________________________**/
0014 
0015 class BSTrkParameters {
0016 public:
0017   // constructor
0018   BSTrkParameters() {}
0019   // constructor from values
0020   //BSTrkParameters( double z0, double sigz0,
0021   //                 double d0, double sigd0,
0022   //                 double phi0, double pt) {
0023   //    fz0 = z0;
0024   //    fsigz0 = sigz0;
0025   //    fd0 = d0;
0026   //    fsigd0 = sigd0;
0027   //    fphi0 = phi0;
0028   //    fpt = pt;
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