CMS 3D CMS Logo

RPCSeedOverlapper.h
Go to the documentation of this file.
1 #ifndef RecoMuon_MuonSeedGenerator_RPCSeedOverlapper_H
2 #define RecoMuon_MuonSeedGenerator_RPCSeedOverlapper_H
3 
19 
22 
23 public:
26  void setIO(std::vector<weightedTrajectorySeed> *goodweightedRef,
27  std::vector<weightedTrajectorySeed> *candidateweightedRef);
28  void unsetIO();
29  void run();
30  void configure(const edm::ParameterSet &iConfig);
31  void setEventSetup(const edm::EventSetup &iSetup);
32 
33 private:
34  void CheckOverlap(const edm::EventSetup &iSetup, std::vector<weightedTrajectorySeed> *SeedsRef);
35  bool isShareHit(const edm::OwnVector<TrackingRecHit> &RecHits,
36  const TrackingRecHit &hit,
37  edm::ESHandle<RPCGeometry> rpcGeometry);
38  // Signal for call run()
40  bool isIOset;
42  // Parameters for configuration
46  // IO ref
47  std::vector<weightedTrajectorySeed> *goodweightedSeedsRef;
48  std::vector<weightedTrajectorySeed> *candidateweightedSeedsRef;
50 };
51 
52 #endif
RPCSeedOverlapper::CheckOverlap
void CheckOverlap(const edm::EventSetup &iSetup, std::vector< weightedTrajectorySeed > *SeedsRef)
Definition: RPCSeedOverlapper.cc:53
ESHandle.h
RPCSeedOverlapper::isEventSetupset
bool isEventSetupset
Definition: RPCSeedOverlapper.h:41
RPCSeedOverlapper::goodweightedSeedsRef
std::vector< weightedTrajectorySeed > * goodweightedSeedsRef
Definition: RPCSeedOverlapper.h:47
RPCSeedOverlapper::isIOset
bool isIOset
Definition: RPCSeedOverlapper.h:40
RPCSeedOverlapper::isCheckcandidateOverlap
bool isCheckcandidateOverlap
Definition: RPCSeedOverlapper.h:44
RPCSeedOverlapper::~RPCSeedOverlapper
~RPCSeedOverlapper()
Definition: RPCSeedOverlapper.cc:19
RPCSeedOverlapper::candidateweightedSeedsRef
std::vector< weightedTrajectorySeed > * candidateweightedSeedsRef
Definition: RPCSeedOverlapper.h:48
RPCSeedPattern::weightedTrajectorySeed
std::pair< TrajectorySeed, double > weightedTrajectorySeed
Definition: RPCSeedPattern.h:36
TrackingRecHit.h
RPCSeedOverlapper::ShareRecHitsNumberThreshold
unsigned int ShareRecHitsNumberThreshold
Definition: RPCSeedOverlapper.h:45
edm::ESHandle< RPCGeometry >
TrajectorySeed.h
RPCSeedOverlapper::eSetup
const edm::EventSetup * eSetup
Definition: RPCSeedOverlapper.h:49
RPCSeedOverlapper::weightedTrajectorySeed
RPCSeedPattern::weightedTrajectorySeed weightedTrajectorySeed
Definition: RPCSeedOverlapper.h:21
RPCSeedOverlapper
Definition: RPCSeedOverlapper.h:20
edm::ParameterSet
Definition: ParameterSet.h:36
RPCSeedOverlapper::configure
void configure(const edm::ParameterSet &iConfig)
Definition: RPCSeedOverlapper.cc:21
RPCSeedOverlapper::isShareHit
bool isShareHit(const edm::OwnVector< TrackingRecHit > &RecHits, const TrackingRecHit &hit, edm::ESHandle< RPCGeometry > rpcGeometry)
Definition: RPCSeedOverlapper.cc:165
RPCSeedOverlapper::RPCSeedOverlapper
RPCSeedOverlapper()
Definition: RPCSeedOverlapper.cc:13
RPCSeedOverlapper::setEventSetup
void setEventSetup(const edm::EventSetup &iSetup)
Definition: RPCSeedOverlapper.cc:37
edm::EventSetup
Definition: EventSetup.h:57
TrackingRecHit
Definition: TrackingRecHit.h:21
RPCSeedOverlapper::run
void run()
Definition: RPCSeedOverlapper.cc:42
EventSetup.h
RPCSeedOverlapper::isCheckgoodOverlap
bool isCheckgoodOverlap
Definition: RPCSeedOverlapper.h:43
RPCSeedOverlapper::unsetIO
void unsetIO()
Definition: RPCSeedOverlapper.cc:35
ParameterSet.h
OwnVector.h
RPCSeedOverlapper::setIO
void setIO(std::vector< weightedTrajectorySeed > *goodweightedRef, std::vector< weightedTrajectorySeed > *candidateweightedRef)
Definition: RPCSeedOverlapper.cc:28
RPCSeedPattern.h
RPCSeedOverlapper::isConfigured
bool isConfigured
Definition: RPCSeedOverlapper.h:39
RPCGeometry.h
hit
Definition: SiStripHitEffFromCalibTree.cc:88
edm::OwnVector< TrackingRecHit >