Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 #ifndef ExtendedPerigeeTrajectoryParameters_H
0002 #define ExtendedPerigeeTrajectoryParameters_H
0003 
0004 #include "DataFormats/CLHEP/interface/AlgebraicObjects.h"
0005 #include "DataFormats/TrajectoryState/interface/TrackCharge.h"
0006 
0007 /**
0008  * This class represents simple extention of
0009  * perigee trajectory parametrization:
0010  * (rho, theta, phi,tr_im, z_im, mass)
0011  */
0012 
0013 class ExtendedPerigeeTrajectoryParameters {
0014 public:
0015   ExtendedPerigeeTrajectoryParameters() { vl = false; }
0016 
0017   ExtendedPerigeeTrajectoryParameters(const AlgebraicVector6& param, const TrackCharge& charge) {
0018     vl = true;
0019     par = param;
0020     ch = charge;
0021   }
0022 
0023   /**
0024  * Access methods
0025  */
0026   bool isValid() const { return vl; }
0027 
0028   AlgebraicVector6 vector() const { return par; }
0029 
0030   TrackCharge charge() const { return ch; }
0031 
0032 private:
0033   bool vl;
0034   AlgebraicVector6 par;
0035   TrackCharge ch;
0036 };
0037 #endif