Back to home page

Project CMSSW displayed by LXR

 
 

    


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 /** Concrete implementation for the state of one trajectory on a surface.
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)...) { /* assert(weight()>0);*/ }
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