Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
JetMETCorrections
FFTJetObjects
interface
L2RecoScaleCalculator.h
Go to the documentation of this file.
1
#ifndef JetMETCorrections_FFTJetObjects_L2RecoScaleCalculator_h
2
#define JetMETCorrections_FFTJetObjects_L2RecoScaleCalculator_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
L2RecoScaleCalculator
:
public
AbsFFTSpecificScaleCalculator
{
11
public
:
12
inline
explicit
L2RecoScaleCalculator
(
const
edm::ParameterSet
& ps)
13
:
m_radiusFactor
(ps.getParameter<double>(
"radiusFactor"
)) {}
14
15
inline
~L2RecoScaleCalculator
()
override
{}
16
17
inline
void
mapFFTJet
(
const
reco::Jet
&
/* jet */
,
18
const
reco::FFTJet<float>
& fftJet,
19
const
math::XYZTLorentzVector
&
/* current */
,
20
double
*
buf
,
21
const
unsigned
dim)
const override
{
22
if
(dim != 1)
23
throw
cms::Exception
(
"FFTJetBadConfig"
) <<
"In L2RecoScaleCalculator::mapFFTJet: "
24
<<
"invalid table dimensionality: "
<< dim << std::endl;
25
assert
(buf);
26
const
double
radius
= fftJet.
f_recoScale
();
27
buf[0] = radius *
m_radiusFactor
;
28
}
29
30
private
:
31
double
m_radiusFactor
;
32
};
33
34
#endif // JetMETCorrections_FFTJetObjects_L2RecoScaleCalculator_h
L2RecoScaleCalculator
Definition:
L2RecoScaleCalculator.h:10
L2RecoScaleCalculator::~L2RecoScaleCalculator
~L2RecoScaleCalculator() override
Definition:
L2RecoScaleCalculator.h:15
Exception
Definition:
hltDiff.cc:245
L2RecoScaleCalculator::L2RecoScaleCalculator
L2RecoScaleCalculator(const edm::ParameterSet &ps)
Definition:
L2RecoScaleCalculator.h:12
reco::Jet
Base class for all types of Jets.
Definition:
Jet.h:20
visDQMUpload.buf
tuple buf
Definition:
visDQMUpload.py:153
cms::cuda::assert
assert(be >=bs)
L2RecoScaleCalculator::m_radiusFactor
double m_radiusFactor
Definition:
L2RecoScaleCalculator.h:31
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:85
reco::FFTJet< float >
Exception.h
AbsFFTSpecificScaleCalculator
Definition:
AbsFFTSpecificScaleCalculator.h:13
L2RecoScaleCalculator::mapFFTJet
void mapFFTJet(const reco::Jet &, const reco::FFTJet< float > &fftJet, const math::XYZTLorentzVector &, double *buf, const unsigned dim) const override
Definition:
L2RecoScaleCalculator.h:17
edm::ParameterSet
Definition:
ParameterSet.h:47
CosmicsPD_Skims.radius
tuple radius
Definition:
CosmicsPD_Skims.py:135
AbsFFTSpecificScaleCalculator.h
Generated for CMSSW Reference Manual by
1.8.5