Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
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:14
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