CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
FFTAnyJet.h
Go to the documentation of this file.
1 
9 #ifndef DataFormats_JetReco_FFTAnyJet_h
10 #define DataFormats_JetReco_FFTAnyJet_h
11 
13 
14 namespace reco {
15  template <class AnyJet>
16  class FFTAnyJet : public AnyJet {
17  public:
18  typedef AnyJet Base;
19 
20  inline FFTAnyJet() : AnyJet(), fftJetSpecific_() {}
21  inline ~FFTAnyJet() override {}
22 
23  inline FFTAnyJet(const AnyJet& jet, const FFTJet<float>& fftjet) : AnyJet(jet), fftJetSpecific_(fftjet) {}
24 
25  inline FFTAnyJet* clone() const override { return new FFTAnyJet(*this); }
26 
27  inline const FFTJet<float>& getFFTSpecific() const { return fftJetSpecific_; }
28 
29  private:
31  };
32 } // namespace reco
33 
34 #endif // DataFormats_JetReco_FFTAnyJet_h
FFTJet< float > fftJetSpecific_
Definition: FFTAnyJet.h:30
~FFTAnyJet() override
Definition: FFTAnyJet.h:21
Implements inheritance relationships for FFTJet jets.
Definition: FFTAnyJet.h:16
FFTAnyJet(const AnyJet &jet, const FFTJet< float > &fftjet)
Definition: FFTAnyJet.h:23
FFTAnyJet * clone() const override
Definition: FFTAnyJet.h:25
const FFTJet< float > & getFFTSpecific() const
Definition: FFTAnyJet.h:27