CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
TValidTrackingRecHit Class Referenceabstract

#include <TValidTrackingRecHit.h>

Inheritance diagram for TValidTrackingRecHit:
TransientTrackingRecHit TrackingRecHit BasicReferenceCounted GCC11_FINAL< T, TOPO > GCC11_FINAL< T, TOPO > GCC11_FINAL< T, TOPO > GCC11_FINAL< T, TOPO > GCC11_FINAL< T, TOPO > GenericTransientTrackingRecHit KFBasedPixelFitter::GCC11_FINAL GCC11_FINAL< T, TOPO > GCC11_FINAL< T, TOPO > MuonTransientTrackingRecHit

Public Types

typedef std::vector
< ConstRecHitPointer
ConstRecHitContainer
 
typedef
ConstReferenceCountingPointer
< TransientTrackingRecHit
ConstRecHitPointer
 
typedef std::vector
< ConstRecHitPointer
RecHitContainer
 
typedef
ReferenceCountingPointer
< TransientTrackingRecHit
RecHitPointer
 
- Public Types inherited from TransientTrackingRecHit
typedef std::vector
< ConstRecHitPointer
ConstRecHitContainer
 
typedef
ConstReferenceCountingPointer
< TransientTrackingRecHit
ConstRecHitPointer
 
typedef std::vector
< ConstRecHitPointer
RecHitContainer
 
typedef
ReferenceCountingPointer
< TransientTrackingRecHit
RecHitPointer
 
- Public Types inherited from TrackingRecHit
typedef unsigned int id_type
 
enum  SharedInputType { all, some }
 definition of equality via shared input More...
 
enum  Type { valid = 0, missing = 1, inactive = 2, bad = 3 }
 

Public Member Functions

virtual bool canImproveWithTrack () const
 
TrackingRecHitcloneHit () const
 
virtual float clusterProbability () const
 cluster probability, overloaded by pixel rechits. More...
 
virtual const GeomDetdet () const GCC11_FINAL
 The GomeDet* can be zero for InvalidTransientRecHits and for TConstraintRecHit2Ds. More...
 
float errorGlobalR () const GCC11_FINAL
 
float errorGlobalRPhi () const GCC11_FINAL
 
float errorGlobalZ () const GCC11_FINAL
 
virtual GlobalPoint globalPosition () const GCC11_FINAL
 
GlobalError globalPositionError () const GCC11_FINAL
 
TrackingRecHitGlobalState globalState () const
 
virtual const Surfacesurface () const GCC11_FINAL
 
 TValidTrackingRecHit (const GeomDet *geom)
 
template<typename... Args>
 TValidTrackingRecHit (const GeomDet *geom, Args &&...args)
 
- Public Member Functions inherited from TransientTrackingRecHit
virtual RecHitPointer clone (const TrajectoryStateOnSurface &) const
 
virtual const GeomDetUnitdetUnit () const
 
virtual const TrackingRecHithit () const =0
 
virtual ConstRecHitContainer transientHits () const
 Composite interface: returns the component hits, if any. More...
 
 TransientTrackingRecHit ()
 
 TransientTrackingRecHit (TrackingRecHit::id_type id, Type type=valid)
 
 TransientTrackingRecHit (TrackingRecHit const &rh)
 
virtual ~TransientTrackingRecHit ()
 
- Public Member Functions inherited from TrackingRecHit
virtual int dimension () const =0
 
DetId geographicalId () const
 
virtual void getKfComponents (KfComponentsHolder &holder) const
 
unsigned int getRTTI () const
 
Type getType () const
 
virtual bool hasPositionAndError () const
 to be redefined by daughter class More...
 
bool isValid () const
 
virtual LocalPoint localPosition () const =0
 
virtual LocalError localPositionError () const =0
 
virtual AlgebraicVector parameters () const =0
 
virtual AlgebraicSymMatrix parametersError () const =0
 
virtual AlgebraicMatrix projectionMatrix () const =0
 
id_type rawId () const
 
virtual std::vector< const
TrackingRecHit * > 
recHits () const =0
 Access to component RecHits (if any) More...
 
virtual std::vector
< TrackingRecHit * > 
recHits ()=0
 Non-const access to component RecHits (if any) More...
 
virtual void recHitsV (std::vector< const TrackingRecHit * > &) const
 
virtual void recHitsV (std::vector< TrackingRecHit * > &)
 
virtual bool sharesInput (const TrackingRecHit *other, SharedInputType what) const
 
 TrackingRecHit (DetId id, Type type=valid)
 
 TrackingRecHit (id_type id=0, Type type=valid)
 
 TrackingRecHit (DetId id, unsigned int rt, Type type=valid)
 
Type type () const
 
virtual float weight () const
 
virtual ~TrackingRecHit ()
 
- Public Member Functions inherited from BasicReferenceCounted
void addReference () const
 
 BasicReferenceCounted ()
 
 BasicReferenceCounted (const BasicReferenceCounted &iRHS)
 
const BasicReferenceCountedoperator= (const BasicReferenceCounted &)
 
unsigned int references () const
 
void removeReference () const
 
virtual ~BasicReferenceCounted ()
 

Private Member Functions

virtual TValidTrackingRecHitclone () const =0
 

Private Attributes

const GeomDetgeom_
 

Additional Inherited Members

- Static Public Attributes inherited from TrackingRecHit
static const int rttiShift = 24
 
static const int typeMask = 0xf
 
- Protected Member Functions inherited from TrackingRecHit
void setId (id_type iid)
 
void setRTTI (unsigned int rt)
 
void setType (Type ttype)
 

Detailed Description

only for valid hits

Definition at line 15 of file TValidTrackingRecHit.h.

Member Typedef Documentation

Definition at line 21 of file TValidTrackingRecHit.h.

Definition at line 19 of file TValidTrackingRecHit.h.

Definition at line 20 of file TValidTrackingRecHit.h.

Definition at line 18 of file TValidTrackingRecHit.h.

Constructor & Destructor Documentation

TValidTrackingRecHit::TValidTrackingRecHit ( const GeomDet geom)
inline

Definition at line 23 of file TValidTrackingRecHit.h.

23  :
DetId geographicalId() const
The label of this GeomDet.
Definition: GeomDet.h:72
template<typename... Args>
TValidTrackingRecHit::TValidTrackingRecHit ( const GeomDet geom,
Args &&...  args 
)
inline

Definition at line 28 of file TValidTrackingRecHit.h.

28  :
29  TransientTrackingRecHit(std::forward<Args>(args)...), geom_(geom) {}

Member Function Documentation

virtual bool TValidTrackingRecHit::canImproveWithTrack ( ) const
inlinevirtual

Returns true if the clone( const TrajectoryStateOnSurface&) method returns an improved hit, false if it returns an identical copy. In order to avoid redundent copies one should call canImproveWithTrack() before calling clone( const TrajectoryStateOnSurface&).

Reimplemented from TransientTrackingRecHit.

Reimplemented in GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, and GenericTransientTrackingRecHit.

Definition at line 68 of file TValidTrackingRecHit.h.

68 {return false;}
virtual TValidTrackingRecHit* TValidTrackingRecHit::clone ( ) const
privatepure virtual

Implements TransientTrackingRecHit.

Implemented in GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, MuonTransientTrackingRecHit, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GenericTransientTrackingRecHit, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, KFBasedPixelFitter::GCC11_FINAL, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, and GCC11_FINAL< T, TOPO >.

TrackingRecHit* TValidTrackingRecHit::cloneHit ( ) const
inlinevirtual

Implements TransientTrackingRecHit.

Definition at line 32 of file TValidTrackingRecHit.h.

References TrackingRecHit::clone(), and TransientTrackingRecHit::hit().

32 { return hit()->clone();}
virtual const TrackingRecHit * hit() const =0
virtual TrackingRecHit * clone() const =0
virtual float TValidTrackingRecHit::clusterProbability ( ) const
inlinevirtual

cluster probability, overloaded by pixel rechits.

Reimplemented from TransientTrackingRecHit.

Reimplemented in GCC11_FINAL< T, TOPO >.

Definition at line 72 of file TValidTrackingRecHit.h.

72 { return 1.f; }
virtual const GeomDet* TValidTrackingRecHit::det ( ) const
inlinevirtual
float TValidTrackingRecHit::errorGlobalR ( ) const
inlinevirtual

Implements TransientTrackingRecHit.

Definition at line 44 of file TValidTrackingRecHit.h.

References globalPosition(), globalPositionError(), and mathSSE::sqrt().

44 { return std::sqrt(globalPositionError().rerr(globalPosition()));}
GlobalError globalPositionError() const GCC11_FINAL
T sqrt(T t)
Definition: SSEVec.h:48
virtual GlobalPoint globalPosition() const GCC11_FINAL
float TValidTrackingRecHit::errorGlobalRPhi ( ) const
inlinevirtual

Implements TransientTrackingRecHit.

Definition at line 46 of file TValidTrackingRecHit.h.

References globalPosition(), globalPositionError(), PV3DBase< T, PVType, FrameType >::perp(), and mathSSE::sqrt().

46 { return globalPosition().perp()*sqrt(globalPositionError().phierr(globalPosition())); }
T perp() const
Definition: PV3DBase.h:72
GlobalError globalPositionError() const GCC11_FINAL
T sqrt(T t)
Definition: SSEVec.h:48
virtual GlobalPoint globalPosition() const GCC11_FINAL
float TValidTrackingRecHit::errorGlobalZ ( ) const
inlinevirtual

Implements TransientTrackingRecHit.

Definition at line 45 of file TValidTrackingRecHit.h.

References globalPositionError(), and mathSSE::sqrt().

45 { return std::sqrt(globalPositionError().czz()); }
GlobalError globalPositionError() const GCC11_FINAL
T sqrt(T t)
Definition: SSEVec.h:48
virtual GlobalPoint TValidTrackingRecHit::globalPosition ( ) const
inlinevirtual

Implements TransientTrackingRecHit.

Reimplemented in GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, and GCC11_FINAL< T, TOPO >.

Definition at line 39 of file TValidTrackingRecHit.h.

References TrackingRecHit::localPosition(), surface(), and Surface::toGlobal().

Referenced by errorGlobalR(), errorGlobalRPhi(), and globalState().

39  {
40  return surface()->toGlobal(localPosition());
41  }
GlobalPoint toGlobal(const Point2DBase< Scalar, LocalTag > lp) const
Definition: Surface.h:114
virtual const Surface * surface() const GCC11_FINAL
virtual LocalPoint localPosition() const =0
GlobalError TValidTrackingRecHit::globalPositionError ( ) const
inlinevirtual

Implements TransientTrackingRecHit.

Definition at line 43 of file TValidTrackingRecHit.h.

References TrackingRecHit::localPositionError(), surface(), and ErrorFrameTransformer::transform().

Referenced by errorGlobalR(), errorGlobalRPhi(), and errorGlobalZ().

static GlobalError transform(const LocalError &le, const Surface &surf)
virtual LocalError localPositionError() const =0
virtual const Surface * surface() const GCC11_FINAL
TrackingRecHitGlobalState TValidTrackingRecHit::globalState ( ) const
inline

Definition at line 49 of file TValidTrackingRecHit.h.

References GlobalErrorBase< T, ErrorWeightType >::czz(), globalPosition(), TrackingRecHit::localPositionError(), GlobalErrorBase< T, ErrorWeightType >::phierr(), alignCSCRings::r, GlobalErrorBase< T, ErrorWeightType >::rerr(), mathSSE::sqrt(), surface(), and ErrorFrameTransformer::transform().

49  {
52  auto gp = globalPosition();
53  float r = gp.perp();
54  float errorRPhi = r*std::sqrt(float(globalError.phierr(gp)));
55  float errorR = std::sqrt(float(globalError.rerr(gp)));
56  float errorZ = std::sqrt(float(globalError.czz()));
58  gp.basicVector(), r, gp.barePhi(),
59  errorR,errorZ,errorRPhi
60  };
61  }
static GlobalError transform(const LocalError &le, const Surface &surf)
T phierr(const GlobalPoint &aPoint) const
T sqrt(T t)
Definition: SSEVec.h:48
virtual LocalError localPositionError() const =0
virtual GlobalPoint globalPosition() const GCC11_FINAL
T rerr(const GlobalPoint &aPoint) const
virtual const Surface * surface() const GCC11_FINAL
virtual const Surface* TValidTrackingRecHit::surface ( ) const
inlinevirtual

Reimplemented from TransientTrackingRecHit.

Reimplemented in GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, and GCC11_FINAL< T, TOPO >.

Definition at line 36 of file TValidTrackingRecHit.h.

References det(), and GeomDet::surface().

Referenced by MuonTransientTrackingRecHit::globalDirection(), MuonTransientTrackingRecHit::globalDirectionError(), globalPosition(), globalPositionError(), and globalState().

36 {return &(det()->surface());}
virtual const GeomDet * det() const GCC11_FINAL
The GomeDet* can be zero for InvalidTransientRecHits and for TConstraintRecHit2Ds.
const Plane & surface() const
The nominal surface of the GeomDet.
Definition: GeomDet.h:35

Member Data Documentation

const GeomDet* TValidTrackingRecHit::geom_
private

Definition at line 76 of file TValidTrackingRecHit.h.

Referenced by det().