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

◆ AClusters

Definition at line 29 of file StripClusterParameterEstimator.h.

◆ ALocalValues

Definition at line 28 of file StripClusterParameterEstimator.h.

◆ LocalValues

Definition at line 27 of file StripClusterParameterEstimator.h.

◆ VLocalValues

Definition at line 30 of file StripClusterParameterEstimator.h.

Constructor & Destructor Documentation

◆ ~StripClusterParameterEstimator()

virtual StripClusterParameterEstimator::~StripClusterParameterEstimator ( )
inlinevirtual

Definition at line 66 of file StripClusterParameterEstimator.h.

66 {}

Member Function Documentation

◆ driftDirection()

virtual LocalVector StripClusterParameterEstimator::driftDirection ( const StripGeomDetUnit ) const
pure virtual

◆ localParameters() [1/4]

virtual void StripClusterParameterEstimator::localParameters ( AClusters const &  clusters,
ALocalValues retValues,
const GeomDetUnit gd,
const LocalTrajectoryParameters ltp 
) const
inlinevirtual

◆ localParameters() [2/4]

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

◆ localParameters() [3/4]

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

◆ localParameters() [4/4]

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  }
virtual void localParameters(AClusters const &clusters, ALocalValues &retValues, const GeomDetUnit &gd, const LocalTrajectoryParameters &ltp) const
const LocalTrajectoryParameters & localParameters() const

◆ localParametersV() [1/2]

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

◆ localParametersV() [2/2]

virtual VLocalValues StripClusterParameterEstimator::localParametersV ( const SiStripCluster cluster,
const GeomDetUnit gd,
const TrajectoryStateOnSurface tsos 
) const
inlinevirtual

Definition at line 55 of file StripClusterParameterEstimator.h.

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

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