Main Page
Namespaces
Classes
Package Documentation
CVS Directory
WorkBook
Offline Guide
Release schedule
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
TrackingTools
TransientTrackingRecHit
src
RecHitComparatorByPosition.cc
Go to the documentation of this file.
1
#include "
TrackingTools/TransientTrackingRecHit/interface/RecHitComparatorByPosition.h
"
2
bool
RecHitComparatorByPosition::operator()
(
const
TrackingRecHit
*
a
,
const
TrackingRecHit
*
b
)
const
{
3
float
xcut = 0.01;
4
float
ycut = 0.2;
5
if
(a->
geographicalId
() < b->
geographicalId
())
6
return
true
;
7
if
(b->
geographicalId
() < a->
geographicalId
())
8
return
false
;
9
if
(a->
localPosition
().
x
() < b->
localPosition
().
x
() - xcut)
10
return
true
;
11
if
(b->
localPosition
().
x
() < a->
localPosition
().
x
() - xcut)
12
return
false
;
13
return
(a->
localPosition
().
y
() < b->
localPosition
().
y
() - ycut);
14
}
15
bool
RecHitComparatorByPosition::equals
(
const
TrackingRecHit
*
a
,
const
TrackingRecHit
*
b
)
const
{
16
float
xcut = 0.01;
17
float
ycut = 0.2;
18
if
(a->
geographicalId
() != b->
geographicalId
())
19
return
false
;
20
if
(a->
isValid
() && b->
isValid
()) {
21
if
(fabs(a->
localPosition
().
x
() - b->
localPosition
().
x
()) >= xcut)
22
return
false
;
23
return
(fabs(a->
localPosition
().
y
() - b->
localPosition
().
y
()) < ycut);
24
}
else
if
(!a->
isValid
() && !b->
isValid
()) {
25
return
true
;
26
}
else
27
return
false
;
28
}
RecHitComparatorByPosition::equals
bool equals(const TrackingRecHit *a, const TrackingRecHit *b) const
Definition:
RecHitComparatorByPosition.cc:15
PV3DBase::y
T y() const
Definition:
PV3DBase.h:60
TrackingRecHit
Definition:
TrackingRecHit.h:21
RecHitComparatorByPosition::operator()
bool operator()(const TrackingRecHit *a, const TrackingRecHit *b) const
Definition:
RecHitComparatorByPosition.cc:2
TrackingRecHit::isValid
bool isValid() const
Definition:
TrackingRecHit.h:141
b
double b
Definition:
hdecay.h:118
a
double a
Definition:
hdecay.h:119
TrackingRecHit::geographicalId
DetId geographicalId() const
Definition:
TrackingRecHit.h:120
RecHitComparatorByPosition.h
PV3DBase::x
T x() const
Definition:
PV3DBase.h:59
TrackingRecHit::localPosition
virtual LocalPoint localPosition() const =0
Generated for CMSSW Reference Manual by
1.8.5