CMS 3D CMS Logo

/data/doxygen/doxygen-1.7.3/gen/CMSSW_4_2_8/src/RecoJets/FFTJetAlgorithms/interface/fftjetTypedefs.h

Go to the documentation of this file.
00001 // Basic choices which must be made in order to use the FFTJet package
00002 
00003 #ifndef RecoJets_FFTJetAlgorithms_fftjetTypedefs_h
00004 #define RecoJets_FFTJetAlgorithms_fftjetTypedefs_h
00005 
00006 // The header file for the FFTW library
00007 #include "fftw3.h"
00008 
00009 // Classes which build 4-momenta out of energy and direction
00010 #include "RecoJets/FFTJetAlgorithms/interface/VBuilders.h"
00011 
00012 // Header file for the concrete FFT engine used
00013 #include "fftjet/FFTWDoubleEngine.hh"
00014 
00015 // Header file for the functor interface
00016 #include "fftjet/SimpleFunctors.hh"
00017 
00018 namespace fftjetcms {
00019     // The following three typedefs reflect the choice of the
00020     // double precision FFTW library for performing DFFTs
00021     typedef double Real;
00022     typedef fftw_complex Complex;
00023     typedef fftjet::FFTWDoubleEngine MyFFTEngine;
00024 
00025     // The next typedef reflects the choice of the 4-vector class
00026     typedef math::XYZTLorentzVector VectorLike;
00027 
00028     // The following typedef tells how the 4-vectors will be
00029     // constructed from the grid points in the eta-phi space
00030     typedef PtEtaP4Builder VBuilder;
00031 
00032     // The following typedef tells which type (or class) is used
00033     // to provide pileup/background information
00034     typedef double BgData;
00035 
00036     // The following typedef defines the interface for the functor
00037     // which calculates the pileup/noise membership function
00038     typedef fftjet::Functor2<double,double,BgData> AbsBgFunctor;
00039 }
00040 
00041 #endif // RecoJets_FFTJetAlgorithms_fftjetTypedefs_h