CMS 3D CMS Logo

GsfMaterialEffectsAdapter Class Reference

Make standard (single state) MaterialEffectsUpdator usable in the context of GSF. More...

#include <TrackingTools/GsfTracking/interface/GsfMaterialEffectsAdapter.h>

Inheritance diagram for GsfMaterialEffectsAdapter:

GsfMaterialEffectsUpdator

List of all members.

Public Member Functions

 GsfMaterialEffectsAdapter (const MaterialEffectsUpdator &aMEUpdator)
 ~GsfMaterialEffectsAdapter ()

Protected Member Functions

virtual bool newArguments (const TrajectoryStateOnSurface &, const PropagationDirection) const
virtual void storeArguments (const TrajectoryStateOnSurface &, const PropagationDirection) const

Private Member Functions

virtual GsfMaterialEffectsAdapterclone () const
virtual void compute (const TrajectoryStateOnSurface &, const PropagationDirection) const

Private Attributes

DeepCopyPointerByClone
< MaterialEffectsUpdator
theMEUpdator


Detailed Description

Make standard (single state) MaterialEffectsUpdator usable in the context of GSF.

Definition at line 11 of file GsfMaterialEffectsAdapter.h.


Constructor & Destructor Documentation

GsfMaterialEffectsAdapter::GsfMaterialEffectsAdapter ( const MaterialEffectsUpdator aMEUpdator  )  [inline]

Definition at line 22 of file GsfMaterialEffectsAdapter.h.

References GsfMaterialEffectsUpdator::theWeights.

Referenced by clone().

00022                                                                         :
00023     GsfMaterialEffectsUpdator(aMEUpdator.mass()),
00024     theMEUpdator(aMEUpdator.clone()) {theWeights.push_back(1.);}

GsfMaterialEffectsAdapter::~GsfMaterialEffectsAdapter (  )  [inline]

Definition at line 26 of file GsfMaterialEffectsAdapter.h.

00026 {}


Member Function Documentation

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

Implements GsfMaterialEffectsUpdator.

Definition at line 13 of file GsfMaterialEffectsAdapter.h.

References GsfMaterialEffectsAdapter().

00014   {
00015     return new GsfMaterialEffectsAdapter(*this);
00016   }

void GsfMaterialEffectsAdapter::compute ( const TrajectoryStateOnSurface aTSoS,
const   PropagationDirection 
) const [private, virtual]

Implements GsfMaterialEffectsUpdator.

Definition at line 11 of file GsfMaterialEffectsAdapter.cc.

References GsfMaterialEffectsUpdator::theDeltaCovs, GsfMaterialEffectsUpdator::theDeltaPs, and theMEUpdator.

00013 {
00014   //
00015   // use deltaP from standard updator
00016   //
00017   theDeltaPs.clear();
00018   theDeltaPs.push_back(theMEUpdator->deltaP(aTSoS,aPropDir));
00019   //
00020   // use covariance matrix from standard updator
00021   //
00022   theDeltaCovs.clear();
00023   theDeltaCovs.push_back(theMEUpdator->deltaLocalError(aTSoS,aPropDir));
00024 }

virtual bool GsfMaterialEffectsAdapter::newArguments ( const TrajectoryStateOnSurface ,
const   PropagationDirection 
) const [inline, protected, virtual]

Reimplemented from GsfMaterialEffectsUpdator.

Definition at line 34 of file GsfMaterialEffectsAdapter.h.

00035   {
00036     return true;
00037   }

virtual void GsfMaterialEffectsAdapter::storeArguments ( const TrajectoryStateOnSurface ,
const   PropagationDirection 
) const [inline, protected, virtual]

Reimplemented from GsfMaterialEffectsUpdator.

Definition at line 39 of file GsfMaterialEffectsAdapter.h.

00039 {}


Member Data Documentation

DeepCopyPointerByClone<MaterialEffectsUpdator> GsfMaterialEffectsAdapter::theMEUpdator [private]

Definition at line 42 of file GsfMaterialEffectsAdapter.h.

Referenced by compute().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:23:17 2009 for CMSSW by  doxygen 1.5.4