179 if (Muon.isValid()) {
183 nmuon = mymuons.size();
184 typedef reco::MuonCollection::const_iterator muiter;
186 for (muiter
i=mymuons.begin();
i!=mymuons.end();
i++)
200 if (
i->globalTrack().isNonnull())
203 muonD0[imu] =
i->globalTrack()->dxy(BSPosition);
210 if (
i->innerTrack().isNonnull())
muonNValidTrkHits[imu] =
i->innerTrack()->numberOfValidHits();
213 if (
i->isGlobalMuon()!=0)
muonNValidMuonHits[imu] =
i->globalTrack()->hitPattern().numberOfValidMuonHits();
222 myMucands1 = * MuCands1;
230 if (MuCands2.isValid()) {
232 myMucands2 = * MuCands2;
235 typedef reco::RecoChargedCandidateCollection::const_iterator cand;
237 for (cand
i=myMucands2.begin();
i!=myMucands2.end();
i++) {
248 muonl2dr[imu2c] = fabs(tk->dxy(BSPosition));
252 muonl2dz[imu2c] = tk->dz(BSPosition);
260 double l2_err0 = tk->error(0);
261 double l2_abspar0 = fabs(tk->parameter(0));
291 if (MuCands1.isValid()) {
292 typedef l1extra::L1MuonParticleCollection::const_iterator candl1;
293 for (candl1
j=myMucands1.begin();
j!=myMucands1.end();
j++) {
294 if((
j->pt() == l1->pt()) &&
295 (
j->eta() == l1->eta()) &&
296 (
j->phi() == l1->phi()) &&
297 (
j->gmtMuonCand().quality() == l1->gmtMuonCand().quality()))
304 else {imu1idx = -999;}
315 if (MuCands3.isValid()) {
316 myMucands3 = * MuCands3;
319 typedef reco::RecoChargedCandidateCollection::const_iterator cand;
321 for (cand
i=myMucands3.begin();
i!=myMucands3.end();
i++) {
325 typedef reco::MuonTrackLinksCollection::const_iterator l3muon;
331 if (MuCands2.isValid()) {
332 typedef reco::RecoChargedCandidateCollection::const_iterator candl2;
333 for (candl2
i=myMucands2.begin();
i!=myMucands2.end();
i++) {
335 if ( tkl2 == staTrack ) {
break;}
339 else {imu2idx = -999;}
350 muonl3dr[imu3c] = fabs(tk->dxy(BSPosition));
354 muonl3dz[imu3c] = tk->dz(BSPosition);
362 double l3_err0 = tk->error(0);
363 double l3_abspar0 = fabs(tk->parameter(0));
393 if (MuNoVtxCands2.isValid()) {
394 muNoVtxMucands2 = * MuNoVtxCands2;
396 nmu2cand = muNoVtxMucands2.size();
397 typedef reco::RecoChargedCandidateCollection::const_iterator cand;
399 for (cand
i=muNoVtxMucands2.begin();
i!=muNoVtxMucands2.end();
i++) {
408 double l2_err0 = tk->error(0);
409 double l2_abspar0 = fabs(tk->parameter(0));
420 if (MuCands1.isValid()) {
421 typedef l1extra::L1MuonParticleCollection::const_iterator candl1;
422 for (candl1
j=myMucands1.begin();
j!=myMucands1.end();
j++) {
423 if((
j->pt() == l1->pt()) &&
424 (
j->eta() == l1->eta()) &&
425 (
j->phi() == l1->phi()) &&
426 (
j->gmtMuonCand().quality() == l1->gmtMuonCand().quality()))
431 else {imu1idx = -999;}
443 if (oniaPixelCands.
isValid()) {
444 myOniaPixelCands = * oniaPixelCands;
447 typedef reco::RecoChargedCandidateCollection::const_iterator cand;
449 for (cand
i=myOniaPixelCands.begin();
i!=myOniaPixelCands.end();
i++) {
464 else {nOniaPixelCand = 0;}
468 if (oniaTrackCands.
isValid()) {
469 myOniaTrackCands = * oniaTrackCands;
472 typedef reco::RecoChargedCandidateCollection::const_iterator cand;
474 for (cand
i=myOniaTrackCands.begin();
i!=myOniaTrackCands.end();
i++) {
489 else {nOniaTrackCand = 0;}
float * oniaPixelNormChi2
float * oniaTrackNormChi2
std::vector< Muon > MuonCollection
collection of Muon objects
Container::value_type value_type
std::vector< RecoChargedCandidate > RecoChargedCandidateCollection
collectin of RecoChargedCandidate objects