Go to the documentation of this file. 1 #ifndef Validation_MuonHits_CSCSimHitMatcher_h
2 #define Validation_MuonHits_CSCSimHitMatcher_h
float simHitsMeanStrip(const edm::PSimHitContainer &sim_hits) const
float LocalBendingInChamber(unsigned int detid) const
std::set< int > hitWiregroupsInDetId(unsigned int, int margin_n_wg=0) const
GlobalPoint simHitPositionKeyLayer(unsigned int chamberid) const
std::set< int > hitStripsInDetId(unsigned int, int margin_n_strips=0) const
std::set< unsigned int > detIds(int type=MuonHitHelper::CSC_ALL) const
void camberIdsToString(const std::set< unsigned int > &) const
void fitHitsInChamber(unsigned int detid, float &mean, float &slope) const
void match(const SimTrack &t, const SimVertex &v)
do the matching
void matchSimHitsToSimTrack()
int nStations(int nl=4) const
int nCoincidenceChambers(int min_n_layers=4) const
std::set< unsigned int > chamberIdsStation(int station) const
float simHitsMeanWG(const edm::PSimHitContainer &sim_hits) const
edm::ESGetToken< CSCGeometry, MuonGeometryRecord > geomToken_
bool hitStation(int, int) const
CSCSimHitMatcher(const edm::ParameterSet &iPS, edm::ConsumesCollector &&iC)
std::vector< PSimHit > PSimHitContainer
void init(const edm::Event &e, const edm::EventSetup &eventSetup)
initialize the event
static const double slope[3]
std::set< unsigned int > chamberIds(int type=MuonHitHelper::CSC_ALL) const
GlobalPoint simHitsMeanPositionStation(int n) const
int nLayersWithHitsInChamber(unsigned int) const
void chamberIdsToString(const std::set< unsigned int > &set) const