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