CMS 3D CMS Logo

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

#include <StripClusterParameterEstimator.h>

Inheritance diagram for StripClusterParameterEstimator:
StripCPE StripFakeCPE 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 25 of file StripClusterParameterEstimator.h.

Member Typedef Documentation

Definition at line 29 of file StripClusterParameterEstimator.h.

Definition at line 28 of file StripClusterParameterEstimator.h.

Definition at line 27 of file StripClusterParameterEstimator.h.

Definition at line 30 of file StripClusterParameterEstimator.h.

Constructor & Destructor Documentation

virtual StripClusterParameterEstimator::~StripClusterParameterEstimator ( )
inlinevirtual

Definition at line 66 of file StripClusterParameterEstimator.h.

66 {}

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 StripFakeCPE, and StripCPE.

Definition at line 37 of file StripClusterParameterEstimator.h.

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

Reimplemented in StripCPEfromTrackAngle, and StripCPEgeometric.

Definition at line 40 of file StripClusterParameterEstimator.h.

References localParameters().

42  {
43  return localParameters(cluster, gd);
44  }
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 45 of file StripClusterParameterEstimator.h.

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

47  {
48  return localParameters(cluster, gd, tsos.localParameters());
49  }
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 50 of file StripClusterParameterEstimator.h.

References localParameters().

50  {
51  VLocalValues vlp;
52  vlp.push_back(localParameters(cluster, gd));
53  return vlp;
54  }
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 55 of file StripClusterParameterEstimator.h.

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

57  {
58  VLocalValues vlp;
59  vlp.push_back(localParameters(cluster, gd, tsos.localParameters()));
60  return vlp;
61  }
const LocalTrajectoryParameters & localParameters() const
virtual void localParameters(AClusters const &clusters, ALocalValues &retValues, const GeomDetUnit &gd, const LocalTrajectoryParameters &ltp) const