CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
BarrelMeasurementEstimator.h
Go to the documentation of this file.
1 #ifndef BarrelMeasurementEstimator_H
2 #define BarrelMeasurementEstimator_H
3 // -*- C++ -*-
4 //
5 // Package: EgammaElectronAlgos
6 // Class: BarrelMeasurementEstimator
7 //
15 //
16 // Original Author: Ursula Berthon, Claude Charlot
17 // Created: Mon Mar 27 13:22:06 CEST 2006
18 // $Id: BarrelMeasurementEstimator.h,v 1.13 2010/07/28 10:52:45 chamont Exp $
19 //
20 //
21 
24 
26 
28 
29 #include <utility>
30 
31 
33  {
34  public:
35 
37  {}
38  BarrelMeasurementEstimator(float phiMin, float phiMax, float zMin, float zMax )
39  : thePhiMin(phiMin), thePhiMax(phiMax), theZMin(zMin), theZMax(zMax)
40  {}
41 
42  void setPhiRange( float dummyphiMin , float dummyphiMax )
43  { thePhiMin = dummyphiMin ; thePhiMax = dummyphiMax ; }
44  void setZRange( float zmin, float zmax )
45  { theZMin=zmin ; theZMax=zmax ; }
46 
47  // zero value indicates incompatible ts - hit pair
48  virtual std::pair<bool,double> estimate( const TrajectoryStateOnSurface & ts, const TransientTrackingRecHit & hit ) const ;
49  virtual std::pair<bool,double> estimate( const TrajectoryStateOnSurface & ts, GlobalPoint & gp ) const ;
50  virtual std::pair<bool,double> estimate( const GlobalPoint & vprim, const TrajectoryStateOnSurface & ts, GlobalPoint & gp ) const ;
51  virtual bool estimate( const TrajectoryStateOnSurface & ts, const BoundPlane & plane) const ;
52 
54  { return new BarrelMeasurementEstimator(*this) ; }
55 
57  maximalLocalDisplacement( const TrajectoryStateOnSurface & ts, const BoundPlane & plane) const ;
58 
59  private:
60 
61  float thePhiMin ;
62  float thePhiMax ;
63  float theZMin ;
64  float theZMax ;
65 
66  } ;
67 
68 #endif // BarrelMeasurementEstimator_H
void setPhiRange(float dummyphiMin, float dummyphiMax)
void setZRange(float zmin, float zmax)
virtual std::pair< bool, double > estimate(const TrajectoryStateOnSurface &ts, const TransientTrackingRecHit &hit) const
virtual BarrelMeasurementEstimator * clone() const
BarrelMeasurementEstimator(float phiMin, float phiMax, float zMin, float zMax)
MeasurementEstimator::Local2DVector maximalLocalDisplacement(const TrajectoryStateOnSurface &ts, const BoundPlane &plane) const