CMS 3D CMS Logo

TransientTrackingRecHitByValue< RecHit > Class Template Reference

#include <TrackingTools/TransientTrackingRecHit/interface/TransientTrackingRecHitByValue.h>

Inheritance diagram for TransientTrackingRecHitByValue< RecHit >:

TransientTrackingRecHit TrackingRecHit ReferenceCounted

List of all members.

Public Types

typedef TrackingRecHit::Type Type
 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.

Public Member Functions

virtual bool canImproveWithTrack () const
 Returns true if the clone( const TrajectoryStateOnSurface&) method returns an improved hit, false if it returns an identical copy.
virtual int dimension () const
virtual const RecHit * hit () const
virtual LocalPoint localPosition () const
virtual LocalError localPositionError () const
virtual AlgebraicVector parameters () const
virtual AlgebraicSymMatrix parametersError () const
virtual AlgebraicMatrix projectionMatrix () const
virtual std::vector
< TrackingRecHit * > 
recHits ()
 Non-const access to component RecHits (if any).
virtual std::vector< const
TrackingRecHit * > 
recHits () const
 Access to component RecHits (if any).
virtual ~TransientTrackingRecHitByValue ()

Static Public Member Functions

static RecHitPointer build (const GeomDet *geom, const RecHit *rh)

Protected Member Functions

 TransientTrackingRecHitByValue (const TransientTrackingRecHitByValue< RecHit > &other)
 TransientTrackingRecHitByValue (const GeomDet *geom, const RecHit &rh)

Private Member Functions

virtual
TransientTrackingRecHitByValue
< RecHit > * 
clone () const
TransientTrackingRecHitByValue
< RecHit > & 
operator= (const TransientTrackingRecHitByValue< RecHit > &t)

Private Attributes

RecHit m_trackingRecHit


Detailed Description

template<typename RecHit>
class TransientTrackingRecHitByValue< RecHit >

Definition at line 7 of file TransientTrackingRecHitByValue.h.


Member Typedef Documentation

template<typename RecHit>
typedef TrackingRecHit::Type TransientTrackingRecHitByValue< RecHit >::Type

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.

Reimplemented from TrackingRecHit.

Reimplemented in InvalidTransientRecHit.

Definition at line 9 of file TransientTrackingRecHitByValue.h.


Constructor & Destructor Documentation

template<typename RecHit>
virtual TransientTrackingRecHitByValue< RecHit >::~TransientTrackingRecHitByValue (  )  [inline, virtual]

Definition at line 11 of file TransientTrackingRecHitByValue.h.

00011 {}

template<typename RecHit>
TransientTrackingRecHitByValue< RecHit >::TransientTrackingRecHitByValue ( const GeomDet geom,
const RecHit &  rh 
) [inline, protected]

Definition at line 40 of file TransientTrackingRecHitByValue.h.

00040                                                                          :
00041     TransientTrackingRecHit(geom,rh), m_trackingRecHit(rh) {
00042   }
  

template<typename RecHit>
TransientTrackingRecHitByValue< RecHit >::TransientTrackingRecHitByValue ( const TransientTrackingRecHitByValue< RecHit > &  other  )  [inline, protected]

Definition at line 45 of file TransientTrackingRecHitByValue.h.

00045                                                                                          :
00046     TransientTrackingRecHit( other.det(),other), m_trackingRecHit(*other.hit()) {
00047   }
  


Member Function Documentation

template<typename RecHit>
static RecHitPointer TransientTrackingRecHitByValue< RecHit >::build ( const GeomDet geom,
const RecHit *  rh 
) [inline, static]

Definition at line 33 of file TransientTrackingRecHitByValue.h.

00033                                                                        {
00034     return RecHitPointer( new TransientTrackingRecHitByValue<RecHit>( geom, *rh));
00035   }

template<typename RecHit>
virtual bool TransientTrackingRecHitByValue< RecHit >::canImproveWithTrack (  )  const [inline, virtual]

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.

Definition at line 21 of file TransientTrackingRecHitByValue.h.

00021 {return false;}

template<typename RecHit>
virtual TransientTrackingRecHitByValue<RecHit>* TransientTrackingRecHitByValue< RecHit >::clone ( void   )  const [inline, private, virtual]

Implements TransientTrackingRecHit.

Reimplemented in InvalidTransientRecHit.

Definition at line 61 of file TransientTrackingRecHitByValue.h.

00061                                                                  {
00062     return new TransientTrackingRecHitByValue<RecHit>(*this);
00063   }

template<typename RecHit>
virtual int TransientTrackingRecHitByValue< RecHit >::dimension (  )  const [inline, virtual]

Implements TrackingRecHit.

Definition at line 16 of file TransientTrackingRecHitByValue.h.

00016 {return m_trackingRecHit.dimension();}

template<typename RecHit>
virtual const RecHit* TransientTrackingRecHitByValue< RecHit >::hit ( void   )  const [inline, virtual]

Implements TransientTrackingRecHit.

Definition at line 23 of file TransientTrackingRecHitByValue.h.

Referenced by TransientTrackingRecHitByValue< InvalidTrackingRecHit >::operator=(), and TransientTrackingRecHitByValue< InvalidTrackingRecHit >::recHits().

00023 {return &m_trackingRecHit;};

template<typename RecHit>
virtual LocalPoint TransientTrackingRecHitByValue< RecHit >::localPosition (  )  const [inline, virtual]

Implements TrackingRecHit.

Definition at line 18 of file TransientTrackingRecHitByValue.h.

00018 {return m_trackingRecHit.localPosition();}

template<typename RecHit>
virtual LocalError TransientTrackingRecHitByValue< RecHit >::localPositionError (  )  const [inline, virtual]

Implements TrackingRecHit.

Definition at line 19 of file TransientTrackingRecHitByValue.h.

00019 {return m_trackingRecHit.localPositionError();}

template<typename RecHit>
TransientTrackingRecHitByValue<RecHit>& TransientTrackingRecHitByValue< RecHit >::operator= ( const TransientTrackingRecHitByValue< RecHit > &  t  )  [inline, private]

Definition at line 54 of file TransientTrackingRecHitByValue.h.

00054                                                                                                         {
00055     m_trackingRecHit = *t.hit();
00056     return *(this);
00057   }

template<typename RecHit>
virtual AlgebraicVector TransientTrackingRecHitByValue< RecHit >::parameters ( void   )  const [inline, virtual]

Implements TrackingRecHit.

Definition at line 13 of file TransientTrackingRecHitByValue.h.

00013 {return m_trackingRecHit.parameters();}

template<typename RecHit>
virtual AlgebraicSymMatrix TransientTrackingRecHitByValue< RecHit >::parametersError (  )  const [inline, virtual]

Implements TrackingRecHit.

Definition at line 14 of file TransientTrackingRecHitByValue.h.

00014 {return m_trackingRecHit.parametersError();}

template<typename RecHit>
virtual AlgebraicMatrix TransientTrackingRecHitByValue< RecHit >::projectionMatrix (  )  const [inline, virtual]

Implements TrackingRecHit.

Definition at line 15 of file TransientTrackingRecHitByValue.h.

00015 {return m_trackingRecHit.projectionMatrix();}

template<typename RecHit>
virtual std::vector<TrackingRecHit*> TransientTrackingRecHitByValue< RecHit >::recHits (  )  [inline, virtual]

Non-const access to component RecHits (if any).

Implements TrackingRecHit.

Definition at line 29 of file TransientTrackingRecHitByValue.h.

00029                                                {
00030     return m_trackingRecHit.recHits();
00031   }

template<typename RecHit>
virtual std::vector<const TrackingRecHit*> TransientTrackingRecHitByValue< RecHit >::recHits (  )  const [inline, virtual]

Access to component RecHits (if any).

Implements TrackingRecHit.

Definition at line 26 of file TransientTrackingRecHitByValue.h.

00026                                                            {
00027     return hit()->recHits();
00028   }


Member Data Documentation

template<typename RecHit>
RecHit TransientTrackingRecHitByValue< RecHit >::m_trackingRecHit [private]

Definition at line 51 of file TransientTrackingRecHitByValue.h.

Referenced by TransientTrackingRecHitByValue< InvalidTrackingRecHit >::dimension(), TransientTrackingRecHitByValue< InvalidTrackingRecHit >::hit(), TransientTrackingRecHitByValue< InvalidTrackingRecHit >::localPosition(), TransientTrackingRecHitByValue< InvalidTrackingRecHit >::localPositionError(), TransientTrackingRecHitByValue< InvalidTrackingRecHit >::operator=(), TransientTrackingRecHitByValue< InvalidTrackingRecHit >::parameters(), TransientTrackingRecHitByValue< InvalidTrackingRecHit >::parametersError(), TransientTrackingRecHitByValue< InvalidTrackingRecHit >::projectionMatrix(), and TransientTrackingRecHitByValue< InvalidTrackingRecHit >::recHits().


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:34:24 2009 for CMSSW by  doxygen 1.5.4