1 #ifndef DQM_GEM_GEMEfficiencyAnalyzer_h 2 #define DQM_GEM_GEMEfficiencyAnalyzer_h 66 using StartingState = std::tuple<bool, TrajectoryStateOnSurface, DetId>;
100 const std::vector<const GEMChamber *> &);
190 #endif // DQM_GEM_GEMEfficiencyAnalyzer_h const float kBoundsErrorScale_
MEMap me_residual_phi_muon_
bool isInsideOut(const reco::Track &)
StartingState buildStartingStateAlignmentStyle(const reco::Muon &, const reco::TransientTrack &, const GEMLayer &)
std::pair< const_iterator, const_iterator > range
iterator range
std::vector< const GEMChamber * > chambers
MEMap me_muon_charge_matched_
const std::vector< double > kMuonEtaLow_
std::tuple< bool, TrajectoryStateOnSurface, DetId > StartingState
MEMap me_prop_path_length_
MEMap me_prop_err_phi_matched_
std::unique_ptr< MuonServiceProxy > muon_service_
const std::vector< double > kMuonPtBins_
const std::vector< double > kMuonPtMinCuts_
void buildGEMLayers(const GEMGeometry *)
bool checkBounds(const Plane &, const GlobalPoint &)
const std::string kFolder_
float computeRdPhi(const GlobalPoint &, const LocalPoint &, const GEMEtaPartition *)
MEMap me_matching_metric_all_
MEMap me_muon_eta_matched_
const edm::EDGetTokenT< GEMRecHitCollection > kGEMRecHitCollectionToken_
MEMap me_muon_pt_matched_
const edm::EDGetTokenT< edm::View< reco::Muon > > kMuonViewToken_
const MatchingMetric kMatchingMetric_
std::map< GEMDetId, MonitorElement * > MEMap
StartingStateType getStartingStateType(const std::string)
const float kPropagationErrorPhiCut_
const CSCSegment * findCSCSegmentBeam(const reco::TransientTrack &, const GEMLayer &)
const reco::Muon::MuonTrackType kMuonTrackType_
reco::Muon::MuonTrackType getMuonTrackType(const std::string)
const std::vector< std::vector< int > > kCSCForGEM_
MEMap me_matching_metric_
MEMap me_residual_phi_antimuon_
StartingState getOutermostMeasurementState(const reco::TransientTrack &)
const int kCSCSegmentDimension_
const std::vector< std::vector< int > > kMuonSubdetForGEM_
MEMap me_prop_err_r_matched_
const std::vector< double > kMuonEtaMaxCuts_
MEMap me_muon_eta_all_matched_
const edm::ESGetToken< GEMGeometry, MuonGeometryRecord > kGEMGeometryTokenBeginRun_
ScenarioOption getScenarioOption(const std::string)
const std::vector< double > kMuonEtaUp_
MEMap me_muon_pt_all_matched_
void analyze(const edm::Event &event, const edm::EventSetup &eventSetup) override
const GEMEtaPartition * findEtaPartition(const GlobalPoint &, const GlobalError &, const std::vector< const GEMChamber *> &)
const float kMatchingCut_
MEMap me_prop_path_length_matched_
const CSCSegment * findCSCSegment(const reco::Muon &, const reco::TransientTrack &, const GEMLayer &)
StartingState buildStartingState(const reco::Muon &, const reco::TransientTrack &, const GEMLayer &)
GEMLayer(Disk::DiskPointer disk, std::vector< const GEMChamber *> chambers, GEMDetId id)
GEMEfficiencyAnalyzer(const edm::ParameterSet &)
const std::vector< int > kMuonEtaNbins_
const float kMuonSegmentMatchDRCut_
StartingState getInnermostMeasurementState(const reco::TransientTrack &)
const std::string kMuonTrackTypeName_
std::vector< GEMLayer > gem_layers_
static void fillDescriptions(edm::ConfigurationDescriptions &)
const edm::ESGetToken< TransientTrackBuilder, TransientTrackRecord > kTransientTrackBuilderToken_
MEMap me_muon_phi_matched_
void dqmBeginRun(edm::Run const &, edm::EventSetup const &) override
const ScenarioOption kScenario_
float computeDeltaPhi(const GlobalPoint &, const LocalPoint &, const GEMEtaPartition *)
bool isCSCAllowed(const CSCDetId &, const int)
MEMap me_cutflow_matched_
float computeMatchingMetric(const GlobalPoint &, const LocalPoint &, const GEMEtaPartition *)
StartingState buildStateOnSurfaceWithCSCSegment(const reco::Muon &, const reco::TransientTrack &, const GEMLayer &)
MEMap me_chamber_ieta_matched_
~GEMEfficiencyAnalyzer() override
bool checkPropagationDirection(const reco::Track *, const GEMLayer &)
const float kPropagationErrorRCut_
MuonTrackType
map for Global Muon refitters
const std::vector< double > kMuonEtaMinCuts_
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
MatchingMetric getMatchingMetric(const std::string)
const StartingStateType kStartingStateType_
std::pair< const GEMRecHit *, float > findClosestHit(const GlobalPoint &, const GEMRecHitCollection::range &, const GEMEtaPartition *)
bool isMuonSubdetAllowed(const DetId &, const int)
const CSCSegment * findCSCSegmentCosmics(const reco::Muon &, const GEMLayer &)