CMS 3D CMS Logo

AbsFFTSpecificScaleCalculator.h
Go to the documentation of this file.
1 #ifndef JetMETCorrections_FFTJetObjects_AbsFFTSpecificScaleCalculator_h
2 #define JetMETCorrections_FFTJetObjects_AbsFFTSpecificScaleCalculator_h
3 
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 //
14  inline virtual ~AbsFFTSpecificScaleCalculator() {}
15 
16  virtual void mapFFTJet(const reco::Jet& jet,
17  const reco::FFTJet<float>& fftJet,
18  const math::XYZTLorentzVector& current,
19  double* buf,
20  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 : public DefaultFFTJetObjectFactory<AbsFFTSpecificScaleCalculator> {
32 };
33 
35 
37  const std::string& tableDescription);
38 
39 #endif // JetMETCorrections_FFTJetObjects_AbsFFTSpecificScaleCalculator_h
reco::Jet
Base class for all types of Jets.
Definition: Jet.h:20
parseFFTSpecificScaleCalculator
AbsFFTSpecificScaleCalculator * parseFFTSpecificScaleCalculator(const edm::ParameterSet &ps, const std::string &tableDescription)
Definition: AbsFFTSpecificScaleCalculator.cc:23
FFTJet.h
reco::FFTJet< float >
FFTSpecificScaleCalculatorFactory::Base
DefaultFFTJetObjectFactory< AbsFFTSpecificScaleCalculator > Base
Definition: AbsFFTSpecificScaleCalculator.h:29
Jet.h
AbsFFTSpecificScaleCalculator::mapFFTJet
virtual void mapFFTJet(const reco::Jet &jet, const reco::FFTJet< float > &fftJet, const math::XYZTLorentzVector &current, double *buf, unsigned dim) const =0
DefaultFFTJetObjectFactory
Definition: FFTJetObjectFactory.h:26
FFTJetObjectFactory.h
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
StaticFFTSpecificScaleCalculatorFactory
StaticFFTJetObjectFactory< FFTSpecificScaleCalculatorFactory > StaticFFTSpecificScaleCalculatorFactory
Definition: AbsFFTSpecificScaleCalculator.h:34
edm::ParameterSet
Definition: ParameterSet.h:36
StaticFFTJetObjectFactory
Definition: FFTJetObjectFactory.h:54
LorentzVector.h
visDQMUpload.buf
buf
Definition: visDQMUpload.py:154
FFTSpecificScaleCalculatorFactory
Definition: AbsFFTSpecificScaleCalculator.h:28
FFTSpecificScaleCalculatorFactory::FFTSpecificScaleCalculatorFactory
FFTSpecificScaleCalculatorFactory()
Definition: AbsFFTSpecificScaleCalculator.cc:9
AbsFFTSpecificScaleCalculator
Definition: AbsFFTSpecificScaleCalculator.h:13
math::XYZTLorentzVector
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
Definition: LorentzVector.h:29
metsig::jet
Definition: SignAlgoResolutions.h:47
AbsFFTSpecificScaleCalculator::~AbsFFTSpecificScaleCalculator
virtual ~AbsFFTSpecificScaleCalculator()
Definition: AbsFFTSpecificScaleCalculator.h:14