Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
19 const std::string &
name, ISvcLocator *pSvcLocator)
35 return StatusCode::SUCCESS;
39 ATH_MSG_INFO(
"====> GSF fitting Statistics ============");
42 ATH_MSG_INFO(
"<========================================");
43 return StatusCode::SUCCESS;
53 std::vector<const xAOD::TrackParticle *> siliconTrackParticles;
54 siliconTrackParticles.reserve(16);
57 int nSiliconHits_trk =
62 siliconTrackParticles.push_back(trackParticle);
68 std::unique_ptr<ActsTrk::TrackContainer> outputTracks =
76 if (refittedTrackHandle.
record(std::move(outputTracks)).isFailure()) {
77 ATH_MSG_ERROR(
"Failed to record refitted ACTS tracks with key "
79 return StatusCode::FAILURE;
82 const size_t inputCount = selectedTrackParticles->size();
88 return StatusCode::SUCCESS;
92 const EventContext &ctx,
93 const std::vector<const xAOD::TrackParticle *> &
input,
100 decoHandleActsTrackLink(*in);
102 if (!actsTrackLink.
isValid()) {
103 ATH_MSG_WARNING(
"Invalid ElementLink to ACTS track for track particle ");
107 std::optional<ActsTrk::TrackContainer::ConstTrackProxy> optional_track =
109 if (!optional_track.has_value()) {
111 "Could not retrieve track from valid ElementLink for track particle");
115 ActsTrk::TrackContainer::ConstTrackProxy actstrack = optional_track.value();
119 return StatusCode::SUCCESS;
std::unique_ptr< ActsTrk::TrackContainer > moveToConst(ActsTrk::MutableTrackContainer &&tc, const Acts::GeometryContext &geoContext, const EventContext &evtContext) const
produces ActsTrk::ConstTrackContainer with all backends stored in SG
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_actsTrackLinkKey
ActsEMBremCollectionBuilder(const std::string &name, ISvcLocator *pSvcLocator)
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".
std::string prefixFromTrackContainerName(const std::string &tracks)
Parse TrackContainer name to get the prefix for backends The name has to contain XYZTracks,...
@ numberOfPixelHits
these are the pixel hits, including the b-layer [unit8_t].
const std::string & key() const
Return the StoreGate ID for the referenced object.
bool isValid() const
Test to see if the link can be dereferenced.
StatusCode initialize(const std::string &prefix)
Sets up the handles.
An algorithm that can be simultaneously executed in multiple threads.
std::atomic_uint m_nRefittedTracks
Handle class for recording to StoreGate.
Handle class for reading a decoration on an object.
::StatusCode StatusCode
StatusCode definition for legacy code.
ActsTrk::MutableTrackContainerHandlesHelper m_refittedTracksBackendHandles
StatusCode refitActsTracks(const EventContext &ctx, const std::vector< const xAOD::TrackParticle * > &input, ActsTrk::MutableTrackContainer &trackContainer) const
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
ToolHandle< ActsTrk::IFitterTool > m_actsFitter
std::atomic_uint m_nInputTracks
virtual bool isValid() override final
Can the handle be successfully dereferenced?
int summaryValueInt(const xAOD::TrackParticle &tp, const xAOD::SummaryType &info, int deflt=-999)
return the summary value for a TrackParticle or default value (-999) (to be used mostly in python whe...
ElementLink implementation for ROOT usage.
Helpers for checking error return status codes and reporting errors.
Gaudi::Property< int > m_MinNoSiHits
@Cut on minimum silicon hits
virtual StatusCode initialize() override final
SG::WriteHandleKey< ActsTrk::TrackContainer > m_refittedTracksKey
StatusCode record(std::unique_ptr< T > data)
Record a const object to the store.
#define ATH_MSG_WARNING(x)
virtual StatusCode execute(const EventContext &ctx) const override final
@ numberOfSCTHits
number of hits in SCT [unit8_t].
virtual StatusCode finalize() override final
Class describing a TrackParticle.
Handle class for reading from StoreGate.
ToolHandle< IActsTrackingGeometryTool > m_trackingGeometryTool
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_selectedTrackParticleContainerKey
Names of input output collections.