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