Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
RecoTracker
TkTrackingRegions
src
OuterHitCompatibility.cc
Go to the documentation of this file.
1
#include "
RecoTracker/TkTrackingRegions/interface/OuterHitCompatibility.h
"
2
#include "
TrackingTools/DetLayers/interface/PhiLess.h
"
3
#include "
DataFormats/Common/interface/Handle.h
"
4
#include "
FWCore/Framework/interface/ESHandle.h
"
5
#include "
DataFormats/TrackingRecHit/interface/TrackingRecHit.h
"
6
7
#include "
Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h
"
8
#include "
Geometry/Records/interface/TrackerDigiGeometryRecord.h
"
9
#include "
Geometry/CommonDetUnit/interface/GeomDetType.h
"
10
#include "
Geometry/CommonDetUnit/interface/GeomDetUnit.h
"
11
12
bool
OuterHitCompatibility::operator()
(
const
TransientTrackingRecHit
*
hit
)
const
13
{
14
GlobalPoint
hitPos = hit->
globalPosition
();
15
float
hitR = hitPos.
perp
();
16
float
hitPhi = hitPos.
phi
();
17
18
if
( !
checkPhi
(hitPhi, hitR) )
return
0;
19
20
float
hitZ = hitPos.
z
();
21
if
( !(*
theRZCompatibility
)(hitR,hitZ) )
return
0;
22
23
return
1;
24
}
25
26
27
bool
OuterHitCompatibility::operator()
(
const
TrackingRecHit
*
hit
,
const
edm::EventSetup
& iSetup)
const
28
{
29
edm::ESHandle<TrackerGeometry>
tracker
;
30
iSetup.
get
<
TrackerDigiGeometryRecord
>().
get
(tracker);
31
DetId
tmp
=hit->
geographicalId
();
32
GlobalPoint
hitPos = tracker->idToDet(tmp)->surface().toGlobal(hit->
localPosition
());
33
float
hitR = hitPos.
perp
();
34
float
hitPhi = hitPos.
phi
();
35
36
if
( !
checkPhi
(hitPhi, hitR) )
return
0;
37
38
float
hitZ = hitPos.
z
();
39
if
( !(*
theRZCompatibility
)(hitR,hitZ) )
return
0;
40
41
return
1;
42
}
43
44
bool
OuterHitCompatibility::checkPhi
(
const
float
&
phi
,
const
float
&
r
)
const
45
{
46
OuterHitPhiPrediction::Range
hitPhiRange =
thePhiPrediction
(r);
47
PhiLess
less;
48
bool
phiOK = less(hitPhiRange.
min
(),
phi
) && less(phi,hitPhiRange.
max
());
49
return
phiOK;
50
}
51
TrackerDigiGeometryRecord.h
PV3DBase::perp
T perp() const
Definition:
PV3DBase.h:71
PixelRecoRange::max
T max() const
Definition:
PixelRecoRange.h:25
PixelRecoRange< float >
PV3DBase::phi
Geom::Phi< T > phi() const
Definition:
PV3DBase.h:68
TrackingRecHit
Definition:
TrackingRecHit.h:11
Handle.h
PixelRecoRange::min
T min() const
Definition:
PixelRecoRange.h:24
PhiLess
Definition:
PhiLess.h:12
OuterHitCompatibility::thePhiPrediction
OuterHitPhiPrediction thePhiPrediction
Definition:
OuterHitCompatibility.h:44
OuterHitCompatibility.h
OuterHitCompatibility::theRZCompatibility
const HitRZCompatibility * theRZCompatibility
Definition:
OuterHitCompatibility.h:43
GeomDetType.h
TrackingRecHit.h
OuterHitCompatibility::operator()
bool operator()(const TransientTrackingRecHit *hit) const
Definition:
OuterHitCompatibility.cc:12
edm::ESHandle< TrackerGeometry >
PV3DBase::z
T z() const
Definition:
PV3DBase.h:63
ESHandle.h
patCandidatesForDimuonsSequences_cff.tracker
tuple tracker
Definition:
patCandidatesForDimuonsSequences_cff.py:69
edm::EventSetup
Definition:
EventSetup.h:44
GeomDetUnit.h
DetId
Definition:
DetId.h:20
PhiLess.h
edm::EventSetup::get
const T & get() const
Definition:
EventSetup.h:55
TransientTrackingRecHit
Definition:
TransientTrackingRecHit.h:21
hit
Definition:
SiStripHitEffFromCalibTree.cc:87
tmp
std::vector< std::vector< double > > tmp
Definition:
MVATrainer.cc:100
Point3DBase< float, GlobalTag >
TransientTrackingRecHit::globalPosition
virtual GlobalPoint globalPosition() const
Definition:
TransientTrackingRecHit.cc:15
OuterHitCompatibility::checkPhi
bool checkPhi(const float &phi, const float &r) const
Definition:
OuterHitCompatibility.cc:44
TrackerGeometry.h
alignCSCRings.r
list r
Definition:
alignCSCRings.py:92
TrackingRecHit::geographicalId
DetId geographicalId() const
Definition:
TrackingRecHit.h:62
TrackerDigiGeometryRecord
Definition:
TrackerDigiGeometryRecord.h:32
TrackingRecHit::localPosition
virtual LocalPoint localPosition() const =0
phi
Definition:
DDAxes.h:10
Generated for CMSSW Reference Manual by
1.8.5