File indexing completed on 2023-03-17 11:26:38
0001 #ifndef BasicSingleTrajectoryState_H
0002 #define BasicSingleTrajectoryState_H
0003
0004 #include "TrackingTools/TrajectoryState/interface/BasicTrajectoryState.h"
0005 #include <cassert>
0006
0007
0008
0009
0010 class BasicSingleTrajectoryState final : public BasicTrajectoryState {
0011 public:
0012 BasicSingleTrajectoryState() : BasicTrajectoryState() {}
0013 template <typename... Args>
0014 BasicSingleTrajectoryState(Args&&... args)
0015 : BasicTrajectoryState(std::forward<Args>(args)...) {
0016 }
0017
0018 pointer clone() const override { return build<BasicSingleTrajectoryState>(*this); }
0019
0020 using Components = BasicTrajectoryState::Components;
0021
0022 Components const& components() const override;
0023 bool singleState() const override { return true; }
0024 };
0025
0026 #endif