CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_1/src/DataFormats/JetReco/interface/FFTAnyJet.h

Go to the documentation of this file.
00001 
00010 #ifndef DataFormats_JetReco_FFTAnyJet_h
00011 #define DataFormats_JetReco_FFTAnyJet_h
00012 
00013 #include "DataFormats/JetReco/interface/FFTJet.h"
00014 
00015 namespace reco {
00016     template<class AnyJet>
00017     class FFTAnyJet : public AnyJet
00018     {
00019     public:
00020         typedef AnyJet Base;
00021 
00022         inline FFTAnyJet() : AnyJet(), fftJetSpecific_() {}
00023         inline virtual ~FFTAnyJet() {}
00024 
00025         inline FFTAnyJet(const AnyJet& jet, const FFTJet<float>& fftjet)
00026             : AnyJet(jet), fftJetSpecific_(fftjet) {}
00027 
00028         inline virtual FFTAnyJet* clone () const 
00029             {return new FFTAnyJet(*this);}
00030             
00031         inline const FFTJet<float>& getFFTSpecific() const
00032             {return fftJetSpecific_;}
00033 
00034     private:
00035         FFTJet<float> fftJetSpecific_;
00036     };
00037 }
00038 
00039 #endif // DataFormats_JetReco_FFTAnyJet_h