ATLAS Offline Software
IInDetAlignTrackSelTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // IInDetAlignTrackSelTool.h
6 
7 // Sergio Gonzalez Sevilla, started 04/7/05
8 // Miguel Olivo Gomez, extended 07/6/06
9 
10 // AlgTool to select high quality tracks for the inner detector
11 // (Pixel+SCT) alignment algorithms.
12 // This AlgTool provides a track selection based on the following cut variables:
13 // Momentum, pt, number of shared hits, number of holes and chi2 probability.
14 // Returns 0 in case a track is not accepted, otherwise 1
15 
16 #ifndef INDETALIGNTOOLS_ALIGNTRACKSELTOOL_IH
17 #define INDETALIGNTOOLS_ALIGNTRACKSELTOOL_IH
18 
19 #include "GaudiKernel/IAlgTool.h"
20 #include "TrkTrack/Track.h"
21 
22 static const InterfaceID
23  IID_INDETALIGN_IInDetAlignTrackSelTool("IInDetAlignTrackSelTool",1,0);
24 
25 class IInDetAlignTrackSelTool: virtual public IAlgTool {
26  public:
27  static const InterfaceID& interfaceID();
28 
29  virtual int getStatus(const Trk::Track&) const = 0;
30 };
31 
32 inline const InterfaceID& IInDetAlignTrackSelTool::interfaceID()
33 { return IID_INDETALIGN_IInDetAlignTrackSelTool; }
34 
35 #endif // INDETALIGNTOOLS_ALIGNTRACKSELTOOL_IH
IInDetAlignTrackSelTool::getStatus
virtual int getStatus(const Trk::Track &) const =0
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
Track.h
IInDetAlignTrackSelTool
Definition: IInDetAlignTrackSelTool.h:25
IInDetAlignTrackSelTool::interfaceID
static const InterfaceID & interfaceID()
Definition: IInDetAlignTrackSelTool.h:32