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 
17 class BasicMultiTrajectoryState GCC11_FINAL : public BasicTrajectoryState {
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
virtual void update(const LocalTrajectoryParameters &p, const SurfaceType &aSurface, const MagneticField *field, const SurfaceSide side)
virtual bool canUpdateLocalParameters() const
void rescaleError(double factor)
static type combine(const A &_1, const B &_2)
Definition: Factorize.h:186
virtual std::vector< TrajectoryStateOnSurface > components() const
Returns basic components, if any.
#define dso_internal
Definition: Visibility.h:13
TrajectoryStateOnSurface TSOS
std::vector< TSOS > theStates
int weight
Definition: histoStyle.py:50
Unlimited (trivial) bounds.