CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
BasicMultiTrajectoryState.h
Go to the documentation of this file.
1 #ifndef BasicMultiTrajectoryState_H
2 #define BasicMultiTrajectoryState_H
3 
8 
18 
20 
21 public:
22 
23  explicit BasicMultiTrajectoryState( const std::vector<TSOS>& tsvec);
24 
26 
27 
34  void rescaleError(double factor);
35 
36  pointer clone() const override {
37  return build<BasicMultiTrajectoryState>(*this);
38  }
39 
40  virtual std::vector<TrajectoryStateOnSurface> components() const {
41  return theStates;
42  }
43 
44 
45  virtual bool canUpdateLocalParameters() const { return false; }
46  virtual void update( const LocalTrajectoryParameters& p,
47  const Surface& aSurface,
48  const MagneticField* field,
49  const SurfaceSide side ) override;
50 
51  virtual void update(double weight,
53  const LocalTrajectoryError& err,
54  const Surface& aSurface,
55  const MagneticField* field,
56  const SurfaceSide side) override;
57 private:
58 
59  std::vector<TSOS> theStates;
60 
61  void combine() dso_internal;
62 
63 };
64 
65 #endif
pointer clone() const override
#define GCC11_FINAL
SurfaceSideDefinition::SurfaceSide SurfaceSide
virtual void update(const LocalTrajectoryParameters &p, const Surface &aSurface, const MagneticField *field, const SurfaceSide side) override
virtual std::vector< TrajectoryStateOnSurface > components() const
TrajectoryStateOnSurface TSOS
#define dso_internal
virtual bool canUpdateLocalParameters() const