17#include "GaudiKernel/StatusCode.h"
21 const EventContext& ctx,
23 const ToolHandle<eflowTrackExtrapolatorBaseAlgTool>& theTrackExtrapolatorTool) :
55 if (
this == &originalEflowRecTrack)
return *
this;
104 <<
"Invoke setSubtracted() on track that is subtracted already!" <<
endmsg;
Helpers for checking error return status codes and reporting errors.
#define REPORT_MESSAGE_WITH_CONTEXT(LVL, CONTEXT_NAME)
Report a message, with an explicitly specified context name.
Data object for each calorimeter readout cell.
ElementLink implementation for ROOT usage.
eflowRecTrack & operator=(const eflowRecTrack &originalEflowRecTrack)
std::map< std::string, std::vector< eflowTrackClusterLink * > > m_alternativeClusterMatches
ElementLink< xAOD::TrackParticleContainer > m_trackElemLink
std::vector< double > m_caloDepthArray
bool isSubtracted() const
std::unique_ptr< eflowTrackCaloPoints > m_trackCaloPoints
bool m_isRecovered
Tells us whether this track underwent split shower revovery.
eflowRecTrack(const EventContext &ctx, const ElementLink< xAOD::TrackParticleContainer > &trackElemLink, const ToolHandle< eflowTrackExtrapolatorBaseAlgTool > &theTrackExtrapolatorTool)
std::map< Identifier, double > m_cellTruthEnergyStore
void insertTruthEnergyPair(const CaloCell *cell, double truthEnergy)
double getCellTruthEnergy(const CaloCell *cell) const
void setCaloDepthArray(const double *depthArray)
const std::vector< eflowTrackClusterLink * > * getAlternativeClusterMatches(const std::string &key) const
bool m_isInDenseEnvironment
const xAOD::TrackParticle * m_track
This class stores a map of calorimeter layers and track parameters (the result of the track extrapola...