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
0009
0010
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
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