CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ConversionTrackCandidateProducer.h
Go to the documentation of this file.
1 #ifndef RecoEgamma_EgammaPhotonProducers_ConversionTrackCandidateProducer_h
2 #define RecoEgamma_EgammaPhotonProducers_ConversionTrackCandidateProducer_h
3 
18 
33 
38 
39 // ConversionTrackCandidateProducer inherits from EDProducer, so it can be a module:
41 
42  public:
43 
46 
47 
48 
49  virtual void beginRun (edm::Run &, edm::EventSetup const & es);
50  virtual void endRun (edm::Run &, edm::EventSetup const & es);
51  virtual void produce(edm::Event& evt, const edm::EventSetup& es);
52 
53  private:
54 
55  int nEvt_;
56 
58  void setEventSetup( const edm::EventSetup& es ) ;
59 
62 
63 
66 
73 
75  double maxHOverE_;
76  double minSCEt_;
77 
79 
85 
86 
87  std::vector<edm::Ptr<reco::CaloCluster> > caloPtrVecOutIn_;
88  std::vector<edm::Ptr<reco::CaloCluster> > caloPtrVecInOut_;
89 
90  std::vector<edm::Ref<reco::SuperClusterCollection> > vecOfSCRefForOutIn;
91  std::vector<edm::Ref<reco::SuperClusterCollection> > vecOfSCRefForInOut;
92 
94  const edm::Handle<edm::View<reco::CaloCluster> > & bcHandle,
95  const edm::Handle<CaloTowerCollection> & hcalTowersHandle,
96  TrackCandidateCollection& outInTracks,
97  TrackCandidateCollection& inOutTracks,
98  std::vector<edm::Ptr<reco::CaloCluster> >& vecRecOI,
99  std::vector<edm::Ptr<reco::CaloCluster> >& vecRecIO
100 );
101 
102 
103 };
104 #endif
virtual void produce(edm::Event &evt, const edm::EventSetup &es)
std::vector< TrackCandidate > TrackCandidateCollection
std::vector< edm::Ref< reco::SuperClusterCollection > > vecOfSCRefForOutIn
std::vector< edm::Ptr< reco::CaloCluster > > caloPtrVecInOut_
OutInConversionTrackFinder * theOutInTrackFinder_
InOutConversionTrackFinder * theInOutTrackFinder_
virtual void endRun(edm::Run &, edm::EventSetup const &es)
ConversionTrackCandidateProducer(const edm::ParameterSet &ps)
std::vector< edm::Ref< reco::SuperClusterCollection > > vecOfSCRefForInOut
std::vector< edm::Ptr< reco::CaloCluster > > caloPtrVecOutIn_
void setEventSetup(const edm::EventSetup &es)
Initialize EventSetup objects at each event.
void buildCollections(const edm::Handle< edm::View< reco::CaloCluster > > &scHandle, const edm::Handle< edm::View< reco::CaloCluster > > &bcHandle, const edm::Handle< CaloTowerCollection > &hcalTowersHandle, TrackCandidateCollection &outInTracks, TrackCandidateCollection &inOutTracks, std::vector< edm::Ptr< reco::CaloCluster > > &vecRecOI, std::vector< edm::Ptr< reco::CaloCluster > > &vecRecIO)
virtual void beginRun(edm::Run &, edm::EventSetup const &es)
Definition: Run.h:31