ATLAS Offline Software
Public Member Functions | Static Public Member Functions | List of all members
InDet::IInDetTrackSplitterTool Class Referenceabstract

#include <IInDetTrackSplitterTool.h>

Inheritance diagram for InDet::IInDetTrackSplitterTool:
Collaboration diagram for InDet::IInDetTrackSplitterTool:

Public Member Functions

virtual ~IInDetTrackSplitterTool ()
 Destructor. More...
 
virtual void splitTracks (TrackCollection const *inputTracks) const =0
 Takes a trackCollection, splits them according to upper and lower parts and fills two track collections, one with upper tracks and one with lower tracks which are accessed via getUpperTracks and getLowerTracks. More...
 
virtual Trk::TrackstripTrack (Trk::Track const &input, bool removeSilicon=true, bool applyConstraint=true) const =0
 Takes a combined ID track and either 1) if removeSilicon = true Strips off the Si hits. More...
 
virtual std::pair< Trk::Track *, Trk::Track * > splitInUpperLowerTrack (Trk::Track const &input, bool siliconHitsOnly=false) const =0
 Splits a single input track into upper and lower parts (based on global y) returns a pair of track the first being the upper. More...
 
virtual std::pair< Trk::Track *, Trk::Track * > splitInOddEvenHitsTrack (Trk::Track const &input) const =0
 Splits a single input track into odd and even parts (Not yet implemented) More...
 
virtual std::string const UpperTracksKey () const =0
 Return the names of the track collections stored in storeGate. More...
 
virtual std::string const LowerTracksKey () const =0
 

Static Public Member Functions

static InterfaceID constinterfaceID ()
 Retrieve interface ID. More...
 

Detailed Description

Definition at line 18 of file IInDetTrackSplitterTool.h.

Constructor & Destructor Documentation

◆ ~IInDetTrackSplitterTool()

virtual InDet::IInDetTrackSplitterTool::~IInDetTrackSplitterTool ( )
inlinevirtual

Destructor.

Definition at line 22 of file IInDetTrackSplitterTool.h.

22 {};

Member Function Documentation

◆ interfaceID()

static InterfaceID const& InDet::IInDetTrackSplitterTool::interfaceID ( )
inlinestatic

Retrieve interface ID.

Definition at line 25 of file IInDetTrackSplitterTool.h.

25 {return IID_InDetTrackSplitterTool;};

◆ LowerTracksKey()

virtual std::string const InDet::IInDetTrackSplitterTool::LowerTracksKey ( ) const
pure virtual

◆ splitInOddEvenHitsTrack()

virtual std::pair<Trk::Track*, Trk::Track*> InDet::IInDetTrackSplitterTool::splitInOddEvenHitsTrack ( Trk::Track const input) const
pure virtual

Splits a single input track into odd and even parts (Not yet implemented)

Implemented in InDet::InDetTrackSplitterTool.

◆ splitInUpperLowerTrack()

virtual std::pair<Trk::Track*, Trk::Track*> InDet::IInDetTrackSplitterTool::splitInUpperLowerTrack ( Trk::Track const input,
bool  siliconHitsOnly = false 
) const
pure virtual

Splits a single input track into upper and lower parts (based on global y) returns a pair of track the first being the upper.

Implemented in InDet::InDetTrackSplitterTool.

◆ splitTracks()

virtual void InDet::IInDetTrackSplitterTool::splitTracks ( TrackCollection const inputTracks) const
pure virtual

Takes a trackCollection, splits them according to upper and lower parts and fills two track collections, one with upper tracks and one with lower tracks which are accessed via getUpperTracks and getLowerTracks.

Using this method requires track to pass trackIsCandidate (for the moment this is just a d0 cut requiring the track went through TRT cavity

Implemented in InDet::InDetTrackSplitterTool.

◆ stripTrack()

virtual Trk::Track* InDet::IInDetTrackSplitterTool::stripTrack ( Trk::Track const input,
bool  removeSilicon = true,
bool  applyConstraint = true 
) const
pure virtual

Takes a combined ID track and either 1) if removeSilicon = true Strips off the Si hits.


Then refits the remaining TRT hits using the original z0 and eta0 as constratins on the fit. 2) if removeSilicon = false Strips off the TRT hits. Then refits the remaining Si hits using the original pT and phi as constratins on the fit

Implemented in InDet::InDetTrackSplitterTool.

◆ UpperTracksKey()

virtual std::string const InDet::IInDetTrackSplitterTool::UpperTracksKey ( ) const
pure virtual

Return the names of the track collections stored in storeGate.

Implemented in InDet::InDetTrackSplitterTool.


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