Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
PhysicsTools
IsolationUtils
interface
TrkCalIsolationAlgo.h
Go to the documentation of this file.
1
#ifndef IsolationUtils_TrkCalIsolationAlgo_h
2
#define IsolationUtils_TrkCalIsolationAlgo_h
3
/* \class TrkCalIsolationAlgo<T1, C2>
4
*
5
* \author Christian Autermann, U Hamburg
6
*/
7
#include "
DataFormats/Math/interface/deltaR.h
"
8
9
template
<
typename
T1,
typename
C2>
10
class
TrkCalIsolationAlgo
{
11
public
:
12
typedef
double
value_type
;
13
TrkCalIsolationAlgo
();
14
TrkCalIsolationAlgo
(
double
dRMin
,
double
dRMax
) :
dRMin_
(dRMin),
dRMax_
(dRMax) {}
15
~TrkCalIsolationAlgo
() {}
16
double
operator()
(
const
T1 &,
const
C2 &)
const
;
17
18
private
:
19
double
dRMin_
,
dRMax_
;
20
};
21
22
//This source (track) already has defined outer eta and phi.
23
//This is the track's end point in the tracker, this should be close
24
//the tracks entry into the calorimeter.
25
//A specialized template operator () for tracks in the CalIsolationAlgo class is not
26
//feasable, since the () operator cannot be overloaded.
27
template
<
typename
T1,
typename
C2>
28
double
TrkCalIsolationAlgo<T1, C2>::operator()
(
const
T1 &cand,
const
C2 &
elements
)
const
{
29
double
etSum = 0;
30
for
(
typename
C2::const_iterator elem = elements.begin(); elem != elements.end(); ++elem) {
31
double
dR =
deltaR
(elem->eta(), elem->phi(), cand.outerEta(), cand.outerPhi());
32
if
(dR < dRMax_ && dR > dRMin_) {
33
etSum += elem->et();
34
}
35
}
36
return
etSum;
37
}
38
39
#endif
TrkCalIsolationAlgo::dRMax_
double dRMax_
Definition:
TrkCalIsolationAlgo.h:19
deltaR.h
HLT_FULL_cff.deltaR
tuple deltaR
Definition:
HLT_FULL_cff.py:7048
HLT_FULL_cff.dRMin
tuple dRMin
Definition:
HLT_FULL_cff.py:8882
HLT_FULL_cff.dRMax
tuple dRMax
Definition:
HLT_FULL_cff.py:8883
TrkCalIsolationAlgo::value_type
double value_type
Definition:
TrkCalIsolationAlgo.h:12
bookConverter.elements
dictionary elements
Definition:
bookConverter.py:147
TrkCalIsolationAlgo::TrkCalIsolationAlgo
TrkCalIsolationAlgo()
TrkCalIsolationAlgo::dRMin_
double dRMin_
Definition:
TrkCalIsolationAlgo.h:19
TrkCalIsolationAlgo
Definition:
TrkCalIsolationAlgo.h:10
TrkCalIsolationAlgo::operator()
double operator()(const T1 &, const C2 &) const
Definition:
TrkCalIsolationAlgo.h:28
TrkCalIsolationAlgo::~TrkCalIsolationAlgo
~TrkCalIsolationAlgo()
Definition:
TrkCalIsolationAlgo.h:15
TrkCalIsolationAlgo::TrkCalIsolationAlgo
TrkCalIsolationAlgo(double dRMin, double dRMax)
Definition:
TrkCalIsolationAlgo.h:14
Generated for CMSSW Reference Manual by
1.8.5