CMS 3D CMS Logo

Public Member Functions | Private Types | Private Member Functions | Private Attributes

KFSwitching1DUpdator Class Reference

#include <KFSwitching1DUpdator.h>

Inheritance diagram for KFSwitching1DUpdator:
TrajectoryStateUpdator

List of all members.

Public Member Functions

virtual KFSwitching1DUpdatorclone () const
 KFSwitching1DUpdator (const edm::ParameterSet *pset=0)
virtual TSOS update (const TSOS &aTsos, const TransientTrackingRecHit &aHit) const
 update with a hit
 ~KFSwitching1DUpdator ()

Private Types

typedef TrajectoryStateOnSurface TSOS

Private Member Functions

const KFUpdatorlocalUpdator () const
 updator for 2D hits (matched or pixel)
const KFStrip1DUpdatorstripUpdator () const
 updator for non-matched strip hits

Private Attributes

bool theDoEndCap
DeepCopyPointerByClone< const
KFUpdator
theLocalUpdator
DeepCopyPointerByClone< const
KFStrip1DUpdator
theStripUpdator

Detailed Description

A Kalman Updator that uses a KFUpdator for pixel and matched hits, and a KFStrip1DUpdator for simple strip hits. Ported from ORCA.

Date:
2010/08/16 12:22:16
Revision:
1.5
Author:
todorov, cerati

Definition at line 20 of file KFSwitching1DUpdator.h.


Member Typedef Documentation

Definition at line 23 of file KFSwitching1DUpdator.h.


Constructor & Destructor Documentation

KFSwitching1DUpdator::KFSwitching1DUpdator ( const edm::ParameterSet pset = 0) [inline]

Definition at line 27 of file KFSwitching1DUpdator.h.

References theDoEndCap.

Referenced by clone().

                                                       : theLocalUpdator(new KFUpdator()),
                           theStripUpdator(new KFStrip1DUpdator()) {
    if (pset){
      theDoEndCap=pset->getParameter<bool>("doEndCap");
    }
    else
      {
        theDoEndCap=false;
      }
  }
KFSwitching1DUpdator::~KFSwitching1DUpdator ( ) [inline]

Definition at line 38 of file KFSwitching1DUpdator.h.

{}

Member Function Documentation

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

Implements TrajectoryStateUpdator.

Definition at line 43 of file KFSwitching1DUpdator.h.

References KFSwitching1DUpdator().

  {
    return new KFSwitching1DUpdator(*this);
  }
const KFUpdator& KFSwitching1DUpdator::localUpdator ( ) const [inline, private]

updator for 2D hits (matched or pixel)

Definition at line 50 of file KFSwitching1DUpdator.h.

References theLocalUpdator.

Referenced by update().

{return *theLocalUpdator;}
const KFStrip1DUpdator& KFSwitching1DUpdator::stripUpdator ( ) const [inline, private]

updator for non-matched strip hits

Definition at line 52 of file KFSwitching1DUpdator.h.

References theStripUpdator.

Referenced by update().

{return *theStripUpdator;}
TrajectoryStateOnSurface KFSwitching1DUpdator::update ( const TSOS aTsos,
const TransientTrackingRecHit aHit 
) const [virtual]

Member Data Documentation

Definition at line 58 of file KFSwitching1DUpdator.h.

Referenced by KFSwitching1DUpdator(), and update().

Definition at line 55 of file KFSwitching1DUpdator.h.

Referenced by localUpdator().

Definition at line 56 of file KFSwitching1DUpdator.h.

Referenced by stripUpdator().