CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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
void setGeometry(const RPCGeometry &iGeom)
std::vector< weightedTrajectorySeed > * candidateweightedSeedsRef
std::vector< weightedTrajectorySeed > * goodweightedSeedsRef
RPCSeedPattern::weightedTrajectorySeed weightedTrajectorySeed
unsigned int ShareRecHitsNumberThreshold
std::pair< TrajectorySeed, double > weightedTrajectorySeed
void configure(const edm::ParameterSet &iConfig)
bool isShareHit(const std::vector< TrackingRecHit const * > &RecHits, const TrackingRecHit &hit, const RPCGeometry &rpcGeometry)
void CheckOverlap(const RPCGeometry &iGeom, std::vector< weightedTrajectorySeed > *SeedsRef)
const RPCGeometry * rpcGeometry
void setIO(std::vector< weightedTrajectorySeed > *goodweightedRef, std::vector< weightedTrajectorySeed > *candidateweightedRef)