#include <MuonMesh.h>
Public Member Functions | |
void | clearMesh () |
bool | isClusteredWith (const std::pair< CSCDetId, CSCSegmentRef > &lhs, const std::pair< CSCDetId, CSCSegmentRef > &rhs) const |
bool | isDuplicateOf (const CSCSegmentRef &lhs, const CSCSegmentRef &rhs) const |
bool | isDuplicateOf (const std::pair< CSCDetId, CSCSegmentRef > &rhs, const std::pair< CSCDetId, CSCSegmentRef > &lhs) const |
MuonMesh (const edm::ParameterSet &) | |
void | runMesh (std::vector< reco::Muon > *p) |
void | setCSCGeometry (const CSCGeometry *pg) |
Private Types | |
typedef std::vector< std::pair < reco::Muon *, std::pair < reco::MuonChamberMatch *, reco::MuonSegmentMatch * > > > | AssociationType |
typedef std::map< reco::Muon *, std::vector< std::pair < reco::Muon *, std::pair < reco::MuonChamberMatch *, reco::MuonSegmentMatch * > > > > | MeshType |
Private Member Functions | |
void | fillMesh (std::vector< reco::Muon > *) |
void | pruneMesh () |
bool | withinTwoSigma (const std::pair< CSCDetId, CSCSegmentRef > &rhs, const std::pair< CSCDetId, CSCSegmentRef > &lhs) const |
Private Attributes | |
const double | ClusterDPhi |
const double | ClusterDTheta |
const bool | doClustering |
const bool | doME1a |
const bool | doOverlaps |
const CSCGeometry * | geometry_ |
MeshType | mesh_ |
const double | OverlapDPhi |
const double | OverlapDTheta |
Definition at line 17 of file MuonMesh.h.
|
private |
Definition at line 23 of file MuonMesh.h.
|
private |
Definition at line 20 of file MuonMesh.h.
MuonMesh::MuonMesh | ( | const edm::ParameterSet & | parm | ) |
Definition at line 9 of file MuonMesh.cc.
|
inline |
|
private |
Definition at line 18 of file MuonMesh.cc.
References SplitLinear::begin, reco::MuonSegmentMatch::BelongsToTrackByCleaning, MuonSubdetId::CSC, CSCDetId, doClustering, doME1a, doOverlaps, MuonSubdetId::DT, dataset::end, spr::find(), mps_fire::i, isClusteredWith(), isDuplicateOf(), dqmiolumiharvest::j, mesh_, and CSCDetId::ring().
Referenced by runMesh().
bool MuonMesh::isClusteredWith | ( | const std::pair< CSCDetId, CSCSegmentRef > & | lhs, |
const std::pair< CSCDetId, CSCSegmentRef > & | rhs | ||
) | const |
Definition at line 443 of file MuonMesh.cc.
References CSCGeometry::chamber(), ClusterDPhi, ClusterDTheta, geometry_, M_PI, phi, hitfit::phidiff(), mps_fire::result, theta(), and GeomDet::toGlobal().
Referenced by fillMesh(), and pruneMesh().
bool MuonMesh::isDuplicateOf | ( | const CSCSegmentRef & | lhs, |
const CSCSegmentRef & | rhs | ||
) | const |
Definition at line 297 of file MuonMesh.cc.
References mps_fire::result.
Referenced by fillMesh(), and pruneMesh().
bool MuonMesh::isDuplicateOf | ( | const std::pair< CSCDetId, CSCSegmentRef > & | rhs, |
const std::pair< CSCDetId, CSCSegmentRef > & | lhs | ||
) | const |
Definition at line 348 of file MuonMesh.cc.
References M_PI, PVValHelper::phi, hitfit::phidiff(), mps_fire::result, theta(), and detailsBasic3DVector::z.
|
private |
Definition at line 151 of file MuonMesh.cc.
References reco::MuonSegmentMatch::BelongsToTrackByCleaning, reco::MuonSegmentMatch::BelongsToTrackByClusClean, reco::MuonSegmentMatch::BelongsToTrackByOvlClean, CSCDetId, doClustering, doME1a, doOverlaps, mps_fire::i, isClusteredWith(), isDuplicateOf(), dqmiolumiharvest::j, mesh_, dt_dqm_sourceclient_common_cff::reco, and CSCDetId::ring().
Referenced by runMesh().
|
inline |
|
inline |
|
inlineprivate |
Definition at line 50 of file MuonMesh.h.
|
private |
Definition at line 63 of file MuonMesh.h.
Referenced by isClusteredWith().
|
private |
Definition at line 63 of file MuonMesh.h.
Referenced by isClusteredWith().
|
private |
Definition at line 61 of file MuonMesh.h.
Referenced by fillMesh(), and pruneMesh().
|
private |
Definition at line 61 of file MuonMesh.h.
Referenced by fillMesh(), and pruneMesh().
|
private |
Definition at line 61 of file MuonMesh.h.
Referenced by fillMesh(), and pruneMesh().
|
private |
Definition at line 58 of file MuonMesh.h.
Referenced by isClusteredWith(), and setCSCGeometry().
|
private |
Definition at line 55 of file MuonMesh.h.
Referenced by clearMesh(), fillMesh(), and pruneMesh().
|
private |
Definition at line 63 of file MuonMesh.h.
|
private |
Definition at line 63 of file MuonMesh.h.