ATLAS Offline Software
Loading...
Searching...
No Matches
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>
16
17class AlignTrk;
18class AlignSiHit;
19
20static const InterfaceID
21IID_INDETALIGN_IInDetAlignOverlapTool( "IInDetAlignOverlapTool", 1, 0 ) ;
22
23
24class 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
41
42#endif // INDETALIGNTOOLS_IOVERLAPTOOL_IH
43
44
static const InterfaceID IID_INDETALIGN_IInDetAlignOverlapTool("IInDetAlignOverlapTool", 1, 0)
virtual int getNumberOverlapSCT(const AlignTrk &) const =0
virtual int getNumberOverlapPIX(const AlignTrk &) const =0
main method: from a TrackStateOnSurface select an overlap hit
static const InterfaceID & interfaceID()
virtual std::vector< AlignSiHit > getOverlapHit(const AlignTrk &)=0