CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
fftjetTypedefs.h
Go to the documentation of this file.
1 // Basic choices which must be made in order to use the FFTJet package
2 
3 #ifndef RecoJets_FFTJetAlgorithms_fftjetTypedefs_h
4 #define RecoJets_FFTJetAlgorithms_fftjetTypedefs_h
5 
6 // The header file for the FFTW library
7 #include "fftw3.h"
8 
9 // Classes which build 4-momenta out of energy and direction
11 
12 // Header file for the concrete FFT engine used
13 #include "fftjet/FFTWDoubleEngine.hh"
14 
15 // Header file for the functor interface
16 #include "fftjet/SimpleFunctors.hh"
17 
18 namespace fftjetcms {
19  // The following three typedefs reflect the choice of the
20  // double precision FFTW library for performing DFFTs
21  typedef double Real;
22  typedef fftw_complex Complex;
23  typedef fftjet::FFTWDoubleEngine MyFFTEngine;
24 
25  // The next typedef reflects the choice of the 4-vector class
27 
28  // The following typedef tells how the 4-vectors will be
29  // constructed from the grid points in the eta-phi space
31 
32  // The following typedef tells which type (or class) is used
33  // to provide pileup/background information
34  typedef double BgData;
35 
36  // The following typedef defines the interface for the functor
37  // which calculates the pileup/noise membership function
38  typedef fftjet::Functor2<double,double,BgData> AbsBgFunctor;
39 }
40 
41 #endif // RecoJets_FFTJetAlgorithms_fftjetTypedefs_h
double BgData
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
Definition: LorentzVector.h:30
PtEtaP4Builder VBuilder
math::XYZTLorentzVector VectorLike
fftjet::Functor2< double, double, BgData > AbsBgFunctor
double Real
fftw_complex Complex
fftjet::FFTWDoubleEngine MyFFTEngine