Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
JetMETCorrections
FFTJetObjects
interface
AbsFFTSpecificScaleCalculator.h
Go to the documentation of this file.
1
#ifndef JetMETCorrections_FFTJetObjects_AbsFFTSpecificScaleCalculator_h
2
#define JetMETCorrections_FFTJetObjects_AbsFFTSpecificScaleCalculator_h
3
4
#include "
DataFormats/JetReco/interface/Jet.h
"
5
#include "
DataFormats/JetReco/interface/FFTJet.h
"
6
#include "
DataFormats/Math/interface/LorentzVector.h
"
7
#include "
JetMETCorrections/FFTJetObjects/interface/FFTJetObjectFactory.h
"
8
9
//
10
// A non-templated base class which can often be used to provide
11
// the mapping from jet quantities into lookup table variables
12
//
13
struct
AbsFFTSpecificScaleCalculator
14
{
15
inline
virtual
~AbsFFTSpecificScaleCalculator
() {}
16
17
virtual
void
mapFFTJet
(
const
reco::Jet
&
jet
,
18
const
reco::FFTJet<float>
& fftJet,
19
const
math::XYZTLorentzVector
&
current
,
20
double
* buf,
unsigned
dim)
const
= 0;
21
};
22
23
//
24
// The factory for classes derived from AbsFFTSpecificScaleCalculator.
25
// Note that there are no public constructors of this factory. All API
26
// is via the static wrapper.
27
//
28
class
FFTSpecificScaleCalculatorFactory
:
29
public
DefaultFFTJetObjectFactory
<AbsFFTSpecificScaleCalculator>
30
{
31
typedef
DefaultFFTJetObjectFactory<AbsFFTSpecificScaleCalculator>
Base
;
32
friend
class
StaticFFTJetObjectFactory
<
FFTSpecificScaleCalculatorFactory
>;
33
FFTSpecificScaleCalculatorFactory
();
34
};
35
36
typedef
StaticFFTJetObjectFactory<FFTSpecificScaleCalculatorFactory>
37
StaticFFTSpecificScaleCalculatorFactory
;
38
39
AbsFFTSpecificScaleCalculator
*
parseFFTSpecificScaleCalculator
(
40
const
edm::ParameterSet
& ps,
const
std::string
& tableDescription);
41
42
#endif // JetMETCorrections_FFTJetObjects_AbsFFTSpecificScaleCalculator_h
metsig::jet
Definition:
SignAlgoResolutions.h:40
reco::Jet
Base class for all types of Jets.
Definition:
Jet.h:20
FFTJet.h
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
math::XYZTLorentzVector
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
Definition:
LorentzVector.h:29
AbsFFTSpecificScaleCalculator::mapFFTJet
virtual void mapFFTJet(const reco::Jet &jet, const reco::FFTJet< float > &fftJet, const math::XYZTLorentzVector ¤t, double *buf, unsigned dim) const =0
FFTSpecificScaleCalculatorFactory::Base
DefaultFFTJetObjectFactory< AbsFFTSpecificScaleCalculator > Base
Definition:
AbsFFTSpecificScaleCalculator.h:31
cond::rpcobimon::current
Definition:
RPCObImonPyWrapper.cc:61
parseFFTSpecificScaleCalculator
AbsFFTSpecificScaleCalculator * parseFFTSpecificScaleCalculator(const edm::ParameterSet &ps, const std::string &tableDescription)
Definition:
AbsFFTSpecificScaleCalculator.cc:24
Jet.h
LorentzVector.h
reco::FFTJet< float >
StaticFFTJetObjectFactory
Definition:
FFTJetObjectFactory.h:65
AbsFFTSpecificScaleCalculator::~AbsFFTSpecificScaleCalculator
virtual ~AbsFFTSpecificScaleCalculator()
Definition:
AbsFFTSpecificScaleCalculator.h:15
StaticFFTSpecificScaleCalculatorFactory
StaticFFTJetObjectFactory< FFTSpecificScaleCalculatorFactory > StaticFFTSpecificScaleCalculatorFactory
Definition:
AbsFFTSpecificScaleCalculator.h:37
AbsFFTSpecificScaleCalculator
Definition:
AbsFFTSpecificScaleCalculator.h:13
FFTSpecificScaleCalculatorFactory
Definition:
AbsFFTSpecificScaleCalculator.h:28
FFTJetObjectFactory.h
DefaultFFTJetObjectFactory
Definition:
FFTJetObjectFactory.h:29
FFTSpecificScaleCalculatorFactory::FFTSpecificScaleCalculatorFactory
FFTSpecificScaleCalculatorFactory()
Definition:
AbsFFTSpecificScaleCalculator.cc:9
edm::ParameterSet
Definition:
ParameterSet.h:35
Generated for CMSSW Reference Manual by
1.8.5