19{
20
21 if(mu->pt()<2.5e3 || mu->pt()/cosh(mu->eta())<4e3) return StatusCode::FAILURE;
22 if(mu->muonType()==xAOD::Muon::MuonStandAlone) {
23
24 if(fabs(mu->eta())<2.5) return StatusCode::FAILURE;
25 uint8_t nPrecision=0;
26 if(!mu->primaryTrackParticleLink().isValid()) return StatusCode::FAILURE;
28 if(nPrecision<3) return StatusCode::FAILURE;
29 }
30 else if(mu->muonType()==xAOD::Muon::Combined || mu->muonType()==xAOD::Muon::SegmentTagged) {
31 if(fabs(mu->eta())>2.5) return StatusCode::FAILURE;
32
33
34 uint8_t nPixHits(0), nSctHits(0);
35 if(!mu->primaryTrackParticleLink().isValid()) return StatusCode::FAILURE;
38
39 if(nPixHits<3) return StatusCode::FAILURE;
40 if(nPixHits+nSctHits<5) return StatusCode::FAILURE;
41 }
42 else {return StatusCode::FAILURE;}
43
44 return StatusCode::SUCCESS;
45}
@ numberOfPrecisionLayers
layers with at least 3 hits [unit8_t].
@ numberOfSCTHits
number of hits in SCT [unit8_t].
@ numberOfPixelHits
these are the pixel hits, including the b-layer [unit8_t].