RecoTracker
TkTrackingRegions
src
OuterDetCompatibility.h
Go to the documentation of this file.
1
#ifndef OuterDetCompatibility_H
2
#define OuterDetCompatibility_H
3
7
#include "
OuterHitPhiPrediction.h
"
8
#include "
RecoTracker/TkTrackingRegions/interface/HitRZConstraint.h
"
9
#include "
TrackingTools/DetLayers/interface/BarrelDetLayer.h
"
10
#include "
TrackingTools/DetLayers/interface/ForwardDetLayer.h
"
11
#include "
TrackingTools/DetLayers/interface/MeasurementEstimator.h
"
12
#include "
RecoTracker/TkMSParametrization/interface/PixelRecoRange.h
"
13
14
#include "
FWCore/Utilities/interface/Visibility.h
"
15
16
class
dso_internal
OuterDetCompatibility
{
17
public
:
18
typedef
PixelRecoRange<float>
Range
;
19
20
OuterDetCompatibility
(
const
BarrelDetLayer
*
layer
,
21
const
OuterHitPhiPrediction::Range
& phiRange,
22
const
Range
& rRange,
23
const
Range
&
zRange
)
24
: theLayer(
layer
),
barrel
(
true
), hitDetPhiRange(phiRange), hitDetRRange(rRange), hitDetZRange(
zRange
) {}
25
26
OuterDetCompatibility
(
const
ForwardDetLayer
*
layer
,
27
const
OuterHitPhiPrediction::Range
& phiRange,
28
const
Range
& rRange,
29
const
Range
&
zRange
)
30
: theLayer(
layer
),
barrel
(
false
), hitDetPhiRange(phiRange), hitDetRRange(rRange), hitDetZRange(
zRange
) {}
31
32
bool
operator()(
const
BoundPlane
& plane)
const
;
33
34
MeasurementEstimator::Local2DVector
maximalLocalDisplacement(
const
TrajectoryStateOnSurface
& ts,
35
const
BoundPlane
& plane)
const
;
36
MeasurementEstimator::Local2DVector
maximalLocalDisplacement(
const
GlobalPoint
& ts,
const
BoundPlane
& plane)
const
;
37
38
GlobalPoint
center()
const
;
39
40
const
OuterHitPhiPrediction::Range
&
phiRange
()
const
{
return
hitDetPhiRange; }
41
const
Range
&
rRange
()
const
{
return
hitDetRRange; }
42
const
Range
&
zRange
()
const
{
return
hitDetZRange; }
43
44
private
:
45
bool
checkPhi(
const
OuterHitPhiPrediction::Range
& detPhiRange)
const
;
46
bool
checkR(
const
Range
& detRRange)
const
;
47
bool
checkZ(
const
Range
& detZRange)
const
;
48
49
double
loc_dist(
double
radius
,
double
ts_phi,
double
range_phi,
double
cosGamma)
const
;
50
51
private
:
52
const
DetLayer
*
theLayer
;
53
bool
barrel
;
54
OuterHitPhiPrediction::Range
hitDetPhiRange
;
55
Range
hitDetRRange,
hitDetZRange
;
56
};
57
58
#endif
OuterDetCompatibility::Range
PixelRecoRange< float > Range
Definition:
OuterDetCompatibility.h:18
OuterDetCompatibility::OuterDetCompatibility
OuterDetCompatibility(const ForwardDetLayer *layer, const OuterHitPhiPrediction::Range &phiRange, const Range &rRange, const Range &zRange)
Definition:
OuterDetCompatibility.h:26
Visibility.h
Reference_intrackfit_cff.barrel
list barrel
Definition:
Reference_intrackfit_cff.py:37
funct::false
false
Definition:
Factorize.h:29
DetLayer
Definition:
DetLayer.h:21
Range
PixelRecoRange< float > Range
Definition:
PixelTripletHLTGenerator.cc:31
HitRZConstraint.h
OuterDetCompatibility::zRange
const Range & zRange() const
Definition:
OuterDetCompatibility.h:42
OuterDetCompatibility::hitDetZRange
Range hitDetZRange
Definition:
OuterDetCompatibility.h:55
OuterDetCompatibility::theLayer
const DetLayer * theLayer
Definition:
OuterDetCompatibility.h:52
OuterDetCompatibility::phiRange
const OuterHitPhiPrediction::Range & phiRange() const
Definition:
OuterDetCompatibility.h:40
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:16
beampixel_dqm_sourceclient-live_cfg.zRange
zRange
Definition:
beampixel_dqm_sourceclient-live_cfg.py:150
MeasurementEstimator.h
Vector2DBase
Definition:
Vector2DBase.h:8
OuterDetCompatibility::rRange
const Range & rRange() const
Definition:
OuterDetCompatibility.h:41
Point3DBase< float, GlobalTag >
phase1PixelTopology::layer
constexpr std::array< uint8_t, layerIndexSize > layer
Definition:
phase1PixelTopology.h:99
funct::true
true
Definition:
Factorize.h:173
PixelRecoRange< float >
OuterDetCompatibility::hitDetPhiRange
OuterHitPhiPrediction::Range hitDetPhiRange
Definition:
OuterDetCompatibility.h:54
dso_internal
#define dso_internal
Definition:
Visibility.h:13
OuterDetCompatibility::OuterDetCompatibility
OuterDetCompatibility(const BarrelDetLayer *layer, const OuterHitPhiPrediction::Range &phiRange, const Range &rRange, const Range &zRange)
Definition:
OuterDetCompatibility.h:20
OuterDetCompatibility::barrel
bool barrel
Definition:
OuterDetCompatibility.h:53
BarrelDetLayer.h
OuterDetCompatibility
Definition:
OuterDetCompatibility.h:16
BarrelDetLayer
Definition:
BarrelDetLayer.h:22
OuterHitPhiPrediction.h
ForwardDetLayer
Definition:
ForwardDetLayer.h:22
ForwardDetLayer.h
BoundPlane
CosmicsPD_Skims.radius
radius
Definition:
CosmicsPD_Skims.py:135
PixelRecoRange.h
Generated for CMSSW Reference Manual by
1.8.16