File indexing completed on 2024-09-07 04:38:13
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 pointer clone() const override { return build<BasicSingleTrajectoryState>(*this); }
0018
0019 using Components = BasicTrajectoryState::Components;
0020
0021 Components const& components() const override;
0022 bool singleState() const override { return true; }
0023 };
0024
0025 #endif