CMS 3D CMS Logo

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 
33  static void fillDescription( edm::ParameterSetDescription & ) ;
34 
36  ~GsfElectronBaseProducer() override ;
37 
38  static std::unique_ptr<gsfAlgoHelpers::HeavyObjectCache>
40  return std::make_unique<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() ;
54  const edm::OrphanHandle<reco::GsfElectronCollection> & orphanHandle() const { return orphanHandle_;}
55 
56  // configurables
65  private :
66 
67  // check expected configuration of previous modules
69  void checkEcalSeedingParameters( edm::ParameterSet const & ) ;
71 
72  } ;
73 
74 #endif
ElectronMVAEstimator::Configuration mva_Iso_Cfg_
def fillEvent(tree, event)
Definition: ntuple.py:17
reco::GsfElectron * newElectron()
static std::unique_ptr< gsfAlgoHelpers::HeavyObjectCache > initializeGlobalCache(const edm::ParameterSet &conf)
#define nullptr
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_
fixed size matrix
HLT enums.
GsfElectronAlgo::CutsConfiguration cutsCfgPflow_
edm::OrphanHandle< reco::GsfElectronCollection > orphanHandle_