ATLAS Offline Software
IInDetAlignOverlapTool.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 #ifndef INDETALIGNTOOLS_IOVERLAPTOOL_IH
6 #define INDETALIGNTOOLS_IOVERLAPTOOL_IH
7 
8 #include "GaudiKernel/IAlgTool.h"
10 //#include "AthContainers/DataVector.h"
11 #include <vector>
17 class AlignTrk;
18 class AlignSiHit;
19 
20 static const InterfaceID
21 IID_INDETALIGN_IInDetAlignOverlapTool( "IInDetAlignOverlapTool", 1, 0 ) ;
22 
23 
24 class IInDetAlignOverlapTool : virtual public IAlgTool {
25  public:
26  static const InterfaceID& interfaceID() ;
27 
29  virtual int getNumberOverlapPIX( const AlignTrk& )const = 0 ;
30  virtual int getNumberOverlapSCT( const AlignTrk& )const = 0 ;
31  // virtual const DataVector<AlignSiHit>* getOverlapHit(const AlignTrk& )const = 0 ;
32  //virtual std::vector<AlignSiHit> getOverlapHit(const AlignTrk& ) =0;//const = 0 ;
33  virtual std::vector<AlignSiHit> getOverlapHit(const AlignTrk& ) = 0;//const = 0 ;
34 
35 
36 } ;
37 
38 inline const InterfaceID& IInDetAlignOverlapTool::interfaceID() {
39  return IID_INDETALIGN_IInDetAlignOverlapTool ;
40 }
41 
42 #endif // INDETALIGNTOOLS_IOVERLAPTOOL_IH
43 
44 
IInDetAlignOverlapTool::interfaceID
static const InterfaceID & interfaceID()
Definition: IInDetAlignOverlapTool.h:38
AlignSiHit
Definition: AlignSiHit.h:10
IInDetAlignOverlapTool::getNumberOverlapSCT
virtual int getNumberOverlapSCT(const AlignTrk &) const =0
IInDetAlignOverlapTool::getOverlapHit
virtual std::vector< AlignSiHit > getOverlapHit(const AlignTrk &)=0
IInDetAlignFillTrack.h
AlignTrk
Definition: AlignTrk.h:16
IInDetAlignOverlapTool
Definition: IInDetAlignOverlapTool.h:24
IInDetAlignOverlapTool::getNumberOverlapPIX
virtual int getNumberOverlapPIX(const AlignTrk &) const =0
main method: from a TrackStateOnSurface select an overlap hit