1 #ifndef BasicTrajectoryState_H
2 #define BasicTrajectoryState_H
43 virtual bool isValid()
const = 0;
81 virtual double weight()
const {
return 1.;}
85 virtual std::vector<TrajectoryStateOnSurface>
components()
const;
virtual const CurvilinearTrajectoryError & curvilinearError() const =0
virtual ~BasicTrajectoryState()
virtual const CartesianTrajectoryError & cartesianError() const =0
SurfaceSideDefinition::SurfaceSide SurfaceSide
virtual double transverseCurvature() const =0
virtual GlobalVector globalDirection() const =0
virtual bool isValid() const =0
virtual const LocalTrajectoryError & localError() const =0
virtual LocalVector localMomentum() const =0
virtual const LocalTrajectoryParameters & localParameters() const =0
virtual LocalPoint localPosition() const =0
virtual bool hasError() const =0
virtual void update(const LocalTrajectoryParameters &p, const Surface &aSurface, const MagneticField *field, const SurfaceSide side)=0
virtual double signedInverseMomentum() const =0
virtual SurfaceSide surfaceSide() const =0
Position relative to material, defined relative to momentum vector.
virtual GlobalPoint globalPosition() const =0
virtual bool canUpdateLocalParameters() const =0
virtual const MagneticField * magneticField() const =0
ReferenceCountingPointer< BasicTrajectoryState > RCPtr
ProxyBase< BTSOS, CopyUsingClone< BTSOS > > Proxy
virtual const GlobalTrajectoryParameters & globalParameters() const =0
virtual LocalVector localDirection() const =0
virtual double weight() const
virtual const Surface & surface() const =0
virtual FreeTrajectoryState * freeTrajectoryState(bool withErrors=true) const =0
virtual void rescaleError(double factor)=0
virtual std::vector< TrajectoryStateOnSurface > components() const
virtual BasicTrajectoryState * clone() const =0
virtual TrackCharge charge() const =0
virtual GlobalVector globalMomentum() const =0
BasicTrajectoryState BTSOS