CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions
StripClusterParameterEstimator Class Referenceabstract

#include <StripClusterParameterEstimator.h>

Inheritance diagram for StripClusterParameterEstimator:
StripCPE StripCPEfromTrackAngle StripCPEgeometric

Public Types

using AClusters = DynArray< SiStripCluster const * >
 
using ALocalValues = DynArray< LocalValues >
 
using LocalValues = std::pair< LocalPoint, LocalError >
 
typedef std::vector< LocalValuesVLocalValues
 

Public Member Functions

virtual LocalVector driftDirection (const StripGeomDetUnit *) const =0
 
virtual void localParameters (AClusters const &clusters, ALocalValues &retValues, const GeomDetUnit &gd, const LocalTrajectoryParameters &ltp) const
 
virtual LocalValues localParameters (const SiStripCluster &, const GeomDetUnit &) const
 
virtual LocalValues localParameters (const SiStripCluster &cluster, const GeomDetUnit &gd, const LocalTrajectoryParameters &) const
 
virtual LocalValues localParameters (const SiStripCluster &cluster, const GeomDetUnit &gd, const TrajectoryStateOnSurface &tsos) const
 
virtual VLocalValues localParametersV (const SiStripCluster &cluster, const GeomDetUnit &gd) const
 
virtual VLocalValues localParametersV (const SiStripCluster &cluster, const GeomDetUnit &gd, const TrajectoryStateOnSurface &tsos) const
 
virtual ~StripClusterParameterEstimator ()
 

Detailed Description

A StripClusterParameterEstimator specific for strips also implements direct access to measurement frame, since that is needed during the track refitting

Definition at line 26 of file StripClusterParameterEstimator.h.

Member Typedef Documentation

Definition at line 31 of file StripClusterParameterEstimator.h.

Definition at line 30 of file StripClusterParameterEstimator.h.

Definition at line 29 of file StripClusterParameterEstimator.h.

Definition at line 32 of file StripClusterParameterEstimator.h.

Constructor & Destructor Documentation

virtual StripClusterParameterEstimator::~StripClusterParameterEstimator ( )
inlinevirtual

Definition at line 62 of file StripClusterParameterEstimator.h.

62 {}

Member Function Documentation

virtual LocalVector StripClusterParameterEstimator::driftDirection ( const StripGeomDetUnit ) const
pure virtual
virtual void StripClusterParameterEstimator::localParameters ( AClusters const &  clusters,
ALocalValues retValues,
const GeomDetUnit gd,
const LocalTrajectoryParameters ltp 
) const
inlinevirtual
virtual LocalValues StripClusterParameterEstimator::localParameters ( const SiStripCluster ,
const GeomDetUnit  
) const
inlinevirtual

Reimplemented in StripCPE.

Definition at line 38 of file StripClusterParameterEstimator.h.

38  {
39  return std::make_pair(LocalPoint(), LocalError());
40  }
Point3DBase< Scalar, LocalTag > LocalPoint
Definition: Definitions.h:32
virtual LocalValues StripClusterParameterEstimator::localParameters ( const SiStripCluster cluster,
const GeomDetUnit gd,
const LocalTrajectoryParameters  
) const
inlinevirtual

Reimplemented in StripCPEfromTrackAngle, and StripCPEgeometric.

Definition at line 41 of file StripClusterParameterEstimator.h.

References localParameters().

41  {
42  return localParameters(cluster,gd);
43  }
virtual void localParameters(AClusters const &clusters, ALocalValues &retValues, const GeomDetUnit &gd, const LocalTrajectoryParameters &ltp) const
virtual LocalValues StripClusterParameterEstimator::localParameters ( const SiStripCluster cluster,
const GeomDetUnit gd,
const TrajectoryStateOnSurface tsos 
) const
inlinevirtual

Definition at line 44 of file StripClusterParameterEstimator.h.

References localParameters(), and TrajectoryStateOnSurface::localParameters().

44  {
45  return localParameters(cluster,gd,tsos.localParameters());
46  }
const LocalTrajectoryParameters & localParameters() const
virtual void localParameters(AClusters const &clusters, ALocalValues &retValues, const GeomDetUnit &gd, const LocalTrajectoryParameters &ltp) const
virtual VLocalValues StripClusterParameterEstimator::localParametersV ( const SiStripCluster cluster,
const GeomDetUnit gd 
) const
inlinevirtual

Definition at line 47 of file StripClusterParameterEstimator.h.

References localParameters().

47  {
48  VLocalValues vlp;
49  vlp.push_back(localParameters(cluster,gd));
50  return vlp;
51  }
virtual void localParameters(AClusters const &clusters, ALocalValues &retValues, const GeomDetUnit &gd, const LocalTrajectoryParameters &ltp) const
virtual VLocalValues StripClusterParameterEstimator::localParametersV ( const SiStripCluster cluster,
const GeomDetUnit gd,
const TrajectoryStateOnSurface tsos 
) const
inlinevirtual

Definition at line 52 of file StripClusterParameterEstimator.h.

References driftDirection(), localParameters(), and TrajectoryStateOnSurface::localParameters().

52  {
53  VLocalValues vlp;
54  vlp.push_back(localParameters(cluster,gd,tsos.localParameters()));
55  return vlp;
56  }
const LocalTrajectoryParameters & localParameters() const
virtual void localParameters(AClusters const &clusters, ALocalValues &retValues, const GeomDetUnit &gd, const LocalTrajectoryParameters &ltp) const