CMS 3D CMS Logo

EtaPhiMeasurementEstimator.cc
Go to the documentation of this file.
1 #include <cmath>
6 
8 
10  const TrackingRecHit& aRecHit) const {
11  // As the center of the plane is in the region, no need to waste time to test the hit as well
12  return std::make_pair(true, 1.0);
13 
14  /* HERE AS THE SECOND LINE WAS BUGGY... (AND MAY BE NEEDED IF WE MODIFY THE ESTIMATE WRT PLANE TO ACCOUNT FOR DET SPAN
15 
16  auto dEta = std::abs(tsos.globalPosition().eta() - aRecHit.globalPosition().eta());
17  auto dPhi = std::abs(deltaPhi(tsos.globalPosition().barePhi(), aRecHit.globalPosition().barePhi()));
18 
19  LogDebug("EtaPhiMeasurementEstimator")<< " The state to compare with is \n"<< tsos
20  << " The hit position is:\n" << aRecHit.globalPosition()
21  << " deta: "<< dEta<< " dPhi: "<<dPhi;
22 
23  if ( (dEta < thedEta) & (dPhi <thedPhi) )
24  return std::make_pair(true, 1.0);
25  else
26  return std::make_pair(false, 0.0);
27 
28  */
29 }
30 
32  auto dEta = std::abs(tsos.globalPosition().eta() - plane.eta());
33  auto dPhi = std::abs(deltaPhi(tsos.globalPosition().barePhi(), plane.phi()));
34 
35  LogDebug("EtaPhiMeasurementEstimator") << "The state to compare with is \n"
36  << tsos << "\n"
37  << "The plane position center is: " << plane.position() << "\n"
38  << "the deta = " << thedEta << " --- the dPhi = " << thedPhi << "\n"
39  << "deta = " << fabs(dEta) << " --- dPhi = " << fabs(dPhi);
40 
41  // does not take into account bounds... (not sure it was intentional)
42  return (dEta < thedEta) & (dPhi < thedPhi);
43 }
44 
46  const TrajectoryStateOnSurface& tsos, const Plane& plane) const {
47  return Local2DVector(30., 30.);
48 }
TrajectoryStateOnSurface.h
MessageLogger.h
EtaPhiMeasurementEstimator::thedEta
float thedEta
Definition: EtaPhiMeasurementEstimator.h:29
deltaPhi.h
TrajectoryStateOnSurface::globalPosition
GlobalPoint globalPosition() const
Definition: TrajectoryStateOnSurface.h:65
TransientTrackingRecHit.h
MeasurementEstimator::Local2DVector
Vector2DBase< float, LocalTag > Local2DVector
Definition: MeasurementEstimator.h:26
HLT_FULL_cff.dPhi
dPhi
Definition: HLT_FULL_cff.py:13702
TrajectoryStateOnSurface
Definition: TrajectoryStateOnSurface.h:16
EtaPhiMeasurementEstimator.h
SiPixelRawToDigiRegional_cfi.deltaPhi
deltaPhi
Definition: SiPixelRawToDigiRegional_cfi.py:9
Vector2DBase
Definition: Vector2DBase.h:8
EtaPhiMeasurementEstimator::estimate
std::pair< bool, double > estimate(const TrajectoryStateOnSurface &, const TrackingRecHit &) const override
Definition: EtaPhiMeasurementEstimator.cc:9
LogDebug
#define LogDebug(id)
Definition: MessageLogger.h:223
PV3DBase::barePhi
T barePhi() const
Definition: PV3DBase.h:65
PV3DBase::eta
T eta() const
Definition: PV3DBase.h:73
GloballyPositioned::eta
T eta() const
Definition: GloballyPositioned.h:41
GloballyPositioned::phi
T phi() const
Definition: GloballyPositioned.h:40
EtaPhiMeasurementEstimator::thedPhi
float thedPhi
Definition: EtaPhiMeasurementEstimator.h:30
TrackingRecHit
Definition: TrackingRecHit.h:21
GloballyPositioned::position
const PositionType & position() const
Definition: GloballyPositioned.h:36
HLT_FULL_cff.dEta
dEta
Definition: HLT_FULL_cff.py:13701
Plane
Definition: Plane.h:16
funct::abs
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
EtaPhiMeasurementEstimator::maximalLocalDisplacement
Local2DVector maximalLocalDisplacement(const TrajectoryStateOnSurface &tsos, const Plane &plane) const override
Definition: EtaPhiMeasurementEstimator.cc:45