Main Page
Namespaces
Classes
Package Documentation
JetMETCorrections
FFTJetObjects
interface
L2ResScaleCalculator.h
Go to the documentation of this file.
1
#ifndef JetMETCorrections_FFTJetObjects_L2ResScaleCalculator_h
2
#define JetMETCorrections_FFTJetObjects_L2ResScaleCalculator_h
3
4
#include <cassert>
5
6
#include "
JetMETCorrections/FFTJetObjects/interface/AbsFFTSpecificScaleCalculator.h
"
7
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
8
#include "
FWCore/Utilities/interface/Exception.h
"
9
10
class
L2ResScaleCalculator
:
public
AbsFFTSpecificScaleCalculator
11
{
12
public
:
13
inline
explicit
L2ResScaleCalculator
(
const
edm::ParameterSet
& ps)
14
:
m_radiusFactor
(ps.getParameter<double>(
"radiusFactor"
)) {}
15
16
inline
~L2ResScaleCalculator
()
override
{}
17
18
inline
void
mapFFTJet
(
const
reco::Jet
&
/* jet */
,
19
const
reco::FFTJet<float>
& fftJet,
20
const
math::XYZTLorentzVector
& current,
21
double
* buf,
const
unsigned
dim)
const override
22
{
23
if
(dim != 2)
24
throw
cms::Exception
(
"FFTJetBadConfig"
)
25
<<
"In L2ResScaleCalculator::mapFFTJet: "
26
<<
"invalid table dimensionality: "
27
<< dim << std::endl;
28
assert(buf);
29
const
double
radius
= fftJet.
f_recoScale
();
30
buf[0] = radius*
m_radiusFactor
;
31
buf[1] = current.eta();
32
}
33
34
private
:
35
double
m_radiusFactor
;
36
};
37
38
#endif // JetMETCorrections_FFTJetObjects_L2ResScaleCalculator_h
Exception
Definition:
hltDiff.cc:292
L2ResScaleCalculator::~L2ResScaleCalculator
~L2ResScaleCalculator() override
Definition:
L2ResScaleCalculator.h:16
reco::Jet
Base class for all types of Jets.
Definition:
Jet.h:20
L2ResScaleCalculator::L2ResScaleCalculator
L2ResScaleCalculator(const edm::ParameterSet &ps)
Definition:
L2ResScaleCalculator.h:13
ParameterSet.h
math::XYZTLorentzVector
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
Definition:
LorentzVector.h:29
reco::FFTJet::f_recoScale
Real f_recoScale() const
Definition:
FFTJet.h:73
L2ResScaleCalculator
Definition:
L2ResScaleCalculator.h:10
L2ResScaleCalculator::mapFFTJet
void mapFFTJet(const reco::Jet &, const reco::FFTJet< float > &fftJet, const math::XYZTLorentzVector ¤t, double *buf, const unsigned dim) const override
Definition:
L2ResScaleCalculator.h:18
TCMET_cfi.radius
radius
Definition:
TCMET_cfi.py:32
reco::FFTJet< float >
Exception.h
AbsFFTSpecificScaleCalculator
Definition:
AbsFFTSpecificScaleCalculator.h:13
edm::ParameterSet
Definition:
ParameterSet.h:36
L2ResScaleCalculator::m_radiusFactor
double m_radiusFactor
Definition:
L2ResScaleCalculator.h:35
AbsFFTSpecificScaleCalculator.h
Generated for CMSSW Reference Manual by
1.8.11