CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ConversionGSCrysFixer.h
Go to the documentation of this file.
1 #ifndef RecoEgamma_EgammaPhotonProducers_ConversionGSCrysFixer_h
2 #define RecoEgamma_EgammaPhotonProducers_ConversionGSCrysFixer_h
3 
14 
19 
21  public:
22 
25 
26  void produce(edm::Event&, const edm::EventSetup&) override;
27 
28  private:
30 
31  template<typename T>
32  void
34  {
35  auto tag(pset.getParameter<edm::InputTag>(label));
36  if (!instance.empty())
37  tag = edm::InputTag(tag.label(), instance, tag.process());
38 
39  token = consumes<T>(tag);
40  }
41  template<typename T>
44  {
46  if (!_event.getByToken(token, handle))
47  throw cms::Exception("ProductNotFound") << name;
48 
49  return handle;
50  }
51 
53  // edm::EDGetTokenT<reco::ConversionCollection> inputSingleLegConvsToken_;
54  // edm::EDGetTokenT<reco::SuperClusterCollection> refinedSCsToken_; // new
55  // edm::EDGetTokenT<SCRefMap> refinedSCMapToken_; // new->old
60 };
61 
62 #endif
T getParameter(std::string const &) const
edm::Handle< T > getHandle(edm::Event const &_event, edm::EDGetTokenT< T > const &token, std::string const &name)
edm::ValueMap< reco::SuperClusterRef > SCRefMap
static PFTauRenderPlugin instance
edm::EDGetTokenT< SCRefMap > eeSCMapToken_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:462
edm::EDGetTokenT< reco::ConversionCollection > inputConvsToken_
void produce(edm::Event &, const edm::EventSetup &) override
edm::EDGetTokenT< reco::SuperClusterCollection > ebSCsToken_
edm::EDGetTokenT< SCRefMap > ebSCMapToken_
ConversionGSCrysFixer(const edm::ParameterSet &)
tuple handle
Definition: patZpeak.py:22
edm::EDGetTokenT< reco::SuperClusterCollection > eeSCsToken_
void getToken(edm::EDGetTokenT< T > &token, edm::ParameterSet const &pset, std::string const &label, std::string const &instance="")