Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
TrackingTools
PatternTools
interface
MeasurementEstimator.h
Go to the documentation of this file.
1
#ifndef Tracker_MeasurementEstimator_H
2
#define Tracker_MeasurementEstimator_H
3
4
#include "
DataFormats/GeometryVector/interface/Vector2DBase.h
"
5
#include "
DataFormats/GeometryVector/interface/LocalTag.h
"
6
#include "
TrackingTools/TransientTrackingRecHit/interface/TransientTrackingRecHit.h
"
7
8
#include <utility>
9
10
class
BoundPlane
;
11
class
TrajectoryStateOnSurface
;
12
class
Surface
;
13
21
class
MeasurementEstimator
{
22
public
:
23
24
typedef
Vector2DBase< float, LocalTag>
Local2DVector
;
25
26
virtual
~MeasurementEstimator
() {}
27
28
typedef
std::pair<bool,double>
HitReturnType
;
29
typedef
bool
SurfaceReturnType
;
30
37
virtual
HitReturnType
estimate
(
const
TrajectoryStateOnSurface
& ts,
38
const
TransientTrackingRecHit
&
hit
)
const
= 0;
39
44
virtual
SurfaceReturnType
estimate
(
const
TrajectoryStateOnSurface
& ts,
45
const
BoundPlane
& plane)
const
= 0;
46
47
/* virtual SurfaceReturnType estimate( const TrajectoryStateOnSurface& ts, */
48
/* const BoundSurface& plane) const; */
49
50
virtual
MeasurementEstimator
*
clone
()
const
= 0;
51
60
virtual
Local2DVector
61
maximalLocalDisplacement
(
const
TrajectoryStateOnSurface
& ts,
62
const
BoundPlane
& plane)
const
;
63
};
64
65
#endif // Tracker_MeasurementEstimator_H
BoundPlane
Definition:
BoundPlane.h:19
Vector2DBase.h
MeasurementEstimator::Local2DVector
Vector2DBase< float, LocalTag > Local2DVector
Definition:
MeasurementEstimator.h:24
MeasurementEstimator
Definition:
MeasurementEstimator.h:21
Surface
Definition:
Surface.h:32
MeasurementEstimator::estimate
virtual HitReturnType estimate(const TrajectoryStateOnSurface &ts, const TransientTrackingRecHit &hit) const =0
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:15
MeasurementEstimator::maximalLocalDisplacement
virtual Local2DVector maximalLocalDisplacement(const TrajectoryStateOnSurface &ts, const BoundPlane &plane) const
Definition:
MeasurementEstimator.cc:5
TransientTrackingRecHit.h
MeasurementEstimator::clone
virtual MeasurementEstimator * clone() const =0
LocalTag.h
MeasurementEstimator::HitReturnType
std::pair< bool, double > HitReturnType
Definition:
MeasurementEstimator.h:28
Vector2DBase
Definition:
Vector2DBase.h:9
TransientTrackingRecHit
Definition:
TransientTrackingRecHit.h:21
hit
Definition:
SiStripHitEffFromCalibTree.cc:87
MeasurementEstimator::SurfaceReturnType
bool SurfaceReturnType
Definition:
MeasurementEstimator.h:29
MeasurementEstimator::~MeasurementEstimator
virtual ~MeasurementEstimator()
Definition:
MeasurementEstimator.h:26
Generated for CMSSW Reference Manual by
1.8.5