ATLAS Offline Software
List of all members
InDet::ISiCombinatorialTrackFinder Class Referenceabstract

#include <ISiCombinatorialTrackFinder.h>

Inheritance diagram for InDet::ISiCombinatorialTrackFinder:
Collaboration diagram for InDet::ISiCombinatorialTrackFinder:

Public Member Functions

InterfaceID
 DeclareInterfaceID (ISiCombinatorialTrackFinder, 1, 0)
 
Main methods for track-finding
virtual const std::list< Trk::Track * > & getTracks (SiCombinatorialTrackFinderData_xk &data, const Trk::TrackParameters &, const std::vector< const Trk::SpacePoint * > &, const std::vector< Amg::Vector3D > &, std::vector< const InDetDD::SiDetectorElement * > &, const TrackQualityCuts &, const EventContext &) const =0
 
virtual const std::list< Trk::Track * > & getTracks (SiCombinatorialTrackFinderData_xk &data, const Trk::TrackParameters &, const std::vector< const Trk::SpacePoint * > &, const std::vector< Amg::Vector3D > &, std::vector< const InDetDD::SiDetectorElement * > &, std::multimap< const Trk::PrepRawData *, const Trk::Track * > &, const EventContext &) const =0
 
virtual const std::list< Trk::Track * > & getTracksWithBrem (SiCombinatorialTrackFinderData_xk &data, const Trk::TrackParameters &, const std::vector< const Trk::SpacePoint * > &, const std::vector< Amg::Vector3D > &, std::vector< const InDetDD::SiDetectorElement * > &, std::multimap< const Trk::PrepRawData *, const Trk::Track * > &, bool, const EventContext &) const =0
 
virtual double pTseed (SiCombinatorialTrackFinderData_xk &data, const Trk::TrackParameters &, const std::vector< const Trk::SpacePoint * > &, const EventContext &) const =0
 
virtual void newEvent (const EventContext &ctx, SiCombinatorialTrackFinderData_xk &data) const =0
 
virtual void newEvent (const EventContext &ctx, SiCombinatorialTrackFinderData_xk &data, Trk::TrackInfo, const TrackQualityCuts &) const =0
 
virtual void endEvent (SiCombinatorialTrackFinderData_xk &data) const =0
 
virtual void fillStatistic (SiCombinatorialTrackFinderData_xk &data, std::array< bool, SiCombinatorialTrackFinderData_xk::kNCombStats > &) const =0
 
Print internal tool parameters and status
virtual MsgStream & dump (SiCombinatorialTrackFinderData_xk &data, MsgStream &out) const =0
 

Detailed Description

Base class for combinatorial track-finding in Pixels and SCT

In AthenaMT, event dependent cache inside ISiCombinatorialTrackFinder is not preferred. SiCombinatorialTrackFinderData_xk class holds event dependent data for ISiCombinatorialTrackFinder. An inherit class, ExtendedSiCombinatorialTrackFinderData_xk, object is a data member of SiTrackMakerEventData_xk. An inherit class, ExtendedSiTrackMakerEventData_xk, is instantiated in SiSPSeededTrackFinder::execute.

Definition at line 52 of file ISiCombinatorialTrackFinder.h.

Member Function Documentation

◆ DeclareInterfaceID()

InDet::ISiCombinatorialTrackFinder::DeclareInterfaceID ( ISiCombinatorialTrackFinder  ,
,
 
)

◆ dump()

virtual MsgStream& InDet::ISiCombinatorialTrackFinder::dump ( SiCombinatorialTrackFinderData_xk data,
MsgStream &  out 
) const
pure virtual

◆ endEvent()

virtual void InDet::ISiCombinatorialTrackFinder::endEvent ( SiCombinatorialTrackFinderData_xk data) const
pure virtual

◆ fillStatistic()

virtual void InDet::ISiCombinatorialTrackFinder::fillStatistic ( SiCombinatorialTrackFinderData_xk data,
std::array< bool, SiCombinatorialTrackFinderData_xk::kNCombStats > &   
) const
pure virtual

◆ getTracks() [1/2]

virtual const std::list<Trk::Track*>& InDet::ISiCombinatorialTrackFinder::getTracks ( SiCombinatorialTrackFinderData_xk data,
const Trk::TrackParameters ,
const std::vector< const Trk::SpacePoint * > &  ,
const std::vector< Amg::Vector3D > &  ,
std::vector< const InDetDD::SiDetectorElement * > &  ,
const TrackQualityCuts ,
const EventContext &   
) const
pure virtual

◆ getTracks() [2/2]

virtual const std::list<Trk::Track*>& InDet::ISiCombinatorialTrackFinder::getTracks ( SiCombinatorialTrackFinderData_xk data,
const Trk::TrackParameters ,
const std::vector< const Trk::SpacePoint * > &  ,
const std::vector< Amg::Vector3D > &  ,
std::vector< const InDetDD::SiDetectorElement * > &  ,
std::multimap< const Trk::PrepRawData *, const Trk::Track * > &  ,
const EventContext &   
) const
pure virtual

◆ getTracksWithBrem()

virtual const std::list<Trk::Track*>& InDet::ISiCombinatorialTrackFinder::getTracksWithBrem ( SiCombinatorialTrackFinderData_xk data,
const Trk::TrackParameters ,
const std::vector< const Trk::SpacePoint * > &  ,
const std::vector< Amg::Vector3D > &  ,
std::vector< const InDetDD::SiDetectorElement * > &  ,
std::multimap< const Trk::PrepRawData *, const Trk::Track * > &  ,
bool  ,
const EventContext &   
) const
pure virtual

◆ newEvent() [1/2]

virtual void InDet::ISiCombinatorialTrackFinder::newEvent ( const EventContext &  ctx,
SiCombinatorialTrackFinderData_xk data 
) const
pure virtual

◆ newEvent() [2/2]

virtual void InDet::ISiCombinatorialTrackFinder::newEvent ( const EventContext &  ctx,
SiCombinatorialTrackFinderData_xk data,
Trk::TrackInfo  ,
const TrackQualityCuts  
) const
pure virtual

◆ pTseed()

virtual double InDet::ISiCombinatorialTrackFinder::pTseed ( SiCombinatorialTrackFinderData_xk data,
const Trk::TrackParameters ,
const std::vector< const Trk::SpacePoint * > &  ,
const EventContext &   
) const
pure virtual

The documentation for this class was generated from the following file: