|
ATLAS Offline Software
|
Go to the documentation of this file.
17 #include "GaudiKernel/StatusCode.h"
22 const ToolHandle<eflowTrackExtrapolatorBaseAlgTool>& theTrackExtrapolatorTool) :
23 m_trackId(-1), m_trackElemLink(trackElemLink), m_track(*trackElemLink),
m_type(5),
28 m_isInDenseEnvironment(false),
29 m_isSubtracted(false),
32 m_trackCaloPoints(theTrackExtrapolatorTool->
execute(m_track))
39 m_track (*m_trackElemLink),
45 m_isInDenseEnvironment (
eflowRecTrack.m_isInDenseEnvironment),
54 if (
this == &originalEflowRecTrack)
return *
this;
103 <<
"Invoke setSubtracted() on track that is subtracted already!" <<
endmsg;
const xAOD::TrackParticle * m_track
This class stores a map of calorimeter layers and track parameters (the result of the track extrapola...
const std::vector< eflowTrackClusterLink * > * getAlternativeClusterMatches(const std::string &key) const
void setCaloDepthArray(const double *depthArray)
double getCellTruthEnergy(const CaloCell *cell) const
void insertTruthEnergyPair(const CaloCell *cell, double truthEnergy)
ElementLink< xAOD::TrackParticleContainer > m_trackElemLink
This class extends the information about a xAOD::Track.
bool isSubtracted() const
std::map< Identifier, double > m_cellTruthEnergyStore
#define REPORT_MESSAGE_WITH_CONTEXT(LVL, CONTEXT_NAME)
Report a message, with an explicitly specified context name.
eflowRecTrack & operator=(const eflowRecTrack &originalEflowRecTrack)
Helpers for checking error return status codes and reporting errors.
std::vector< double > m_caloDepthArray
bool m_isRecovered
Tells us whether this track underwent split shower revovery.
Data object for each calorimeter readout cell.
std::map< std::string, std::vector< eflowTrackClusterLink * > > m_alternativeClusterMatches
eflowRecTrack(const ElementLink< xAOD::TrackParticleContainer > &trackElemLink, const ToolHandle< eflowTrackExtrapolatorBaseAlgTool > &theTrackExtrapolatorTool)
bool m_isInDenseEnvironment
std::unique_ptr< eflowTrackCaloPoints > m_trackCaloPoints