CMS 3D CMS Logo

EgAmbiguityTools.h
Go to the documentation of this file.
1 
2 #ifndef EgAmbiguityTools_H
3 #define EgAmbiguityTools_H
4 
7 
11 
15 
19 
23 
34 
35 #include <list>
36 
38  {
39  // for clusters
40  float sharedEnergy
41  ( const reco::CaloCluster *, const reco::CaloCluster *,
44  float sharedEnergy
46  edm::Handle<EcalRecHitCollection> & barrelRecHits,
47  edm::Handle<EcalRecHitCollection> & endcapRecHits ) ;
48 
49  // for tracks
50  int sharedHits( const reco::GsfTrackRef &, const reco::GsfTrackRef & ) ;
51  int sharedDets( const reco::GsfTrackRef &, const reco::GsfTrackRef & ) ;
52 
53  // electrons comparison
54  bool isBetter( const reco::GsfElectron *, const reco::GsfElectron * ) ;
55  struct isInnerMost
56  {
58  isInnerMost( edm::ESHandle<TrackerGeometry> & geom ) : trackerHandle_(geom) {}
59  bool operator()( const reco::GsfElectron *, const reco::GsfElectron * ) ;
60  } ;
61 
62  }
63 
64 #endif
65 
66 
edm::ESHandle< TrackerGeometry > trackerHandle_
bool isBetter(const reco::GsfElectron *, const reco::GsfElectron *)
int sharedHits(const reco::GsfTrackRef &, const reco::GsfTrackRef &)
float sharedEnergy(const reco::CaloCluster *, const reco::CaloCluster *, edm::Handle< EcalRecHitCollection > &barrelRecHits, edm::Handle< EcalRecHitCollection > &endcapRecHits)
bool operator()(const reco::GsfElectron *, const reco::GsfElectron *)
int sharedDets(const reco::GsfTrackRef &, const reco::GsfTrackRef &)
isInnerMost(edm::ESHandle< TrackerGeometry > &geom)