Skip to content
Snippets Groups Projects
Commit c134b1ab authored by Ewelina Maria Lobodzinska's avatar Ewelina Maria Lobodzinska
Browse files

Merge branch '21.6-sp-trackfilter' into '21.6'

added ability to cut on maximum number of charged particles

See merge request atlas/athena!22248
parents 6548b1e9 9d992592
No related branches found
No related tags found
No related merge requests found
......@@ -23,7 +23,10 @@ private:
double m_EtaRange;
// Minimum number of tracks
double m_NTracks;
int m_NTracks;
// Maximum number of tracks
int m_NTracksMax;
};
......
......@@ -13,6 +13,7 @@ ChargedTracksFilter::ChargedTracksFilter(const std::string& name, ISvcLocator* p
declareProperty("Ptcut", m_Ptmin = 50.0);
declareProperty("Etacut", m_EtaRange = 2.5);
declareProperty("NTracks", m_NTracks = 40);
declareProperty("NTracksMax", m_NTracksMax = -1);
}
......@@ -51,9 +52,12 @@ StatusCode ChargedTracksFilter::filterEvent() {
ATH_MSG_DEBUG("# of tracks " << nChargedTracks <<
" with pT >= " << m_Ptmin <<
" |eta| < " << m_EtaRange <<
" minNTracks = " << m_NTracks);
" minNTracks = " << m_NTracks <<
" maxNTracks = " << m_NTracksMax);
// Record passed status
setFilterPassed( ((m_NTracksMax == -1) or (nChargedTracks <= m_NTracksMax)) &&
((m_NTracks == -1) or (nChargedTracks >= m_NTracks )) );
// Record passed status
setFilterPassed(nChargedTracks > m_NTracks);
return StatusCode::SUCCESS;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment