![]() |
ATLAS Offline Software
|
#include <TrackParticleThinningPHYS.h>
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::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"} |
| Gaudi::Property< bool > | m_thinHitsOnTrack {this, "ThinHitsOnTrack", false} |
Definition at line 14 of file TrackParticleThinningPHYS.h.
|
privateinherited |
| Enumerator | |
|---|---|
| TrkState_unidentified | |
| TrkState_Pixel | |
| TrkState_SCT | |
| TrkState_TRT | |
| TrkState_Pseudo | |
| TrkState_Vertex | |
| TrkState_SpacePoint | |
| TrkState_NumberOfMeasurementTypes | |
Definition at line 72 of file TrackParticleThinningBase.h.
|
finaloverridevirtualinherited |
Definition at line 80 of file TrackParticleThinningBase.cxx.
|
privateinherited |
Definition at line 152 of file TrackParticleThinningBase.cxx.
|
finaloverridevirtualinherited |
Definition at line 47 of file TrackParticleThinningBase.cxx.
|
finaloverridevirtual |
Reimplemented from DerivationFramework::TrackParticleThinningBase.
Definition at line 11 of file TrackParticleThinningPHYS.cxx.
|
privateinherited |
Select TrackStateValidation and TrackMeasurementValidation objects that are used in the (thinned) track container.
Definition at line 213 of file TrackParticleThinningBase.cxx.
|
finaloverrideprivatevirtual |
Reimplemented from DerivationFramework::TrackParticleThinningBase.
Definition at line 19 of file TrackParticleThinningPHYS.cxx.
|
privateinherited |
Definition at line 41 of file TrackParticleThinningBase.h.
|
privateinherited |
Definition at line 49 of file TrackParticleThinningBase.h.
|
privateinherited |
Definition at line 55 of file TrackParticleThinningBase.h.
|
privateinherited |
Definition at line 61 of file TrackParticleThinningBase.h.
|
privateinherited |
Definition at line 38 of file TrackParticleThinningBase.h.
|
privateinherited |
Definition at line 48 of file TrackParticleThinningBase.h.
|
privateinherited |
Definition at line 45 of file TrackParticleThinningBase.h.
|
privateinherited |
Definition at line 54 of file TrackParticleThinningBase.h.
|
privateinherited |
Definition at line 51 of file TrackParticleThinningBase.h.
|
privateinherited |
Definition at line 60 of file TrackParticleThinningBase.h.
|
privateinherited |
Definition at line 57 of file TrackParticleThinningBase.h.
|
mutableprivateinherited |
Definition at line 38 of file TrackParticleThinningBase.h.
|
mutableprivateinherited |
Definition at line 48 of file TrackParticleThinningBase.h.
|
mutableprivateinherited |
Definition at line 45 of file TrackParticleThinningBase.h.
|
mutableprivateinherited |
Definition at line 54 of file TrackParticleThinningBase.h.
|
mutableprivateinherited |
Definition at line 51 of file TrackParticleThinningBase.h.
|
mutableprivateinherited |
Definition at line 60 of file TrackParticleThinningBase.h.
|
mutableprivateinherited |
Definition at line 57 of file TrackParticleThinningBase.h.
|
privateinherited |
Definition at line 65 of file TrackParticleThinningBase.h.
|
privateinherited |
Definition at line 46 of file TrackParticleThinningBase.h.
|
privateinherited |
Definition at line 52 of file TrackParticleThinningBase.h.
|
privateinherited |
Definition at line 58 of file TrackParticleThinningBase.h.
|
privateinherited |
Definition at line 39 of file TrackParticleThinningBase.h.
|
privateinherited |
Definition at line 68 of file TrackParticleThinningBase.h.
|
private |
Definition at line 22 of file TrackParticleThinningPHYS.h.