1 #ifndef BasicTrajectoryState_H
2 #define BasicTrajectoryState_H
48 static unsigned int maxReferences;
49 static unsigned long long aveReferences;
50 static unsigned long long toteReferences;
63 mutable unsigned int referenceMax_;
66 mutable unsigned int referenceMax_ =0;
283 virtual std::vector<TrajectoryStateOnSurface>
components()
const;
GlobalPoint globalPosition() const
FreeTrajectoryState * freeTrajectoryState(bool withErrors=true) const
ConstReferenceCountingPointer< SurfaceType > theSurfaceP
virtual ~BasicTrajectoryState()
LocalPoint localPosition() const
CartesianTrajectoryError cartesianError() const
const MagneticField * magneticField() const
void createLocalErrorFromCurvilinearError() const dso_internal
SurfaceSideDefinition::SurfaceSide SurfaceSide
ReferenceCountedInEvent BTSCount
SurfaceSide surfaceSide() const
Position relative to material, defined relative to momentum vector.
SurfaceSide theSurfaceSide
const GlobalTrajectoryParameters & parameters() const
LocalPoint position() const
Local x and y position coordinates.
const CartesianTrajectoryError cartesianError() const
virtual void update(const LocalTrajectoryParameters &p, const SurfaceType &aSurface, const MagneticField *field, const SurfaceSide side)
TrackCharge charge() const
TrackCharge charge() const
const CurvilinearTrajectoryError & curvilinearError() const
void rescaleError(double factor)
GlobalVector globalDirection() const
void removeReference() const
const T & max(const T &a, const T &b)
unsigned int references() const
const LocalTrajectoryError & localError() const
void createLocalError() const
void checkCurvilinError() const
double signedInverseMomentum() const
void createLocalParameters() const
unsigned int referenceCount_
LocalVector momentum() const
Momentum vector in the local frame.
GlobalVector momentum() const
ReferenceCountingPointer< BasicTrajectoryState > RCPtr
Vector3DBase unit() const
GlobalPoint position() const
const SurfaceType & surface() const
ProxyBase< BTSOS, CopyUsingClone< BTSOS > > Proxy
const GlobalTrajectoryParameters & globalParameters() const
double transverseCurvature() const
FreeTrajectoryState theFreeState
double transverseCurvature() const
void missingError(char const *where) const
bool theLocalParametersValid
GlobalVector globalMomentum() const
const LocalTrajectoryParameters & localParameters() const
virtual std::vector< TrajectoryStateOnSurface > components() const
LocalTrajectoryParameters theLocalParameters
virtual bool canUpdateLocalParameters() const
virtual BasicTrajectoryState * clone() const =0
LocalVector localDirection() const
const MagneticField & magneticField() const
LocalVector localMomentum() const
const CurvilinearTrajectoryError & curvilinearError() const
LocalTrajectoryError theLocalError
double signedInverseMomentum() const
void addReference() const
BasicTrajectoryState BTSOS