CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
BasicMultiTrajectoryState.h
Go to the documentation of this file.
1 #ifndef BasicMultiTrajectoryState_H
2 #define BasicMultiTrajectoryState_H
3 
8 
19 
20 public:
21  explicit BasicMultiTrajectoryState(const std::vector<TSOS>& tsvec);
22 
24 
31  void rescaleError(double factor);
32 
33  pointer clone() const override { return build<BasicMultiTrajectoryState>(*this); }
34 
36  Components const& components() const override { return theStates; }
37  bool singleState() const override { return false; }
38 
39  bool canUpdateLocalParameters() const override { return false; }
41  const Surface& aSurface,
42  const MagneticField* field,
43  const SurfaceSide side) override;
44 
45  void update(double weight,
48  const Surface& aSurface,
49  const MagneticField* field,
50  const SurfaceSide side) override;
51 
52 private:
54 
55  void combine() dso_internal;
56 };
57 
58 #endif
pointer clone() const override
SurfaceSideDefinition::SurfaceSide SurfaceSide
BasicTrajectoryState::Components Components
Components const & components() const override
void update(const LocalTrajectoryParameters &p, const Surface &aSurface, const MagneticField *field, const SurfaceSide side) override
std::vector< TrajectoryStateOnSurface > Components
bool canUpdateLocalParameters() const override
TrajectoryStateOnSurface TSOS
#define dso_internal
Definition: Visibility.h:13