ATLAS Offline Software
Loading...
Searching...
No Matches
DerivationFramework::TrackParticleThinningPHYS Class Reference

#include <TrackParticleThinningPHYS.h>

Inheritance diagram for DerivationFramework::TrackParticleThinningPHYS:
Collaboration diagram for DerivationFramework::TrackParticleThinningPHYS:

Public Member Functions

virtual StatusCode initialize () override final
virtual StatusCode finalize () override final
virtual StatusCode doThinning () const override final

Private Types

enum  MeasurementType {
  TrkState_unidentified = 0 , TrkState_Pixel = 1 , TrkState_SCT = 2 , TrkState_TRT = 3 ,
  TrkState_Pseudo = 8 , TrkState_Vertex = 9 , TrkState_SpacePoint = 11 , TrkState_NumberOfMeasurementTypes =16
}

Private Member Functions

virtual std::vector< int > updateMask (const xAOD::TrackParticleContainer *trackParticles) const override final
void selectTrackHits (const xAOD::TrackParticleContainer &inputTrackParticles, const std::vector< bool > &inputMask, MeasurementType detTypeToSelect, std::vector< bool > &outputStatesMask, std::vector< bool > &outputMeasurementsMask) const
 Select TrackStateValidation and TrackMeasurementValidation objects that are used in the (thinned) track container.
void filterTrackHits (const EventContext &ctx, MeasurementType detTypeToSelect, const xAOD::TrackParticleContainer &inputTrackParticles, const std::vector< bool > &inputMask, const SG::ThinningHandleKey< xAOD::TrackStateValidationContainer > &statesKey, const SG::ThinningHandleKey< xAOD::TrackMeasurementValidationContainer > &measurementsKey, std::atomic< unsigned int > &ntot_states, std::atomic< unsigned int > &ntot_measurements, std::atomic< unsigned int > &npass_states, std::atomic< unsigned int > &npass_measurements) const

Private Attributes

SG::ReadHandleKey< std::vector< float > > m_trackZ0PVKey { this, "Z0SGEntryName", "", "Collection of floats corresponding to z0 wrt PV for tracks" }
std::atomic< unsigned int > m_ntot {}
std::atomic< unsigned int > m_npass {}
StringProperty m_streamName { this, "StreamName", "", "Name of the stream being thinned" }
SG::ThinningHandleKey< xAOD::TrackParticleContainerm_inDetSGKey { this, "InDetTrackParticlesKey", "InDetTrackParticles", "" }
std::atomic< unsigned int > m_ntot_pix_states {}
std::atomic< unsigned int > m_npass_pix_states {}
SG::ThinningHandleKey< xAOD::TrackStateValidationContainerm_statesPixSGKey { this, "InDetTrackStatesPixKey", "PixelMSOSs", "" }
std::atomic< unsigned int > m_ntot_pix_measurements
std::atomic< unsigned int > m_npass_pix_measurements
SG::ThinningHandleKey< xAOD::TrackMeasurementValidationContainerm_measurementsPixSGKey { this, "InDetTrackMeasurementsPixKey", "PixelClusters", "" }
std::atomic< unsigned int > m_ntot_sct_states {}
std::atomic< unsigned int > m_npass_sct_states {}
SG::ThinningHandleKey< xAOD::TrackStateValidationContainerm_statesSctSGKey { this, "InDetTrackStatesSctKey", "SCT_MSOSs", "" }
std::atomic< unsigned int > m_ntot_sct_measurements {}
std::atomic< unsigned int > m_npass_sct_measurements {}
SG::ThinningHandleKey< xAOD::TrackMeasurementValidationContainerm_measurementsSctSGKey { this, "InDetTrackMeasurementsSctKey", "SCT_Clusters", "" }
std::atomic< unsigned int > m_ntot_trt_states {}
std::atomic< unsigned int > m_npass_trt_states {}
SG::ThinningHandleKey< xAOD::TrackStateValidationContainerm_statesTrtSGKey { this, "InDetTrackStatesTrtKey", "TRT_MSOSs", "" }
std::atomic< unsigned int > m_ntot_trt_measurements {}
std::atomic< unsigned int > m_npass_trt_measurements {}
SG::ThinningHandleKey< xAOD::TrackMeasurementValidationContainerm_measurementsTrtSGKey { this, "InDetTrackMeasurementsTrtKey", "TRT_DriftCircles", "" }
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollectionm_SCTDetEleCollKey {this, "SCTDetEleCollKey", "SCT_DetectorElementCollection", "Key of SiDetectorElementCollection for SCT"}
Gaudi::Property< bool > m_thinHitsOnTrack {this, "ThinHitsOnTrack", false}

Detailed Description

Definition at line 14 of file TrackParticleThinningPHYS.h.

Member Enumeration Documentation

◆ MeasurementType

Member Function Documentation

◆ doThinning()

StatusCode DerivationFramework::TrackParticleThinningBase::doThinning ( ) const
finaloverridevirtualinherited

Definition at line 80 of file TrackParticleThinningBase.cxx.

81{
82 const EventContext& ctx = Gaudi::Hive::currentContext();
83
84 // Retrieve main TrackParticle collection
85 SG::ThinningHandle<xAOD::TrackParticleContainer> importedTrackParticles
86 (m_inDetSGKey, ctx);
87
88 // Check the event contains tracks
89 unsigned int nTracks = importedTrackParticles->size();
90 if (nTracks==0) return StatusCode::SUCCESS;
91
92 // Set up a mask with the same entries as the full TrackParticle collection
93 std::vector<bool> mask;
94 mask.assign(nTracks,false); // default: don't keep any tracks
95 m_ntot += nTracks;
96
97 // Execute the text parser and update the mask
98 std::vector<int> entries = updateMask(importedTrackParticles.cptr());
99 unsigned int nEntries = entries.size();
100 // check the sizes are compatible
101 if (nTracks != nEntries ) {
102 ATH_MSG_ERROR("Sizes incompatible! Are you sure your selection string used ID TrackParticles?");
103 return StatusCode::FAILURE;
104 } else {
105 // set mask
106 for (unsigned int i=0; i<nTracks; ++i) if (entries[i]==1) mask[i]=true;
107 }
108 // Count the mask
109 m_npass += std::count (mask.begin(), mask.end(), true);
110
111 // Execute the thinning service based on the mask.
112 importedTrackParticles.keep (mask);
113
114 //If thinning hits on track, look over States and Measurements collections as well
115 if (m_thinHitsOnTrack) {
116 filterTrackHits (ctx,
118 *importedTrackParticles,
119 mask,
126 filterTrackHits (ctx,
128 *importedTrackParticles,
129 mask,
136 filterTrackHits (ctx,
138 *importedTrackParticles,
139 mask,
146 }
147
148 return StatusCode::SUCCESS;
149}
#define ATH_MSG_ERROR(x)
SG::ThinningHandleKey< xAOD::TrackStateValidationContainer > m_statesPixSGKey
SG::ThinningHandleKey< xAOD::TrackStateValidationContainer > m_statesTrtSGKey
SG::ThinningHandleKey< xAOD::TrackStateValidationContainer > m_statesSctSGKey
SG::ThinningHandleKey< xAOD::TrackParticleContainer > m_inDetSGKey
virtual std::vector< int > updateMask(const xAOD::TrackParticleContainer *) const
void filterTrackHits(const EventContext &ctx, MeasurementType detTypeToSelect, const xAOD::TrackParticleContainer &inputTrackParticles, const std::vector< bool > &inputMask, const SG::ThinningHandleKey< xAOD::TrackStateValidationContainer > &statesKey, const SG::ThinningHandleKey< xAOD::TrackMeasurementValidationContainer > &measurementsKey, std::atomic< unsigned int > &ntot_states, std::atomic< unsigned int > &ntot_measurements, std::atomic< unsigned int > &npass_states, std::atomic< unsigned int > &npass_measurements) const
SG::ThinningHandleKey< xAOD::TrackMeasurementValidationContainer > m_measurementsSctSGKey
SG::ThinningHandleKey< xAOD::TrackMeasurementValidationContainer > m_measurementsPixSGKey
SG::ThinningHandleKey< xAOD::TrackMeasurementValidationContainer > m_measurementsTrtSGKey
double entries
Definition listroot.cxx:49

◆ filterTrackHits()

void DerivationFramework::TrackParticleThinningBase::filterTrackHits ( const EventContext & ctx,
MeasurementType detTypeToSelect,
const xAOD::TrackParticleContainer & inputTrackParticles,
const std::vector< bool > & inputMask,
const SG::ThinningHandleKey< xAOD::TrackStateValidationContainer > & statesKey,
const SG::ThinningHandleKey< xAOD::TrackMeasurementValidationContainer > & measurementsKey,
std::atomic< unsigned int > & ntot_states,
std::atomic< unsigned int > & ntot_measurements,
std::atomic< unsigned int > & npass_states,
std::atomic< unsigned int > & npass_measurements ) const
privateinherited

Definition at line 152 of file TrackParticleThinningBase.cxx.

163{
164 std::vector<bool> maskStates;
165 std::vector<bool> maskMeasurements;
166
167 selectTrackHits (inputTrackParticles, inputMask, detTypeToSelect,
168 maskStates, maskMeasurements);
169
170 auto count = [] (const std::vector<bool>& m)
171 { return std::count (m.begin(), m.end(), true); };
172 npass_states += count (maskStates);
173 npass_measurements += count (maskMeasurements);
174
175 if (!statesKey.empty()) {
176 SG::ThinningHandle<xAOD::TrackStateValidationContainer> importedStates
177 (statesKey, ctx);
178 unsigned int size_states = importedStates->size();
179 if (size_states == 0) {
180 ATH_MSG_WARNING("States container is empty: " << statesKey.key());
181 }
182 else {
183 ntot_states += size_states;
184 if (maskStates.size() > size_states) {
185 ATH_MSG_ERROR("States mask size mismatch " << maskStates.size() <<
186 " > " << size_states);
187 }
188 maskStates.resize (size_states);
189 importedStates.keep (maskStates);
190 }
191 }
192
193 if (!measurementsKey.empty()) {
194 SG::ThinningHandle<xAOD::TrackMeasurementValidationContainer> importedMeasurements
195 (measurementsKey, ctx);
196 unsigned int size_measurements = importedMeasurements->size();
197 if (size_measurements == 0) {
198 ATH_MSG_WARNING("Measurements container is empty: " << measurementsKey.key());
199 }
200 else {
201 ntot_measurements += size_measurements;
202 if (maskMeasurements.size() > size_measurements) {
203 ATH_MSG_ERROR("Measurements mask size mismatch " << maskMeasurements.size() <<
204 " > " << size_measurements);
205 }
206 maskMeasurements.resize (size_measurements);
207 importedMeasurements.keep (maskMeasurements);
208 }
209 }
210}
#define ATH_MSG_WARNING(x)
void selectTrackHits(const xAOD::TrackParticleContainer &inputTrackParticles, const std::vector< bool > &inputMask, MeasurementType detTypeToSelect, std::vector< bool > &outputStatesMask, std::vector< bool > &outputMeasurementsMask) const
Select TrackStateValidation and TrackMeasurementValidation objects that are used in the (thinned) tra...
const std::string & key() const
Return the StoreGate ID for the referenced object.
bool empty() const
Test if the key is blank.
int count(std::string s, const std::string &regx)
count how many occurances of a regx are in a string
Definition hcg.cxx:146

◆ finalize()

StatusCode DerivationFramework::TrackParticleThinningBase::finalize ( )
finaloverridevirtualinherited

Definition at line 47 of file TrackParticleThinningBase.cxx.

48{
49 ATH_MSG_VERBOSE("finalize() ...");
50 ATH_MSG_INFO("Processed "<< m_ntot <<" tracks, "<< m_npass<< " were retained ");
52 ATH_MSG_INFO("Pixel state objects thinning, Total / Passed (Efficiency): "
54 << " (" << (m_ntot_pix_states == 0 ? 0 : static_cast<float>(m_npass_pix_states) / m_ntot_pix_states) << ")");
55 ATH_MSG_INFO("Pixel measurements objects thinning, Total / Passed (Efficiency): "
57 << " (" << (m_ntot_pix_measurements == 0 ? 0 : static_cast<float>(m_npass_pix_measurements) / m_ntot_pix_measurements) << ")");
58 ATH_MSG_INFO("SCT state objects thinning, Total / Passed (Efficiency): "
60 << " (" << (m_ntot_sct_states == 0 ? 0 : static_cast<float>(m_npass_sct_states) / m_ntot_sct_states) << ")");
61 ATH_MSG_INFO("SCT measurements objects thinning, Total / Passed (Efficiency): "
63 << " (" << (m_ntot_sct_measurements == 0 ? 0 : static_cast<float>(m_npass_sct_measurements) / m_ntot_sct_measurements) << ")");
64 ATH_MSG_INFO("TRT state objects thinning, Total / Passed (Efficiency): "
66 << " (" << (m_ntot_trt_states == 0 ? 0 : static_cast<float>(m_npass_trt_states) / m_ntot_trt_states) << ")");
67 ATH_MSG_INFO("TRT measurements objects thinning, Total / Passed (Efficiency): "
69 << " (" << (m_ntot_trt_measurements == 0 ? 0 : static_cast<float>(m_npass_trt_measurements) / m_ntot_trt_measurements) << ")");
70 }
71 return StatusCode::SUCCESS;
72}
#define ATH_MSG_INFO(x)
#define ATH_MSG_VERBOSE(x)

◆ initialize()

StatusCode DerivationFramework::TrackParticleThinningPHYS::initialize ( )
finaloverridevirtual

Reimplemented from DerivationFramework::TrackParticleThinningBase.

Definition at line 11 of file TrackParticleThinningPHYS.cxx.

12{
14 ATH_CHECK( m_trackZ0PVKey.initialize() );
15 return StatusCode::SUCCESS;
16}
#define ATH_CHECK
Evaluate an expression and check for errors.
SG::ReadHandleKey< std::vector< float > > m_trackZ0PVKey

◆ selectTrackHits()

void DerivationFramework::TrackParticleThinningBase::selectTrackHits ( const xAOD::TrackParticleContainer & inputTrackParticles,
const std::vector< bool > & inputMask,
MeasurementType detTypeToSelect,
std::vector< bool > & outputStatesMask,
std::vector< bool > & outputMeasurementsMask ) const
privateinherited

Select TrackStateValidation and TrackMeasurementValidation objects that are used in the (thinned) track container.

Definition at line 213 of file TrackParticleThinningBase.cxx.

217{
218 // loop over track particles, consider only the ones pre-selected by the mask
219 int trkIndex=-1;
220 for (const xAOD::TrackParticle* trkIt : inputTrackParticles) {
221 trkIndex++;
222 if (not inputMask[trkIndex]) continue;
223
224 // loop over the TrackStateValidation objects, and add them to the outputStatesMask
225 using StatesOnTrack = std::vector<ElementLink<xAOD::TrackStateValidationContainer>>;
226 static const SG::ConstAccessor< StatesOnTrack > msosLinkAcc( "msosLink" );
227 if( ! msosLinkAcc.isAvailable(*trkIt) ) {
228 ATH_MSG_DEBUG("Cannot find TrackState link from xAOD::TrackParticle. Skipping track.");
229 continue;
230 }
231 const StatesOnTrack& measurementsOnTrack = msosLinkAcc(*trkIt);
232 for( const ElementLink<xAOD::TrackStateValidationContainer>& trkState_el : measurementsOnTrack) {
233 if (not trkState_el.isValid()) {
234 ATH_MSG_DEBUG("Cannot find a valid link to TrackStateValidation object for track index: " << trkIndex);
235 continue; //not a valid link
236 }
237 if ((*trkState_el)->detType() != detTypeToSelect) {
238 ATH_MSG_VERBOSE("Discarding TrackState as not of correct type " << detTypeToSelect);
239 continue;
240 }
241 if (trkState_el.index() >= outputStatesMask.size()) {
242 outputStatesMask.resize (trkState_el.index()+1);
243 }
244 outputStatesMask[trkState_el.index()] = true;
245
246 // get the corresponding TrackMeasurementValidation object, if any, and add it to the outputMeasurementsMask
247 const ElementLink<xAOD::TrackMeasurementValidationContainer> trkMeasurement_el = (*trkState_el)->trackMeasurementValidationLink();
248 if (not trkMeasurement_el.isValid()) {
249 ATH_MSG_VERBOSE("Cannot find a valid link to TrackMeasurementValidation object from track state for track index: " << trkIndex
250 << ", trackState index: " << trkState_el.index());
251 continue; //not a valid link
252 }
253 if (*trkMeasurement_el == nullptr) {
254 ATH_MSG_VERBOSE("Invalid pointer to TrackMeasurementValidation object from track state for track index: " << trkIndex
255 << ", trackState index: " << trkState_el.index());
256 continue; //not linking to a valid object -- is it necessary?
257 }
258 if (trkMeasurement_el.index() >= outputMeasurementsMask.size()) {
259 outputMeasurementsMask.resize (trkMeasurement_el.index()+1);
260 }
261 outputMeasurementsMask[trkMeasurement_el.index()] = true;
262 }
263 } // end loop over xAOD::TrackParticle container
264}
#define ATH_MSG_DEBUG(x)
TrackParticle_v1 TrackParticle
Reference the current persistent version:

◆ updateMask()

std::vector< int > DerivationFramework::TrackParticleThinningPHYS::updateMask ( const xAOD::TrackParticleContainer * trackParticles) const
finaloverrideprivatevirtual

Reimplemented from DerivationFramework::TrackParticleThinningBase.

Definition at line 19 of file TrackParticleThinningPHYS.cxx.

20{
21 const EventContext& ctx = Gaudi::Hive::currentContext();
22 static const SG::ConstAccessor< bool > tightPrimaryAcc( "DFCommonTightPrimary" ); // TODO CHECK TYPE
23 SG::ReadHandle<std::vector<float>> z0AtPV(m_trackZ0PVKey, ctx);
24 unsigned int index{0};
25 std::vector<int> entries;
26 if (z0AtPV->size() != trackParticles->size()) {
27 ATH_MSG_ERROR("z0AtPV->size() != trackParticles->size() - the job bail out now.");
28 return entries;
29 }
30 entries.reserve(trackParticles->size());
31 for (const auto* trackParticle : *trackParticles) {
32 // Inner detector group recommendations for indet tracks in analysis
33 // https://twiki.cern.ch/twiki/bin/viewauth/AtlasProtected/DaodRecommendations
34 entries.push_back( (tightPrimaryAcc(*trackParticle) && (std::abs(z0AtPV->at(index)) * sin(trackParticle->theta()) < 3.0 * Gaudi::Units::mm) && (trackParticle->pt() > 10 * Gaudi::Units::GeV)) ? 1 : 0);
35 ++index;
36 }
37 return entries;
38}
size_type size() const noexcept
Returns the number of elements in the collection.
str index
Definition DeMoScan.py:362

Member Data Documentation

◆ m_inDetSGKey

SG::ThinningHandleKey<xAOD::TrackParticleContainer> DerivationFramework::TrackParticleThinningBase::m_inDetSGKey { this, "InDetTrackParticlesKey", "InDetTrackParticles", "" }
privateinherited

Definition at line 41 of file TrackParticleThinningBase.h.

42{ this, "InDetTrackParticlesKey", "InDetTrackParticles", "" };

◆ m_measurementsPixSGKey

SG::ThinningHandleKey<xAOD::TrackMeasurementValidationContainer> DerivationFramework::TrackParticleThinningBase::m_measurementsPixSGKey { this, "InDetTrackMeasurementsPixKey", "PixelClusters", "" }
privateinherited

Definition at line 49 of file TrackParticleThinningBase.h.

50{ this, "InDetTrackMeasurementsPixKey", "PixelClusters", "" };

◆ m_measurementsSctSGKey

SG::ThinningHandleKey<xAOD::TrackMeasurementValidationContainer> DerivationFramework::TrackParticleThinningBase::m_measurementsSctSGKey { this, "InDetTrackMeasurementsSctKey", "SCT_Clusters", "" }
privateinherited

Definition at line 55 of file TrackParticleThinningBase.h.

56{ this, "InDetTrackMeasurementsSctKey", "SCT_Clusters", "" };

◆ m_measurementsTrtSGKey

SG::ThinningHandleKey<xAOD::TrackMeasurementValidationContainer> DerivationFramework::TrackParticleThinningBase::m_measurementsTrtSGKey { this, "InDetTrackMeasurementsTrtKey", "TRT_DriftCircles", "" }
privateinherited

Definition at line 61 of file TrackParticleThinningBase.h.

62{ this, "InDetTrackMeasurementsTrtKey", "TRT_DriftCircles", "" };

◆ m_npass

std::atomic<unsigned int> DerivationFramework::TrackParticleThinningBase::m_npass {}
privateinherited

Definition at line 38 of file TrackParticleThinningBase.h.

38{}, m_npass{};

◆ m_npass_pix_measurements

std::atomic<unsigned int> DerivationFramework::TrackParticleThinningBase::m_npass_pix_measurements
privateinherited

Definition at line 48 of file TrackParticleThinningBase.h.

◆ m_npass_pix_states

std::atomic<unsigned int> DerivationFramework::TrackParticleThinningBase::m_npass_pix_states {}
privateinherited

Definition at line 45 of file TrackParticleThinningBase.h.

◆ m_npass_sct_measurements

std::atomic<unsigned int> DerivationFramework::TrackParticleThinningBase::m_npass_sct_measurements {}
privateinherited

Definition at line 54 of file TrackParticleThinningBase.h.

◆ m_npass_sct_states

std::atomic<unsigned int> DerivationFramework::TrackParticleThinningBase::m_npass_sct_states {}
privateinherited

Definition at line 51 of file TrackParticleThinningBase.h.

◆ m_npass_trt_measurements

std::atomic<unsigned int> DerivationFramework::TrackParticleThinningBase::m_npass_trt_measurements {}
privateinherited

Definition at line 60 of file TrackParticleThinningBase.h.

◆ m_npass_trt_states

std::atomic<unsigned int> DerivationFramework::TrackParticleThinningBase::m_npass_trt_states {}
privateinherited

Definition at line 57 of file TrackParticleThinningBase.h.

◆ m_ntot

std::atomic<unsigned int> DerivationFramework::TrackParticleThinningBase::m_ntot {}
mutableprivateinherited

Definition at line 38 of file TrackParticleThinningBase.h.

38{}, m_npass{};

◆ m_ntot_pix_measurements

std::atomic<unsigned int> DerivationFramework::TrackParticleThinningBase::m_ntot_pix_measurements
mutableprivateinherited

Definition at line 48 of file TrackParticleThinningBase.h.

◆ m_ntot_pix_states

std::atomic<unsigned int> DerivationFramework::TrackParticleThinningBase::m_ntot_pix_states {}
mutableprivateinherited

Definition at line 45 of file TrackParticleThinningBase.h.

◆ m_ntot_sct_measurements

std::atomic<unsigned int> DerivationFramework::TrackParticleThinningBase::m_ntot_sct_measurements {}
mutableprivateinherited

Definition at line 54 of file TrackParticleThinningBase.h.

◆ m_ntot_sct_states

std::atomic<unsigned int> DerivationFramework::TrackParticleThinningBase::m_ntot_sct_states {}
mutableprivateinherited

Definition at line 51 of file TrackParticleThinningBase.h.

◆ m_ntot_trt_measurements

std::atomic<unsigned int> DerivationFramework::TrackParticleThinningBase::m_ntot_trt_measurements {}
mutableprivateinherited

Definition at line 60 of file TrackParticleThinningBase.h.

◆ m_ntot_trt_states

std::atomic<unsigned int> DerivationFramework::TrackParticleThinningBase::m_ntot_trt_states {}
mutableprivateinherited

Definition at line 57 of file TrackParticleThinningBase.h.

◆ m_SCTDetEleCollKey

SG::ReadCondHandleKey<InDetDD::SiDetectorElementCollection> DerivationFramework::TrackParticleThinningBase::m_SCTDetEleCollKey {this, "SCTDetEleCollKey", "SCT_DetectorElementCollection", "Key of SiDetectorElementCollection for SCT"}
privateinherited

Definition at line 65 of file TrackParticleThinningBase.h.

65{this, "SCTDetEleCollKey", "SCT_DetectorElementCollection", "Key of SiDetectorElementCollection for SCT"};

◆ m_statesPixSGKey

SG::ThinningHandleKey<xAOD::TrackStateValidationContainer> DerivationFramework::TrackParticleThinningBase::m_statesPixSGKey { this, "InDetTrackStatesPixKey", "PixelMSOSs", "" }
privateinherited

Definition at line 46 of file TrackParticleThinningBase.h.

47{ this, "InDetTrackStatesPixKey", "PixelMSOSs", "" };

◆ m_statesSctSGKey

SG::ThinningHandleKey<xAOD::TrackStateValidationContainer> DerivationFramework::TrackParticleThinningBase::m_statesSctSGKey { this, "InDetTrackStatesSctKey", "SCT_MSOSs", "" }
privateinherited

Definition at line 52 of file TrackParticleThinningBase.h.

53{ this, "InDetTrackStatesSctKey", "SCT_MSOSs", "" };

◆ m_statesTrtSGKey

SG::ThinningHandleKey<xAOD::TrackStateValidationContainer> DerivationFramework::TrackParticleThinningBase::m_statesTrtSGKey { this, "InDetTrackStatesTrtKey", "TRT_MSOSs", "" }
privateinherited

Definition at line 58 of file TrackParticleThinningBase.h.

59{ this, "InDetTrackStatesTrtKey", "TRT_MSOSs", "" };

◆ m_streamName

StringProperty DerivationFramework::TrackParticleThinningBase::m_streamName { this, "StreamName", "", "Name of the stream being thinned" }
privateinherited

Definition at line 39 of file TrackParticleThinningBase.h.

40{ this, "StreamName", "", "Name of the stream being thinned" };

◆ m_thinHitsOnTrack

Gaudi::Property<bool> DerivationFramework::TrackParticleThinningBase::m_thinHitsOnTrack {this, "ThinHitsOnTrack", false}
privateinherited

Definition at line 68 of file TrackParticleThinningBase.h.

68{this, "ThinHitsOnTrack", false};

◆ m_trackZ0PVKey

SG::ReadHandleKey< std::vector<float> > DerivationFramework::TrackParticleThinningPHYS::m_trackZ0PVKey { this, "Z0SGEntryName", "", "Collection of floats corresponding to z0 wrt PV for tracks" }
private

Definition at line 22 of file TrackParticleThinningPHYS.h.

22{ this, "Z0SGEntryName", "", "Collection of floats corresponding to z0 wrt PV for tracks" };

The documentation for this class was generated from the following files: