33 edm::LogInfo(
"rpcrechitprobability") <<
"[RPCRecHitProbability]: Begin Run ";
57 for (
int i = 0;
i < 6;
i++) {
60 name << (
i + 1) <<
"RecHitMuonEta";
61 title <<
"At least " << (
i + 1) <<
" Cluster vs Eta";
66 name << (
i + 1) <<
"RecHitMuonPhiB";
67 title <<
"At least " << (
i + 1) <<
" Cluster vs Phi-Barrel";
72 name << (
i + 1) <<
"RecHitMuonPtB";
73 title <<
"At least " << (
i + 1) <<
" Cluster vs Pt-Barrel";
78 name << (
i + 1) <<
"RecHitMuonPhiEP";
79 title <<
"At least " << (
i + 1) <<
" Cluster vs Phi-Endcap+";
84 name << (
i + 1) <<
"RecHitMuonPtEP";
85 title <<
"At least " << (
i + 1) <<
" Cluster vs Pt-Endcap+";
90 name << (
i + 1) <<
"RecHitMuonPhiEM";
91 title <<
"At least " << (
i + 1) <<
" Cluster vs Phi-Endcap-";
96 name << (
i + 1) <<
"RecHitMuonPtEM";
97 title <<
"At least " << (
i + 1) <<
" Cluster vs Pt-Endcap-";
109 edm::LogWarning(
"rpcrechitprobability") <<
"[RPCRecHitProbability]: DCS bit OFF";
114 edm::LogInfo(
"rpcrechitprobability") <<
"[RPCRecHitProbability]: Beginning analyzing event " <<
counter;
119 std::map<RPCDetId, std::vector<RPCRecHit> > rechitMuon;
122 int nStaMuons = muonCands->
size();
124 for (
int i = 0;
i < nStaMuons;
i++) {
130 float eta = muCand->
eta();
131 float pt = muCand->
pt();
135 float phi = muCand->
phi();
142 }
else if (eta < -0.8) {
151 std::vector<TrackingRecHitRef> rpcTrackRecHits;
155 int recHitCounter = 0;
157 if (!(*it)->isValid())
159 int muSubDetId = (*it)->geographicalId().subdetId();
168 while (recHitCounter >= j + 1 && j < 6) {
174 }
else if (eta < -0.8) {
186 edm::LogError(
"rpcrechitprobability") <<
"[RPCRecHitProbability]: Muons - Product not valid for event" <<
counter;
204 for (DcsStatusCollection::const_iterator dcsStatusItr = dcsStatus->begin(); dcsStatusItr != dcsStatus->end();
MonitorElement * RPCRecHitMuonEta_
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX)
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
MonitorElement * NumberOfMuonPhi_EM_
double eta() const final
momentum pseudorapidity
MonitorElement * NumberOfMuonPt_EP_
std::string globalFolder_
MonitorElement * NumberOfMuonEta_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
MonitorElement * recHitEta_[6]
void setCurrentFolder(std::string const &fullpath)
~RPCRecHitProbability() override
MonitorElement * NumberOfMuonPt_B_
MonitorElement * NumberOfMuonPt_EM_
double pt() const final
transverse momentum
MonitorElement * recHitPt_B_[6]
edm::EDGetTokenT< DcsStatusCollection > scalersRawToDigiLabel_
std::string subsystemFolder_
edm::EDGetTokenT< reco::CandidateView > muonLabel_
MonitorElement * recHitPhi_B_[6]
void analyze(const edm::Event &, const edm::EventSetup &) override
MonitorElement * recHitPhi_EP_[6]
MonitorElement * recHitPt_EM_[6]
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
MonitorElement * NumberOfMuonPhi_EP_
bool isGlobalMuon() const override
void makeDcsInfo(const edm::Event &)
MonitorElement * NumberOfMuonPhi_B_
trackingRecHit_iterator recHitsBegin() const
Iterator to first hit on the track.
RPCRecHitProbability(const edm::ParameterSet &)
virtual TrackRef outerTrack() const
reference to Track reconstructed in the muon detector only
MonitorElement * recHitPt_EP_[6]
MonitorElement * recHitPhi_EM_[6]
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
double phi() const final
momentum azimuthal angle
trackingRecHit_iterator recHitsEnd() const
Iterator to last hit on the track.