17#include "GaudiKernel/StatusCode.h"
22 const ToolHandle<eflowTrackExtrapolatorBaseAlgTool>& theTrackExtrapolatorTool) :
54 if (
this == &originalEflowRecTrack)
return *
this;
103 <<
"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.
std::map< Identifier, double > m_cellTruthEnergyStore
void insertTruthEnergyPair(const CaloCell *cell, double truthEnergy)
double getCellTruthEnergy(const CaloCell *cell) const
eflowRecTrack(const ElementLink< xAOD::TrackParticleContainer > &trackElemLink, const ToolHandle< eflowTrackExtrapolatorBaseAlgTool > &theTrackExtrapolatorTool)
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...