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 
17 
20 
21 public:
24  void setIO(std::vector<weightedTrajectorySeed> *goodweightedRef,
25  std::vector<weightedTrajectorySeed> *candidateweightedRef);
26  void unsetIO();
27  void run();
28  void configure(const edm::ParameterSet &iConfig);
29  void setGeometry(const RPCGeometry &iGeom);
30 
31 private:
32  void CheckOverlap(const RPCGeometry &iGeom, std::vector<weightedTrajectorySeed> *SeedsRef);
33  bool isShareHit(const std::vector<TrackingRecHit const *> &RecHits,
34  const TrackingRecHit &hit,
35  const RPCGeometry &rpcGeometry);
36  // Signal for call run()
38  bool isIOset;
39  // Parameters for configuration
43  // IO ref
44  std::vector<weightedTrajectorySeed> *goodweightedSeedsRef;
45  std::vector<weightedTrajectorySeed> *candidateweightedSeedsRef;
47 };
48 
49 #endif
RPCSeedOverlapper::goodweightedSeedsRef
std::vector< weightedTrajectorySeed > * goodweightedSeedsRef
Definition: RPCSeedOverlapper.h:44
RPCSeedOverlapper::setGeometry
void setGeometry(const RPCGeometry &iGeom)
Definition: RPCSeedOverlapper.cc:36
RPCSeedOverlapper::isIOset
bool isIOset
Definition: RPCSeedOverlapper.h:38
RPCSeedOverlapper::isCheckcandidateOverlap
bool isCheckcandidateOverlap
Definition: RPCSeedOverlapper.h:41
RPCSeedOverlapper::~RPCSeedOverlapper
~RPCSeedOverlapper()
Definition: RPCSeedOverlapper.cc:18
RPCSeedOverlapper::candidateweightedSeedsRef
std::vector< weightedTrajectorySeed > * candidateweightedSeedsRef
Definition: RPCSeedOverlapper.h:45
RPCSeedPattern::weightedTrajectorySeed
std::pair< TrajectorySeed, double > weightedTrajectorySeed
Definition: RPCSeedPattern.h:36
TrackingRecHit.h
RPCSeedOverlapper::ShareRecHitsNumberThreshold
unsigned int ShareRecHitsNumberThreshold
Definition: RPCSeedOverlapper.h:42
TrajectorySeed.h
RPCSeedOverlapper::weightedTrajectorySeed
RPCSeedPattern::weightedTrajectorySeed weightedTrajectorySeed
Definition: RPCSeedOverlapper.h:19
RPCSeedOverlapper
Definition: RPCSeedOverlapper.h:18
edm::ParameterSet
Definition: ParameterSet.h:47
RPCSeedOverlapper::configure
void configure(const edm::ParameterSet &iConfig)
Definition: RPCSeedOverlapper.cc:20
RPCSeedOverlapper::RPCSeedOverlapper
RPCSeedOverlapper()
Definition: RPCSeedOverlapper.cc:13
RPCSeedOverlapper::isShareHit
bool isShareHit(const std::vector< TrackingRecHit const * > &RecHits, const TrackingRecHit &hit, const RPCGeometry &rpcGeometry)
Definition: RPCSeedOverlapper.cc:157
TrackingRecHit
Definition: TrackingRecHit.h:21
RPCSeedOverlapper::CheckOverlap
void CheckOverlap(const RPCGeometry &iGeom, std::vector< weightedTrajectorySeed > *SeedsRef)
Definition: RPCSeedOverlapper.cc:49
RPCSeedOverlapper::run
void run()
Definition: RPCSeedOverlapper.cc:38
RPCSeedOverlapper::isCheckgoodOverlap
bool isCheckgoodOverlap
Definition: RPCSeedOverlapper.h:40
RPCSeedOverlapper::unsetIO
void unsetIO()
Definition: RPCSeedOverlapper.cc:34
RPCGeometry
Definition: RPCGeometry.h:20
ParameterSet.h
OwnVector.h
RPCSeedOverlapper::setIO
void setIO(std::vector< weightedTrajectorySeed > *goodweightedRef, std::vector< weightedTrajectorySeed > *candidateweightedRef)
Definition: RPCSeedOverlapper.cc:27
RPCSeedPattern.h
RPCSeedOverlapper::isConfigured
bool isConfigured
Definition: RPCSeedOverlapper.h:37
RPCGeometry.h
hit
Definition: SiStripHitEffFromCalibTree.cc:88
RPCSeedOverlapper::rpcGeometry
const RPCGeometry * rpcGeometry
Definition: RPCSeedOverlapper.h:46