28 std::vector<float> monvec_trk_d0sig;
29 std::vector<float> monvec_trk_z0st;
30 std::vector<float> monvec_trk_d0;
38 if ( info.previousDecisionIDs.count(
m_decisionId.numeric() ) == 0 ) {
40 return StatusCode::SUCCESS;
46 return StatusCode::SUCCESS;
50 if(std::abs(info.jet->eta()) > 2.4){
51 return StatusCode::SUCCESS;
59 for(
auto trk: info.tracks){
61 unsigned int track_class = 0;
63 monvec_trk_d0.push_back(std::abs(trk->d0()));
65 if(std::abs(trk->d0()) <
m_d0cut){
66 double dz0 = trk->z0() + trk->vz() - info.primary_vertex->z();
67 double dz0st = std::abs(std::sin(trk->theta()) * dz0);
69 monvec_trk_z0st.push_back(dz0st);
84 monvec_trk_d0sig.push_back(d0sig);
93 }
else if(track_class == 2){
95 }
else if(track_class == 0){
100 mon_nprompt = nprompt;
104 return StatusCode::SUCCESS;
108 info.counts->setDetail<
int>(
"nprompt_"+
m_cutname, nprompt);
109 info.counts->setDetail<
int>(
"ndisp_"+
m_cutname, ndisp);
110 info.counts->setDetail<
int>(
"nother_"+
m_cutname, nother);
112 ATH_MSG_DEBUG(
"Passing Jet pT = "<<info.jet->pt()/Gaudi::Units::GeV);
118 mon_jetpt = info.jet->pt()/Gaudi::Units::GeV;
119 mon_jeteta = info.jet->eta();
123 return StatusCode::SUCCESS;