CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
GsfElectronBaseProducer.h
Go to the documentation of this file.
1 
2 #ifndef GsfElectronBaseProducer_h
3 #define GsfElectronBaseProducer_h
4 
7 
10 
14 
15 namespace reco
16  {
17  class GsfElectron ;
18  }
19 
20 namespace edm
21  {
22  class ParameterSet ;
24  }
25 
28 
29 class GsfElectronBaseProducer : public edm::stream::EDProducer< edm::GlobalCache<gsfAlgoHelpers::HeavyObjectCache> >
30  {
31  public:
32 
34 
36  virtual ~GsfElectronBaseProducer() ;
37 
38  static std::unique_ptr<gsfAlgoHelpers::HeavyObjectCache>
40  return std::unique_ptr<gsfAlgoHelpers::HeavyObjectCache>(new gsfAlgoHelpers::HeavyObjectCache(conf));
41  }
42 
44  }
45 
46  protected:
47 
49 
50  void beginEvent( edm::Event &, const edm::EventSetup & ) ;
51  void fillEvent( edm::Event & ) ;
52  void endEvent() ;
53  reco::GsfElectron * newElectron() { return 0 ; }
55 
56  // configurables
65  private :
66 
67  // check expected configuration of previous modules
71 
72  } ;
73 
74 #endif
ElectronMVAEstimator::Configuration mva_Iso_Cfg_
void checkEcalSeedingParameters(edm::ParameterSet const &)
static void fillDescription(edm::ParameterSetDescription &)
reco::GsfElectron * newElectron()
static std::unique_ptr< gsfAlgoHelpers::HeavyObjectCache > initializeGlobalCache(const edm::ParameterSet &conf)
static void globalEndJob(gsfAlgoHelpers::HeavyObjectCache const *)
GsfElectronAlgo::InputTagsConfiguration inputCfg_
SoftElectronMVAEstimator::Configuration mva_NIso_Cfg_
GsfElectronAlgo::CutsConfiguration cutsCfg_
ElectronHcalHelper::Configuration hcalCfg_
ElectronHcalHelper::Configuration hcalCfgPflow_
const edm::OrphanHandle< reco::GsfElectronCollection > & orphanHandle() const
GsfElectronAlgo::StrategyConfiguration strategyCfg_
void beginEvent(edm::Event &, const edm::EventSetup &)
GsfElectronBaseProducer(const edm::ParameterSet &, const gsfAlgoHelpers::HeavyObjectCache *)
GsfElectronAlgo::CutsConfiguration cutsCfgPflow_
edm::OrphanHandle< reco::GsfElectronCollection > orphanHandle_