ATLAS Offline Software
Loading...
Searching...
No Matches
InDet::ISiCombinatorialTrackFinder Class Referenceabstract

Base class for combinatorial track-finding in Pixels and SCT. More...

#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 ,
1 ,
0  )

◆ 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: