Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
#include "FWCore/PluginManager/interface/ModuleDef.h"
#include "FWCore/Framework/interface/MakerMacros.h"

#include "Calibration/Tools/interface/PhiRangeSelector.h"
#include "Calibration/Tools/interface/IMASelector.h"

#include "CommonTools/UtilAlgos/interface/ObjectSelector.h"
#include "CommonTools/UtilAlgos/interface/SingleObjectSelector.h"
#include "CommonTools/UtilAlgos/interface/SingleElementCollectionSelector.h"

#include "DataFormats/EgammaCandidates/interface/GsfElectron.h"
#include "DataFormats/EgammaCandidates/interface/GsfElectronFwd.h"
#include "CommonTools/RecoAlgos/interface/GsfElectronSelector.h"

namespace reco {
  namespace modules {
    typedef SingleObjectSelector<reco::GsfElectronCollection, ::PhiRangeSelector> PhiRangeSelector;
    DEFINE_FWK_MODULE(PhiRangeSelector);

    typedef SingleObjectSelector<reco::GsfElectronCollection, ::IMASelector> IMASelector;
    DEFINE_FWK_MODULE(IMASelector);

  }  // namespace modules
}  // namespace reco