CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
SoftConversionTrackCandidateProducer.h
Go to the documentation of this file.
1 #ifndef RecoEgamma_EgammaPhotonProducers_SoftConversionTrackCandidateProducer_h
2 #define RecoEgamma_EgammaPhotonProducers_SoftConversionTrackCandidateProducer_h
3 
18 
32 
37 
38 // SoftConversionTrackCandidateProducer inherits from EDProducer, so it can be a module:
40 
41  public:
42 
45 
46 
47  virtual void beginRun (edm::Run& r, edm::EventSetup const & es);
48  virtual void endRun (edm::Run& r, edm::EventSetup const & es);
49  virtual void produce(edm::Event& evt, const edm::EventSetup& es);
50 
51  private:
52 
53  int nEvt_;
54 
56  void setEventSetup( const edm::EventSetup& es ) ;
57 
58  std::string clusterType_;
65 
67 
69 
75 
76  void buildCollections( const edm::Handle<edm::View<reco::CaloCluster> >& clusterHandle,
77  TrackCandidateCollection& outInTracks,
78  TrackCandidateCollection& inOutTracks,
79  std::vector<edm::Ptr<reco::CaloCluster> >& vecRecOI,
80  std::vector<edm::Ptr<reco::CaloCluster> >& vecRecIO);
81 
82 };
83 #endif
void buildCollections(const edm::Handle< edm::View< reco::CaloCluster > > &clusterHandle, TrackCandidateCollection &outInTracks, TrackCandidateCollection &inOutTracks, std::vector< edm::Ptr< reco::CaloCluster > > &vecRecOI, std::vector< edm::Ptr< reco::CaloCluster > > &vecRecIO)
std::vector< TrackCandidate > TrackCandidateCollection
virtual void endRun(edm::Run &r, edm::EventSetup const &es)
virtual void produce(edm::Event &evt, const edm::EventSetup &es)
void setEventSetup(const edm::EventSetup &es)
Initialize EventSetup objects at each event.
virtual void beginRun(edm::Run &r, edm::EventSetup const &es)
Definition: Run.h:31