7 #ifndef JetMETCorrections_FFTJetObjects_FFTJetCorrectorSequence_h 8 #define JetMETCorrections_FFTJetObjects_FFTJetCorrectorSequence_h 34 template<
class>
class InitialConverter,
35 template<
class>
class FinalConverter
42 typedef typename FinalConverter<Jet>::result_type
result_type;
51 const InitialConverter<Jet>&
i,
52 const FinalConverter<Jet>&
f)
56 const FinalConverter<Jet>&
f)
71 adjustable_type a1(
cinit_(jet));
72 adjustable_type a2(a1);
73 adjustable_type*
first = &a1;
74 adjustable_type*
second = &a2;
79 first =
level % 2 ? &a2 : &a1;
80 second =
level % 2 ? &a1 : &a2;
96 #endif // JetMETCorrections_FFTJetObjects_FFTJetCorrectorSequence_h
result_type correct(const Jet &jet, const bool isMC) const
FinalConverter< Jet >::result_type result_type
const std::vector< Corrector > & getCorrectors() const
FFTJetCorrectorSequence(const std::vector< Corrector > &s)
FFTJetCorrectorSequence(const InitialConverter< Jet > &i, const FinalConverter< Jet > &f)
U second(std::pair< T, U > const &p)
FFTJetCorrectorSequence()
InitialConverter< Jet > cinit_
std::vector< Corrector > sequence_
InitialConverter< Jet >::result_type adjustable_type
FFTJetCorrector< jet_type, adjustable_type > Corrector
FFTJetCorrectorSequence(const std::vector< Corrector > &s, const InitialConverter< Jet > &i, const FinalConverter< Jet > &f)
FinalConverter< Jet > cfinal_
const Corrector & operator[](const unsigned i) const
void addCorrector(const Corrector &c)