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  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();
61 
62 };
63 
64 #endif
SurfaceSideDefinition::SurfaceSide SurfaceSide
virtual BasicMultiTrajectoryState * clone() const
virtual std::vector< TrajectoryStateOnSurface > components() const
TrajectoryStateOnSurface TSOS
virtual void update(const LocalTrajectoryParameters &p, const Surface &aSurface, const MagneticField *field, const SurfaceSide side)
virtual double weight() const
virtual bool canUpdateLocalParameters() const