1 #ifndef BasicTrajectoryState_H
2 #define BasicTrajectoryState_H
44 static unsigned int maxReferences;
45 static unsigned long long aveReferences;
46 static unsigned long long toteReferences;
59 mutable unsigned int referenceMax_;
62 mutable unsigned int referenceMax_ =0;
279 virtual std::vector<TrajectoryStateOnSurface>
components()
const;
GlobalPoint globalPosition() const
ConstReferenceCountingPointer< SurfaceType > theSurfaceP
virtual ~BasicTrajectoryState()
LocalPoint localPosition() const
FreeTrajectoryState const * freeTrajectoryState(bool withErrors=true) 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
const T & max(const T &a, const T &b)
const LocalTrajectoryError & localError() const
void createLocalError() const
void checkCurvilinError() const
void removeReference() const
double signedInverseMomentum() const
void createLocalParameters() const
LocalVector momentum() const
Momentum vector in the local frame.
std::atomic< unsigned int > referenceCount_
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
unsigned int references() const
double transverseCurvature() const
void missingError(char const *where) const
bool theLocalParametersValid
void addReference() const
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
volatile std::atomic< bool > shutdown_flag false
LocalTrajectoryError theLocalError
double signedInverseMomentum() const
BasicTrajectoryState BTSOS