![]() |
ATLAS Offline Software
|
#include <TrackParticleThinning.h>
Public Member Functions | |
| TrackParticleThinning (const std::string &t, const std::string &n, const IInterface *p) | |
| virtual | ~TrackParticleThinning () |
| virtual StatusCode | initialize () override |
| virtual StatusCode | finalize () override |
| virtual StatusCode | doThinning () const override |
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 | |
| 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 | |
| std::string | m_selectionString |
| 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::TrackParticleContainer > | m_inDetSGKey { this, "InDetTrackParticlesKey", "InDetTrackParticles", "" } |
| std::atomic< unsigned int > | m_ntot_pix_states |
| std::atomic< unsigned int > | m_npass_pix_states |
| SG::ThinningHandleKey< xAOD::TrackStateValidationContainer > | m_statesPixSGKey { this, "InDetTrackStatesPixKey", "PixelMSOSs", "" } |
| std::atomic< unsigned int > | m_ntot_pix_measurements |
| std::atomic< unsigned int > | m_npass_pix_measurements |
| SG::ThinningHandleKey< xAOD::TrackMeasurementValidationContainer > | m_measurementsPixSGKey { this, "InDetTrackMeasurementsPixKey", "PixelClusters", "" } |
| std::atomic< unsigned int > | m_ntot_sct_states |
| std::atomic< unsigned int > | m_npass_sct_states |
| SG::ThinningHandleKey< xAOD::TrackStateValidationContainer > | m_statesSctSGKey { this, "InDetTrackStatesSctKey", "SCT_MSOSs", "" } |
| std::atomic< unsigned int > | m_ntot_sct_measurements |
| std::atomic< unsigned int > | m_npass_sct_measurements |
| SG::ThinningHandleKey< xAOD::TrackMeasurementValidationContainer > | m_measurementsSctSGKey { this, "InDetTrackMeasurementsSctKey", "SCT_Clusters", "" } |
| std::atomic< unsigned int > | m_ntot_trt_states |
| std::atomic< unsigned int > | m_npass_trt_states |
| SG::ThinningHandleKey< xAOD::TrackStateValidationContainer > | m_statesTrtSGKey { this, "InDetTrackStatesTrtKey", "TRT_MSOSs", "" } |
| std::atomic< unsigned int > | m_ntot_trt_measurements |
| std::atomic< unsigned int > | m_npass_trt_measurements |
| SG::ThinningHandleKey< xAOD::TrackMeasurementValidationContainer > | m_measurementsTrtSGKey { this, "InDetTrackMeasurementsTrtKey", "TRT_DriftCircles", "" } |
| SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > | m_SCTDetEleCollKey {this, "SCTDetEleCollKey", "SCT_DetectorElementCollection", "Key of SiDetectorElementCollection for SCT"} |
| bool | m_thinHitsOnTrack |
Definition at line 32 of file TrackParticleThinning.h.
| Enumerator | |
|---|---|
| TrkState_unidentified | |
| TrkState_Pixel | |
| TrkState_SCT | |
| TrkState_TRT | |
| TrkState_Pseudo | |
| TrkState_Vertex | |
| TrkState_SpacePoint | |
| TrkState_NumberOfMeasurementTypes | |
Definition at line 79 of file TrackParticleThinning.h.
| DerivationFramework::TrackParticleThinning::TrackParticleThinning | ( | const std::string & | t, |
| const std::string & | n, | ||
| const IInterface * | p ) |
Definition at line 23 of file TrackParticleThinning.cxx.
|
virtualdefault |
|
overridevirtual |
Definition at line 119 of file TrackParticleThinning.cxx.
|
private |
Definition at line 193 of file TrackParticleThinning.cxx.
|
overridevirtual |
Definition at line 90 of file TrackParticleThinning.cxx.
|
overridevirtual |
Definition at line 53 of file TrackParticleThinning.cxx.
|
private |
Select TrackStateValidation and TrackMeasurementValidation objects that are used in the (thinned) track container.
Definition at line 254 of file TrackParticleThinning.cxx.
|
private |
Definition at line 48 of file TrackParticleThinning.h.
|
private |
Definition at line 56 of file TrackParticleThinning.h.
|
private |
Definition at line 62 of file TrackParticleThinning.h.
|
private |
Definition at line 68 of file TrackParticleThinning.h.
|
private |
Definition at line 45 of file TrackParticleThinning.h.
|
private |
Definition at line 55 of file TrackParticleThinning.h.
|
private |
Definition at line 52 of file TrackParticleThinning.h.
|
private |
Definition at line 61 of file TrackParticleThinning.h.
|
private |
Definition at line 58 of file TrackParticleThinning.h.
|
private |
Definition at line 67 of file TrackParticleThinning.h.
|
private |
Definition at line 64 of file TrackParticleThinning.h.
|
mutableprivate |
Definition at line 45 of file TrackParticleThinning.h.
|
mutableprivate |
Definition at line 55 of file TrackParticleThinning.h.
|
mutableprivate |
Definition at line 52 of file TrackParticleThinning.h.
|
mutableprivate |
Definition at line 61 of file TrackParticleThinning.h.
|
mutableprivate |
Definition at line 58 of file TrackParticleThinning.h.
|
mutableprivate |
Definition at line 67 of file TrackParticleThinning.h.
|
mutableprivate |
Definition at line 64 of file TrackParticleThinning.h.
|
private |
Definition at line 72 of file TrackParticleThinning.h.
|
private |
Definition at line 42 of file TrackParticleThinning.h.
|
private |
Definition at line 53 of file TrackParticleThinning.h.
|
private |
Definition at line 59 of file TrackParticleThinning.h.
|
private |
Definition at line 65 of file TrackParticleThinning.h.
|
private |
Definition at line 46 of file TrackParticleThinning.h.
|
private |
Definition at line 75 of file TrackParticleThinning.h.