#include <FFTJetCorrectorSequence.h>
Public Types | |
typedef InitialConverter< Jet > ::result_type | adjustable_type |
typedef FFTJetCorrector < jet_type, adjustable_type > | Corrector |
typedef Jet | jet_type |
typedef FinalConverter< Jet > ::result_type | result_type |
Public Member Functions | |
void | addCorrector (const Corrector &c) |
result_type | correct (const Jet &jet, const bool isMC) const |
FFTJetCorrectorSequence () | |
FFTJetCorrectorSequence (const InitialConverter< Jet > &i, const FinalConverter< Jet > &f) | |
FFTJetCorrectorSequence (const std::vector< Corrector > &s) | |
FFTJetCorrectorSequence (const std::vector< Corrector > &s, const InitialConverter< Jet > &i, const FinalConverter< Jet > &f) | |
const std::vector< Corrector > & | getCorrectors () const |
unsigned | nLevels () const |
const Corrector & | operator[] (const unsigned i) const |
Private Attributes | |
FinalConverter< Jet > | cfinal_ |
InitialConverter< Jet > | cinit_ |
std::vector< Corrector > | sequence_ |
Definition at line 37 of file FFTJetCorrectorSequence.h.
typedef InitialConverter<Jet>::result_type FFTJetCorrectorSequence< Jet, InitialConverter, FinalConverter >::adjustable_type |
Definition at line 41 of file FFTJetCorrectorSequence.h.
typedef FFTJetCorrector<jet_type, adjustable_type> FFTJetCorrectorSequence< Jet, InitialConverter, FinalConverter >::Corrector |
Definition at line 43 of file FFTJetCorrectorSequence.h.
typedef Jet FFTJetCorrectorSequence< Jet, InitialConverter, FinalConverter >::jet_type |
Definition at line 40 of file FFTJetCorrectorSequence.h.
typedef FinalConverter<Jet>::result_type FFTJetCorrectorSequence< Jet, InitialConverter, FinalConverter >::result_type |
Definition at line 42 of file FFTJetCorrectorSequence.h.
FFTJetCorrectorSequence< Jet, InitialConverter, FinalConverter >::FFTJetCorrectorSequence | ( | ) | [inline] |
Definition at line 45 of file FFTJetCorrectorSequence.h.
{}
FFTJetCorrectorSequence< Jet, InitialConverter, FinalConverter >::FFTJetCorrectorSequence | ( | const std::vector< Corrector > & | s | ) | [inline] |
Definition at line 47 of file FFTJetCorrectorSequence.h.
FFTJetCorrectorSequence< Jet, InitialConverter, FinalConverter >::FFTJetCorrectorSequence | ( | const std::vector< Corrector > & | s, |
const InitialConverter< Jet > & | i, | ||
const FinalConverter< Jet > & | f | ||
) | [inline] |
FFTJetCorrectorSequence< Jet, InitialConverter, FinalConverter >::FFTJetCorrectorSequence | ( | const InitialConverter< Jet > & | i, |
const FinalConverter< Jet > & | f | ||
) | [inline] |
void FFTJetCorrectorSequence< Jet, InitialConverter, FinalConverter >::addCorrector | ( | const Corrector & | c | ) | [inline] |
Definition at line 59 of file FFTJetCorrectorSequence.h.
References FFTJetCorrectorSequence< Jet, InitialConverter, FinalConverter >::sequence_.
result_type FFTJetCorrectorSequence< Jet, InitialConverter, FinalConverter >::correct | ( | const Jet & | jet, |
const bool | isMC | ||
) | const [inline] |
Definition at line 67 of file FFTJetCorrectorSequence.h.
References FFTJetCorrectorSequence< Jet, InitialConverter, FinalConverter >::cfinal_, FFTJetCorrectorSequence< Jet, InitialConverter, FinalConverter >::cinit_, first, testEve_cfg::level, FFTJetCorrectorSequence< Jet, InitialConverter, FinalConverter >::nLevels(), edm::second(), and FFTJetCorrectorSequence< Jet, InitialConverter, FinalConverter >::sequence_.
{ adjustable_type a1(cinit_(jet)); adjustable_type a2(a1); adjustable_type* first = &a1; adjustable_type* second = &a2; const unsigned nLevels = sequence_.size(); for (unsigned level=0; level<nLevels; ++level) { first = level % 2 ? &a2 : &a1; second = level % 2 ? &a1 : &a2; sequence_[level].correct(jet, isMC, *first, second); } return cfinal_(jet, *second); }
const std::vector<Corrector>& FFTJetCorrectorSequence< Jet, InitialConverter, FinalConverter >::getCorrectors | ( | ) | const [inline] |
Definition at line 64 of file FFTJetCorrectorSequence.h.
References FFTJetCorrectorSequence< Jet, InitialConverter, FinalConverter >::sequence_.
{return sequence_;}
unsigned FFTJetCorrectorSequence< Jet, InitialConverter, FinalConverter >::nLevels | ( | ) | const [inline] |
Definition at line 62 of file FFTJetCorrectorSequence.h.
References FFTJetCorrectorSequence< Jet, InitialConverter, FinalConverter >::sequence_.
Referenced by FFTJetCorrectorSequence< Jet, InitialConverter, FinalConverter >::correct().
{return sequence_.size();}
const Corrector& FFTJetCorrectorSequence< Jet, InitialConverter, FinalConverter >::operator[] | ( | const unsigned | i | ) | const [inline] |
Definition at line 85 of file FFTJetCorrectorSequence.h.
References FFTJetCorrectorSequence< Jet, InitialConverter, FinalConverter >::sequence_.
FinalConverter<Jet> FFTJetCorrectorSequence< Jet, InitialConverter, FinalConverter >::cfinal_ [private] |
Definition at line 91 of file FFTJetCorrectorSequence.h.
Referenced by FFTJetCorrectorSequence< Jet, InitialConverter, FinalConverter >::correct().
InitialConverter<Jet> FFTJetCorrectorSequence< Jet, InitialConverter, FinalConverter >::cinit_ [private] |
Definition at line 90 of file FFTJetCorrectorSequence.h.
Referenced by FFTJetCorrectorSequence< Jet, InitialConverter, FinalConverter >::correct().
std::vector<Corrector> FFTJetCorrectorSequence< Jet, InitialConverter, FinalConverter >::sequence_ [private] |
Definition at line 89 of file FFTJetCorrectorSequence.h.
Referenced by FFTJetCorrectorSequence< Jet, InitialConverter, FinalConverter >::addCorrector(), FFTJetCorrectorSequence< Jet, InitialConverter, FinalConverter >::correct(), FFTJetCorrectorSequence< Jet, InitialConverter, FinalConverter >::getCorrectors(), FFTJetCorrectorSequence< Jet, InitialConverter, FinalConverter >::nLevels(), and FFTJetCorrectorSequence< Jet, InitialConverter, FinalConverter >::operator[]().