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  BasicMultiTrajectoryState( const std::vector<TSOS>& tsvec);
24 
26 
27 
34  void rescaleError(double factor);
35 
36  virtual BasicMultiTrajectoryState* clone() const {
37  return new 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 ) ;
50  virtual void update( const LocalTrajectoryParameters& p,
51  const LocalTrajectoryError& err,
52  const Surface& aSurface,
53  const MagneticField* field,
54  const SurfaceSide side,
55  double weight ) ;
56 private:
57 
58  std::vector<TSOS> theStates;
59 
60  void combine() dso_internal;
61 
62 };
63 
64 #endif
virtual void update(const LocalTrajectoryParameters &p, const SurfaceType &aSurface, const MagneticField *field, const SurfaceSide side)
virtual bool canUpdateLocalParameters() const
void rescaleError(double factor)
tuple field
Definition: statics.py:62
static type combine(const A &_1, const B &_2)
Definition: Factorize.h:186
virtual std::vector< TrajectoryStateOnSurface > components() const
#define dso_internal
Definition: Visibility.h:13
TrajectoryStateOnSurface TSOS
std::vector< TSOS > theStates
virtual BasicMultiTrajectoryState * clone() const
int weight
Definition: histoStyle.py:50
Unlimited (trivial) bounds.