CMS 3D CMS Logo

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 
41  Components const & components() const override {
42  return theStates;
43  }
44  bool singleState() const override { return false;}
45 
46 
47  virtual bool canUpdateLocalParameters() const override { return false; }
48  virtual void update( const LocalTrajectoryParameters& p,
49  const Surface& aSurface,
50  const MagneticField* field,
51  const SurfaceSide side ) override;
52 
53  virtual void update(double weight,
55  const LocalTrajectoryError& err,
56  const Surface& aSurface,
57  const MagneticField* field,
58  const SurfaceSide side) override;
59 private:
60 
62 
63  void combine() dso_internal;
64 
65 };
66 
67 #endif
pointer clone() const override
BasicTrajectoryState::Components Components
Definition: weight.py:1
virtual void update(const LocalTrajectoryParameters &p, const Surface &aSurface, const MagneticField *field, const SurfaceSide side) override
std::vector< TrajectoryStateOnSurface > Components
TrajectoryStateOnSurface TSOS
#define dso_internal
virtual bool canUpdateLocalParameters() const override
Components const & components() const override