00001 #pragma once 00002 00003 #include "AsgTools/IAsgTool.h" 00004 #include "xAODTracking/TrackParticle.h" 00005 00006 namespace InDet { 00007 00015 class IInDetTrackTruthOriginTool : public virtual asg::IAsgTool { 00016 00017 ASG_TOOL_INTERFACE( InDet::IInDetTrackTruthOriginTool ) 00018 public: 00019 00020 virtual StatusCode initialize() = 0; 00021 virtual void prepare() = 0; 00022 virtual StatusCode finalize() = 0; 00023 00025 virtual int getTrackOrigin(const xAOD::TrackParticle* track) const = 0; 00026 virtual int getTrackOrigin(const xAOD::TrackParticle* track, int &parentID) const = 0; 00027 00028 00029 }; // class IInDetTrackTruthOriginTool 00030 00031 } // namespace InDet