CMS 3D CMS Logo

Public Types | Public Member Functions | Protected Attributes | Private Member Functions | Static Private Attributes

BeamSpotTransientTrackingRecHit Class Reference

#include <BeamSpotTransientTrackingRecHit.h>

Inheritance diagram for BeamSpotTransientTrackingRecHit:
TransientTrackingRecHit TrackingRecHit ReferenceCountedPoolAllocated BlockWipedPoolAllocated

List of all members.

Public Types

typedef TrackingRecHit::Type Type

Public Member Functions

 BeamSpotTransientTrackingRecHit (const reco::BeamSpot &beamSpot, const BeamSpotGeomDet *geom, double phi)
virtual int dimension () const
virtual const TrackingRecHithit () const
virtual LocalPoint localPosition () const
virtual LocalError localPositionError () const
virtual AlgebraicVector parameters () const
virtual AlgebraicSymMatrix parametersError () const
virtual AlgebraicMatrix projectionMatrix () const
virtual std::vector< const
TrackingRecHit * > 
recHits () const
 Access to component RecHits (if any)
virtual std::vector
< TrackingRecHit * > 
recHits ()
 Non-const access to component RecHits (if any)
virtual const Surfacesurface () const
virtual ~BeamSpotTransientTrackingRecHit ()

Protected Attributes

LocalError localError_
LocalPoint localPosition_

Private Member Functions

virtual
BeamSpotTransientTrackingRecHit
clone () const
void initialize () const
BeamSpotTransientTrackingRecHitoperator= (const BeamSpotTransientTrackingRecHit &t)

Static Private Attributes

static bool isInitialized
static AlgebraicMatrix theProjectionMatrix

Detailed Description

Transient tracking rec hit for the beam spot used in ReferenceTrajectory to extend the track to the beam spot.

Author : Andreas Mussgiller date : 2010/08/30 last update:

Date:
2011/05/18 10:19:12

by :

Author:
mussgill

Definition at line 27 of file BeamSpotTransientTrackingRecHit.h.


Member Typedef Documentation

Type of hits: valid = valid hit missing = detector is good, but no rec hit found inactive = detector is off, so there was no hope bad = there were many bad strips within the ellipse (in Tracker) = hit is compatible with the trajectory, but chi2 is too large (in Muon System)

Reimplemented from TrackingRecHit.

Definition at line 31 of file BeamSpotTransientTrackingRecHit.h.


Constructor & Destructor Documentation

BeamSpotTransientTrackingRecHit::BeamSpotTransientTrackingRecHit ( const reco::BeamSpot beamSpot,
const BeamSpotGeomDet geom,
double  phi 
) [inline]
virtual BeamSpotTransientTrackingRecHit::~BeamSpotTransientTrackingRecHit ( ) [inline, virtual]

Definition at line 44 of file BeamSpotTransientTrackingRecHit.h.

References localPosition_.

{ return localPosition_; }

Member Function Documentation

virtual BeamSpotTransientTrackingRecHit* BeamSpotTransientTrackingRecHit::clone ( void  ) const [inline, private, virtual]

Implements TransientTrackingRecHit.

Definition at line 83 of file BeamSpotTransientTrackingRecHit.h.

virtual int BeamSpotTransientTrackingRecHit::dimension ( ) const [inline, virtual]

Implements TrackingRecHit.

Definition at line 51 of file BeamSpotTransientTrackingRecHit.h.

{ return 0; }
virtual const TrackingRecHit* BeamSpotTransientTrackingRecHit::hit ( void  ) const [inline, virtual]

Implements TransientTrackingRecHit.

Definition at line 53 of file BeamSpotTransientTrackingRecHit.h.

void BeamSpotTransientTrackingRecHit::initialize ( ) const [private]

Definition at line 26 of file BeamSpotTransientTrackingRecHit.cc.

References isInitialized, and theProjectionMatrix.

virtual LocalPoint BeamSpotTransientTrackingRecHit::localPosition ( ) const [inline, virtual]

Implements TrackingRecHit.

Definition at line 46 of file BeamSpotTransientTrackingRecHit.h.

References localError_.

Referenced by parameters().

{ return localError_; }
virtual LocalError BeamSpotTransientTrackingRecHit::localPositionError ( ) const [inline, virtual]

Implements TrackingRecHit.

Definition at line 47 of file BeamSpotTransientTrackingRecHit.h.

Referenced by parametersError().

{ return 1; }
BeamSpotTransientTrackingRecHit& BeamSpotTransientTrackingRecHit::operator= ( const BeamSpotTransientTrackingRecHit t) [inline, private]

Definition at line 77 of file BeamSpotTransientTrackingRecHit.h.

                                                           {
AlgebraicVector BeamSpotTransientTrackingRecHit::parameters ( void  ) const [virtual]
AlgebraicSymMatrix BeamSpotTransientTrackingRecHit::parametersError ( ) const [virtual]

Implements TrackingRecHit.

Definition at line 18 of file BeamSpotTransientTrackingRecHit.cc.

References asciidump::le, localPositionError(), m, and LocalError::xx().

{
  LocalError le = localPositionError();
  AlgebraicSymMatrix m(1);
  m[0][0] = le.xx();
  return m;
}
virtual AlgebraicMatrix BeamSpotTransientTrackingRecHit::projectionMatrix ( ) const [inline, virtual]

Implements TrackingRecHit.

Definition at line 64 of file BeamSpotTransientTrackingRecHit.h.

          :

virtual std::vector<TrackingRecHit*> BeamSpotTransientTrackingRecHit::recHits ( ) [inline, virtual]

Non-const access to component RecHits (if any)

Implements TrackingRecHit.

Definition at line 58 of file BeamSpotTransientTrackingRecHit.h.

                                          { return &(det()->surface()); }
virtual std::vector<const TrackingRecHit*> BeamSpotTransientTrackingRecHit::recHits ( ) const [inline, virtual]

Access to component RecHits (if any)

Implements TrackingRecHit.

Definition at line 55 of file BeamSpotTransientTrackingRecHit.h.

                                               {
virtual const Surface* BeamSpotTransientTrackingRecHit::surface ( ) const [inline, virtual]

Reimplemented from TransientTrackingRecHit.

Definition at line 62 of file BeamSpotTransientTrackingRecHit.h.

{

Member Data Documentation

Definition at line 87 of file BeamSpotTransientTrackingRecHit.h.

Referenced by initialize().

Definition at line 88 of file BeamSpotTransientTrackingRecHit.h.

Referenced by initialize().