CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
SoftConversionProducer.h
Go to the documentation of this file.
1 #ifndef RecoEgamma_EgammaPhotonProducers_SoftConversionProducer_h
2 #define RecoEgamma_EgammaPhotonProducers_SoftConversionProducer_h
3 
18 
23 
28 
29  public:
30 
31  typedef std::vector<std::pair<reco::TrackRef, reco::CaloClusterPtr> > TrackClusterMap;
32 
35 
36 
37  virtual void beginRun (edm::Run& r, edm::EventSetup const & es);
38  virtual void endRun(edm::Run &, edm::EventSetup const&);
39 
40  virtual void produce(edm::Event& evt, const edm::EventSetup& es);
41  bool trackQualityCut(const reco::TrackRef& trk);
42  bool NotAlreadyIn(const reco::Conversion& thisConv,
43  const std::auto_ptr<reco::ConversionCollection>& outputColl) const;
44 
45  private:
46 
49 
52 
53  std::string clusterType_;
56 
58  double trackMaxChi2_;
59  double trackMinHits_;
62 
66 
70 
71 };
72 #endif
virtual void beginRun(edm::Run &r, edm::EventSetup const &es)
ConversionTrackPairFinder * theTrackPairFinder_
std::string inOutTrackClusterAssociationCollection_
edm::InputTag clusterEndcapCollection_
edm::ESHandle< MagneticField > theMF_
ConversionTrackEcalImpactPoint * theEcalImpactPositionFinder_
ConversionVertexFinder * theVertexFinder_
std::string outInTrackClusterAssociationCollection_
edm::InputTag clusterBarrelCollection_
edm::ESHandle< GeometricSearchTracker > theGeomSearchTracker_
virtual void produce(edm::Event &evt, const edm::EventSetup &es)
bool NotAlreadyIn(const reco::Conversion &thisConv, const std::auto_ptr< reco::ConversionCollection > &outputColl) const
SoftConversionProducer(const edm::ParameterSet &ps)
std::vector< std::pair< reco::TrackRef, reco::CaloClusterPtr > > TrackClusterMap
bool trackQualityCut(const reco::TrackRef &trk)
virtual void endRun(edm::Run &, edm::EventSetup const &)
Definition: Run.h:31