#include <JetTrackParticleThinning.h>
|
std::atomic< unsigned int > | m_ntot {} |
|
std::atomic< unsigned int > | m_npass {} |
|
SG::ReadHandleKey< xAOD::JetContainer > | m_jetKey { this, "JetKey", "", ""} |
|
StringProperty | m_streamName { this, "StreamName", "", "Name of the stream being thinned" } |
|
SG::ThinningHandleKey< xAOD::TrackParticleContainer > | m_inDetSGKey { this, "InDetTrackParticlesKey", "InDetTrackParticles", "" } |
|
StringProperty | m_selectionString { this, "SelectionString", "", "" } |
|
StringProperty | m_trackSelectionString { this, "TrackSelectionString", "", "" } |
|
Definition at line 28 of file JetTrackParticleThinning.h.
◆ JetTrackParticleThinning()
DerivationFramework::JetTrackParticleThinning::JetTrackParticleThinning |
( |
const std::string & |
t, |
|
|
const std::string & |
n, |
|
|
const IInterface * |
p |
|
) |
| |
◆ ~JetTrackParticleThinning()
DerivationFramework::JetTrackParticleThinning::~JetTrackParticleThinning |
( |
| ) |
|
|
virtualdefault |
◆ doThinning()
StatusCode DerivationFramework::JetTrackParticleThinning::doThinning |
( |
| ) |
const |
|
overridevirtual |
Definition at line 61 of file JetTrackParticleThinning.cxx.
63 const EventContext& ctx = Gaudi::Hive::currentContext();
70 unsigned int nTracks = importedTrackParticles->size();
71 if (nTracks==0)
return StatusCode::SUCCESS;
74 std::vector<bool>
mask;
75 mask.assign(nTracks,
false);
81 if (!importedJets.isValid()) {
83 return StatusCode::FAILURE;
85 unsigned int nJets(importedJets->size());
86 std::vector<const xAOD::Jet*> jetToCheck; jetToCheck.clear();
94 ATH_MSG_ERROR(
"Sizes incompatible! Are you sure your selection string used jets??");
95 return StatusCode::FAILURE;
98 for (
unsigned int i=0;
i<nJets; ++
i)
if (
entries[
i]==1) jetToCheck.push_back((*importedJets)[
i]);
105 for (
const auto *jetIt : *importedJets) {
106 std::vector<const xAOD::TrackParticle*> jetTracks;
108 if ( !haveJetTracks ) {
ATH_MSG_WARNING(
"Associated tracks not found");}
110 for (
auto & jetTrack : jetTracks) {
111 int index = jetTrack->index();
117 for (
auto & jetIt : jetToCheck) {
118 std::vector<const xAOD::TrackParticle*> jetTracks;
120 if ( !haveJetTracks ) {
ATH_MSG_WARNING(
"Associated tracks not found");}
122 for (
auto & jetTrack : jetTracks) {
123 int index = jetTrack->index();
136 ATH_MSG_ERROR(
"Sizes incompatible! Are you sure your track selection string used tracks??");
137 return StatusCode::FAILURE;
147 unsigned int n_pass=0;
148 for (
unsigned int i=0;
i<nTracks; ++
i) {
149 if (
mask[
i]) ++n_pass;
154 importedTrackParticles.keep (
mask);
156 return StatusCode::SUCCESS;
◆ finalize()
StatusCode DerivationFramework::JetTrackParticleThinning::finalize |
( |
| ) |
|
|
overridevirtual |
◆ initialize()
StatusCode DerivationFramework::JetTrackParticleThinning::initialize |
( |
| ) |
|
|
overridevirtual |
Definition at line 32 of file JetTrackParticleThinning.cxx.
40 return StatusCode::FAILURE;
43 ATH_MSG_INFO(
"Inner detector track particles associated with objects in " <<
m_jetKey.
key() <<
" will be retained in this format with the rest being thinned away");
50 return StatusCode::SUCCESS;
◆ m_inDetSGKey
◆ m_jetKey
◆ m_npass
std::atomic<unsigned int> DerivationFramework::JetTrackParticleThinning::m_npass {} |
|
mutableprivate |
◆ m_ntot
std::atomic<unsigned int> DerivationFramework::JetTrackParticleThinning::m_ntot {} |
|
mutableprivate |
◆ m_selectionString
StringProperty DerivationFramework::JetTrackParticleThinning::m_selectionString { this, "SelectionString", "", "" } |
|
private |
◆ m_streamName
StringProperty DerivationFramework::JetTrackParticleThinning::m_streamName { this, "StreamName", "", "Name of the stream being thinned" } |
|
private |
◆ m_trackSelectionString
StringProperty DerivationFramework::JetTrackParticleThinning::m_trackSelectionString { this, "TrackSelectionString", "", "" } |
|
private |
The documentation for this class was generated from the following files:
std::atomic< unsigned int > m_npass
SG::ThinningHandleKey< xAOD::TrackParticleContainer > m_inDetSGKey
StringProperty m_trackSelectionString
SG::ReadHandleKey< xAOD::JetContainer > m_jetKey
StringProperty m_selectionString
std::atomic< unsigned int > m_ntot